Kendong commited on
Commit
cd996e4
·
verified ·
1 Parent(s): c08cb2f

Enable FCGF with torch 2.11 CUDA 13 MinkowskiEngine

Browse files
Files changed (2) hide show
  1. app.py +5 -5
  2. 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 = "production_fpfh"
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=False)
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
- _install_fpfh_only_compatibility()
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", "fpfh",
1009
  ]
1010
- if not IS_ZERO_GPU and DIAGNOSTIC_MODE == "production_fpfh":
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/a22329f2bc093a7576f1f7c418290eaeb8383284/torch211-cu130-sm89/pytorch3d-0.7.9-cp310-cp310-linux_x86_64.whl#sha256=c0f1d01381ebd01f29a3b4924a660fd73b31fae606fadfa503d47d5318ee1789
29
- https://huggingface.co/Kendong/CANIS-build-deps/resolve/68041ac4fb3ff1504baab7f3523eeaf91d7772fa/torch211-cu130-sm89/vox2seq-0.0.0-cp310-cp310-linux_x86_64.whl#sha256=2ef5c6e7dade24573e4e51d93ce28268a0df55128cb9424f9a921c3eccaa6eaa
30
- https://huggingface.co/Kendong/CANIS-build-deps/resolve/f14cde37840a300b225ed239d791f228dfb001bc/torch211-cu130-sm120/xformers-0.0.35-py39-none-linux_x86_64.whl#sha256=4737772e0d6cf5ee709840dee30a3dc247501181e2725daa4cffd7dee76ce9f9
 
 
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