Enable FCGF with torch 2.11 CUDA 13 MinkowskiEngine
Browse files- app.py +5 -5
- requirements.txt +31 -30
app.py
CHANGED
|
@@ -33,7 +33,7 @@ PIPELINE_CONFIG_ROOT = Path("/tmp/canis_pipeline_config")
|
|
| 33 |
QUOTA_ROOT = Path(os.environ.get("CANIS_QUOTA_ROOT", "/data/canis-usage"))
|
| 34 |
DAILY_CANONICALIZE_LIMIT = int(os.environ.get("CANIS_DAILY_LIMIT", "5"))
|
| 35 |
QUEUE_MAX_SIZE = int(os.environ.get("CANIS_QUEUE_MAX_SIZE", "3"))
|
| 36 |
-
DIAGNOSTIC_MODE = "
|
| 37 |
IS_ZERO_GPU = os.environ.get("SPACES_ZERO_GPU") is not None
|
| 38 |
|
| 39 |
_quota_lock = threading.RLock()
|
|
@@ -84,7 +84,7 @@ def _canonicalize_on_gpu(
|
|
| 84 |
args = canis_job_entry._ARGS
|
| 85 |
if app is None or args is None:
|
| 86 |
raise RuntimeError("Private CANIS job context is not initialized")
|
| 87 |
-
runtime = app.load_runtime(args, need_fcgf=
|
| 88 |
move_started = time.perf_counter()
|
| 89 |
_trace("phase=runtime.trellis.move_cpu_to_cuda event=START")
|
| 90 |
runtime.ctx.pipeline.to(torch.device("cuda:0"))
|
|
@@ -763,7 +763,7 @@ def main() -> None:
|
|
| 763 |
if DIAGNOSTIC_MODE not in {"zero_pack_deferred_native_probe", "zero_pack_pure_python_probe"}:
|
| 764 |
_install_pytorch3d_compatibility()
|
| 765 |
_install_blackwell_attention_compatibility()
|
| 766 |
-
|
| 767 |
private_checkpoint = _validate_models()
|
| 768 |
checkpoint = _prepare_cached_pipeline_config(private_checkpoint)
|
| 769 |
_trace("phase=runtime.model_source event=READY source=public_trellis_hybrid")
|
|
@@ -1005,9 +1005,9 @@ def main() -> None:
|
|
| 1005 |
"--server-name", "0.0.0.0",
|
| 1006 |
"--server-port", os.environ.get("PORT", "7860"),
|
| 1007 |
"--glb-limit", "6",
|
| 1008 |
-
"--registration-desc", "
|
| 1009 |
]
|
| 1010 |
-
if not IS_ZERO_GPU and DIAGNOSTIC_MODE == "
|
| 1011 |
argv.append("--preload")
|
| 1012 |
os.chdir(RUNTIME_ROOT)
|
| 1013 |
sys.argv = argv[1:]
|
|
|
|
| 33 |
QUOTA_ROOT = Path(os.environ.get("CANIS_QUOTA_ROOT", "/data/canis-usage"))
|
| 34 |
DAILY_CANONICALIZE_LIMIT = int(os.environ.get("CANIS_DAILY_LIMIT", "5"))
|
| 35 |
QUEUE_MAX_SIZE = int(os.environ.get("CANIS_QUEUE_MAX_SIZE", "3"))
|
| 36 |
+
DIAGNOSTIC_MODE = "production_fcgf"
|
| 37 |
IS_ZERO_GPU = os.environ.get("SPACES_ZERO_GPU") is not None
|
| 38 |
|
| 39 |
_quota_lock = threading.RLock()
|
|
|
|
| 84 |
args = canis_job_entry._ARGS
|
| 85 |
if app is None or args is None:
|
| 86 |
raise RuntimeError("Private CANIS job context is not initialized")
|
| 87 |
+
runtime = app.load_runtime(args, need_fcgf=True)
|
| 88 |
move_started = time.perf_counter()
|
| 89 |
_trace("phase=runtime.trellis.move_cpu_to_cuda event=START")
|
| 90 |
runtime.ctx.pipeline.to(torch.device("cuda:0"))
|
|
|
|
| 763 |
if DIAGNOSTIC_MODE not in {"zero_pack_deferred_native_probe", "zero_pack_pure_python_probe"}:
|
| 764 |
_install_pytorch3d_compatibility()
|
| 765 |
_install_blackwell_attention_compatibility()
|
| 766 |
+
_trace("phase=runtime.registration_mode event=READY mode=fcgf minkowski=enabled")
|
| 767 |
private_checkpoint = _validate_models()
|
| 768 |
checkpoint = _prepare_cached_pipeline_config(private_checkpoint)
|
| 769 |
_trace("phase=runtime.model_source event=READY source=public_trellis_hybrid")
|
|
|
|
| 1005 |
"--server-name", "0.0.0.0",
|
| 1006 |
"--server-port", os.environ.get("PORT", "7860"),
|
| 1007 |
"--glb-limit", "6",
|
| 1008 |
+
"--registration-desc", "fcgf",
|
| 1009 |
]
|
| 1010 |
+
if not IS_ZERO_GPU and DIAGNOSTIC_MODE == "production_fcgf":
|
| 1011 |
argv.append("--preload")
|
| 1012 |
os.chdir(RUNTIME_ROOT)
|
| 1013 |
sys.argv = argv[1:]
|
requirements.txt
CHANGED
|
@@ -1,30 +1,31 @@
|
|
| 1 |
-
torchvision==0.26.0
|
| 2 |
-
numpy==1.26.4
|
| 3 |
-
gradio==5.50.0
|
| 4 |
-
transformers==4.46.3
|
| 5 |
-
pillow==10.4.0
|
| 6 |
-
imageio==2.36.1
|
| 7 |
-
imageio-ffmpeg==0.5.1
|
| 8 |
-
tqdm==4.67.1
|
| 9 |
-
easydict==1.13
|
| 10 |
-
einops==0.8.1
|
| 11 |
-
opencv-python-headless==4.10.0.84
|
| 12 |
-
scipy==1.14.1
|
| 13 |
-
rembg==2.0.60
|
| 14 |
-
onnxruntime==1.20.1
|
| 15 |
-
trimesh==4.5.3
|
| 16 |
-
open3d==0.19.0
|
| 17 |
-
xatlas==0.0.9
|
| 18 |
-
pyvista==0.44.2
|
| 19 |
-
pymeshfix==0.17.0
|
| 20 |
-
igraph==0.11.8
|
| 21 |
-
spconv-cu120==2.3.6
|
| 22 |
-
plotly==5.24.1
|
| 23 |
-
matplotlib==3.9.2
|
| 24 |
-
plyfile==1.1
|
| 25 |
-
safetensors==0.4.5
|
| 26 |
-
ninja==1.11.1.1
|
| 27 |
-
git+https://github.com/EasternJournalist/utils3d.git@9a4eb15e4021b67b12c460c7057d642626897ec8
|
| 28 |
-
https://huggingface.co/Kendong/CANIS-build-deps/resolve/
|
| 29 |
-
https://huggingface.co/Kendong/CANIS-build-deps/resolve/
|
| 30 |
-
https://huggingface.co/Kendong/CANIS-build-deps/resolve/
|
|
|
|
|
|
| 1 |
+
torchvision==0.26.0
|
| 2 |
+
numpy==1.26.4
|
| 3 |
+
gradio==5.50.0
|
| 4 |
+
transformers==4.46.3
|
| 5 |
+
pillow==10.4.0
|
| 6 |
+
imageio==2.36.1
|
| 7 |
+
imageio-ffmpeg==0.5.1
|
| 8 |
+
tqdm==4.67.1
|
| 9 |
+
easydict==1.13
|
| 10 |
+
einops==0.8.1
|
| 11 |
+
opencv-python-headless==4.10.0.84
|
| 12 |
+
scipy==1.14.1
|
| 13 |
+
rembg==2.0.60
|
| 14 |
+
onnxruntime==1.20.1
|
| 15 |
+
trimesh==4.5.3
|
| 16 |
+
open3d==0.19.0
|
| 17 |
+
xatlas==0.0.9
|
| 18 |
+
pyvista==0.44.2
|
| 19 |
+
pymeshfix==0.17.0
|
| 20 |
+
igraph==0.11.8
|
| 21 |
+
spconv-cu120==2.3.6
|
| 22 |
+
plotly==5.24.1
|
| 23 |
+
matplotlib==3.9.2
|
| 24 |
+
plyfile==1.1
|
| 25 |
+
safetensors==0.4.5
|
| 26 |
+
ninja==1.11.1.1
|
| 27 |
+
git+https://github.com/EasternJournalist/utils3d.git@9a4eb15e4021b67b12c460c7057d642626897ec8
|
| 28 |
+
https://huggingface.co/Kendong/CANIS-build-deps/resolve/56d6c062fa9d439ec0a39470d600e94bce44e5c9/torch211-cu130-sm89/minkowskiengine-0.5.4-cp310-cp310-linux_x86_64.whl#sha256=b5dae5e0323975fbb261e6ae789a7e6773063051db333fdc1bec0ee7d5456939
|
| 29 |
+
https://huggingface.co/Kendong/CANIS-build-deps/resolve/a22329f2bc093a7576f1f7c418290eaeb8383284/torch211-cu130-sm89/pytorch3d-0.7.9-cp310-cp310-linux_x86_64.whl#sha256=c0f1d01381ebd01f29a3b4924a660fd73b31fae606fadfa503d47d5318ee1789
|
| 30 |
+
https://huggingface.co/Kendong/CANIS-build-deps/resolve/68041ac4fb3ff1504baab7f3523eeaf91d7772fa/torch211-cu130-sm89/vox2seq-0.0.0-cp310-cp310-linux_x86_64.whl#sha256=2ef5c6e7dade24573e4e51d93ce28268a0df55128cb9424f9a921c3eccaa6eaa
|
| 31 |
+
https://huggingface.co/Kendong/CANIS-build-deps/resolve/f14cde37840a300b225ed239d791f228dfb001bc/torch211-cu130-sm120/xformers-0.0.35-py39-none-linux_x86_64.whl#sha256=4737772e0d6cf5ee709840dee30a3dc247501181e2725daa4cffd7dee76ce9f9
|