Julien Blanchon commited on
Commit
01418e6
·
1 Parent(s): a0b1d08
Files changed (2) hide show
  1. requirements.txt +3 -1
  2. uv.lock +11 -12
requirements.txt CHANGED
@@ -19,6 +19,8 @@ torchmetrics>=1.8.2
19
  # Pre-built wheels from HuggingFace (PyTorch 2.6.0 + CUDA 12.4)
20
  # Built for Python 3.10 (cp310) - compatible with HuggingFace Spaces Gradio SDK
21
  fused_ssim @ https://huggingface.co/blanchon/image-gs-models-utils/resolve/main/fused_ssim-0.0.1%2Bb4fd832pt2.6.0cu124-cp310-cp310-linux_x86_64.whl
22
- gsplat @ https://huggingface.co/blanchon/image-gs-models-utils/resolve/main/gsplat-0.1.0-cp310-cp310-linux_x86_64.whl
 
 
23
 
24
 
 
19
  # Pre-built wheels from HuggingFace (PyTorch 2.6.0 + CUDA 12.4)
20
  # Built for Python 3.10 (cp310) - compatible with HuggingFace Spaces Gradio SDK
21
  fused_ssim @ https://huggingface.co/blanchon/image-gs-models-utils/resolve/main/fused_ssim-0.0.1%2Bb4fd832pt2.6.0cu124-cp310-cp310-linux_x86_64.whl
22
+ # Build gsplat from source to match the exact PyTorch ABI on Spaces
23
+ # Note: CUDA_HOME should be set automatically by Spaces, but we ensure it's available
24
+ gsplat @ file:///${PWD}/gsplat
25
 
26
 
uv.lock CHANGED
@@ -555,7 +555,7 @@ wheels = [
555
 
556
  [[package]]
557
  name = "gradio"
558
- version = "5.45.0"
559
  source = { registry = "https://pypi.org/simple" }
560
  dependencies = [
561
  { name = "aiofiles" },
@@ -580,24 +580,23 @@ dependencies = [
580
  { name = "pydub" },
581
  { name = "python-multipart" },
582
  { name = "pyyaml" },
583
- { name = "ruff", marker = "sys_platform != 'emscripten'" },
584
  { name = "safehttpx" },
585
  { name = "semantic-version" },
586
- { name = "starlette", marker = "sys_platform != 'emscripten'" },
587
  { name = "tomlkit" },
588
- { name = "typer", marker = "sys_platform != 'emscripten'" },
589
  { name = "typing-extensions" },
590
- { name = "urllib3", marker = "sys_platform == 'emscripten'" },
591
- { name = "uvicorn", marker = "sys_platform != 'emscripten'" },
592
  ]
593
- sdist = { url = "https://files.pythonhosted.org/packages/0d/b9/d59c42dd5ff595bd55032178442724f3d64a23a6ded0bb0ec878cdd0733c/gradio-5.45.0.tar.gz", hash = "sha256:a45a0c868566d1db27cf77994a8f529fe5ce5b2673b9d2b9f3d99b4fbc1f89c7", size = 72287188, upload-time = "2025-09-10T17:06:22.696Z" }
594
  wheels = [
595
- { url = "https://files.pythonhosted.org/packages/38/45/d3e732ce761c56ff9149bbd30da7d8ec89d000ee89e18a96a49217a5f4fb/gradio-5.45.0-py3-none-any.whl", hash = "sha256:71f3fdefa9a0f64d4bf48ebdb132e287bf81679be094124144dd55fbcf538097", size = 60350057, upload-time = "2025-09-10T17:06:18.043Z" },
596
  ]
597
 
598
  [[package]]
599
  name = "gradio-client"
600
- version = "1.13.0"
601
  source = { registry = "https://pypi.org/simple" }
602
  dependencies = [
603
  { name = "fsspec" },
@@ -607,9 +606,9 @@ dependencies = [
607
  { name = "typing-extensions" },
608
  { name = "websockets" },
609
  ]
610
- sdist = { url = "https://files.pythonhosted.org/packages/16/70/c2989a14bfb3975ca4923463b2e01eb917a79f8842aac48cb472a133cf26/gradio_client-1.13.0.tar.gz", hash = "sha256:07de7e8e58553335d56e0c7db6af60f1205fd1f167bf07f3e0f587888695a8f3", size = 322963, upload-time = "2025-09-10T17:06:32.23Z" }
611
  wheels = [
612
- { url = "https://files.pythonhosted.org/packages/92/aa/8ad1cc8be082867aaa941aae30a38d68db9fbaf4306a51143307acd79b7a/gradio_client-1.13.0-py3-none-any.whl", hash = "sha256:4489ebd07ae40c6cc7a6a02cf60a53e9e3345aa5342a3814c356775bbad64bbc", size = 325012, upload-time = "2025-09-10T17:06:30.721Z" },
613
  ]
614
 
615
  [[package]]
@@ -775,7 +774,7 @@ dev = [
775
  [package.metadata]
776
  requires-dist = [
777
  { name = "fused-ssim", url = "https://github.com/MiroPsota/torch_packages_builder/releases/download/fused_ssim-0.0.1%2Bb4fd832/fused_ssim-0.0.1%2Bb4fd832pt2.6.0cu124-cp310-cp310-linux_x86_64.whl" },
778
- { name = "gradio", specifier = ">=5.0.0" },
779
  { name = "gsplat", directory = "gsplat" },
780
  { name = "huggingface-hub", specifier = ">=0.24.0" },
781
  { name = "lpips", specifier = ">=0.1.4" },
 
555
 
556
  [[package]]
557
  name = "gradio"
558
+ version = "5.49.1"
559
  source = { registry = "https://pypi.org/simple" }
560
  dependencies = [
561
  { name = "aiofiles" },
 
580
  { name = "pydub" },
581
  { name = "python-multipart" },
582
  { name = "pyyaml" },
583
+ { name = "ruff" },
584
  { name = "safehttpx" },
585
  { name = "semantic-version" },
586
+ { name = "starlette" },
587
  { name = "tomlkit" },
588
+ { name = "typer" },
589
  { name = "typing-extensions" },
590
+ { name = "uvicorn" },
 
591
  ]
592
+ sdist = { url = "https://files.pythonhosted.org/packages/83/67/17b3969a686f204dfb8f06bd34d1423bcba1df8a2f3674f115ca427188b7/gradio-5.49.1.tar.gz", hash = "sha256:c06faa324ae06c3892c8b4b4e73c706c4520d380f6b9e52a3c02dc53a7627ba9", size = 73784504, upload-time = "2025-10-08T20:18:40.4Z" }
593
  wheels = [
594
+ { url = "https://files.pythonhosted.org/packages/8d/95/1c25fbcabfa201ab79b016c8716a4ac0f846121d4bbfd2136ffb6d87f31e/gradio-5.49.1-py3-none-any.whl", hash = "sha256:1b19369387801a26a6ba7fd2f74d46c5b0e2ac9ddef14f24ddc0d11fb19421b7", size = 63523840, upload-time = "2025-10-08T20:18:34.585Z" },
595
  ]
596
 
597
  [[package]]
598
  name = "gradio-client"
599
+ version = "1.13.3"
600
  source = { registry = "https://pypi.org/simple" }
601
  dependencies = [
602
  { name = "fsspec" },
 
606
  { name = "typing-extensions" },
607
  { name = "websockets" },
608
  ]
609
+ sdist = { url = "https://files.pythonhosted.org/packages/3e/a9/a3beb0ece8c05c33e6376b790fa42e0dd157abca8220cf639b249a597467/gradio_client-1.13.3.tar.gz", hash = "sha256:869b3e67e0f7a0f40df8c48c94de99183265cf4b7b1d9bd4623e336d219ffbe7", size = 323253, upload-time = "2025-09-26T19:51:21.7Z" }
610
  wheels = [
611
+ { url = "https://files.pythonhosted.org/packages/6e/0b/337b74504681b5dde39f20d803bb09757f9973ecdc65fd4e819d4b11faf7/gradio_client-1.13.3-py3-none-any.whl", hash = "sha256:3f63e4d33a2899c1a12b10fe3cf77b82a6919ff1a1fb6391f6aa225811aa390c", size = 325350, upload-time = "2025-09-26T19:51:20.288Z" },
612
  ]
613
 
614
  [[package]]
 
774
  [package.metadata]
775
  requires-dist = [
776
  { name = "fused-ssim", url = "https://github.com/MiroPsota/torch_packages_builder/releases/download/fused_ssim-0.0.1%2Bb4fd832/fused_ssim-0.0.1%2Bb4fd832pt2.6.0cu124-cp310-cp310-linux_x86_64.whl" },
777
+ { name = "gradio", specifier = ">=5.49.1" },
778
  { name = "gsplat", directory = "gsplat" },
779
  { name = "huggingface-hub", specifier = ">=0.24.0" },
780
  { name = "lpips", specifier = ">=0.1.4" },