diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml
index 1e8bc6b..2a5b3b4 100644
--- a/.github/workflows/publish.yml
+++ b/.github/workflows/publish.yml
@@ -62,7 +62,7 @@ jobs:
           tags: |
             type=semver,pattern={{version}}
             type=semver,pattern={{major}}.{{minor}}
-            latest
+            type=raw,value=latest
       
       # Build and push proxy image
       - name: Build and push proxy_only Docker image
@@ -77,6 +77,16 @@ jobs:
           cache-from: type=gha,scope=proxy
           cache-to: type=gha,scope=proxy,mode=max
       
+      # Add cleanup steps after proxy build
+      - name: Clean up disk space after proxy build
+        run: |
+          # Remove all unused docker data including stopped containers, unused networks, dangling images, and build cache
+          docker system prune -af
+          # Remove all unused build cache
+          docker builder prune -af
+          # Optional: If you need more aggressive cleanup
+          rm -rf /tmp/*
+      
       - name: Extract metadata for Docker
         id: meta
         uses: docker/metadata-action@v5
diff --git a/setup.py b/setup.py
index 89efc2f..0c088d5 100644
--- a/setup.py
+++ b/setup.py
@@ -2,7 +2,7 @@
 
 setup(
     name="optillm",
-    version="0.0.28",
+    version="0.0.29",
     packages=find_packages(),
     py_modules=['optillm'],
     package_data={