Spaces:
Running on Zero
Running on Zero
File size: 3,090 Bytes
5282a98 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | # Omni-Video-Factory — public-models build (no secrets, no filter, no tracking)
A fully self-contained copy of the Omni-Video-Factory Space that works on a
fresh duplicate with NO environment variables or secrets:
- Model manifest is BUILT IN (DEFAULT_OMNI_VIDEOS in src/app_lib.py) and points
at four PUBLIC Hugging Face files:
* Comfy-Org/Wan_2.1_ComfyUI_repackaged - WAN VAE + UMT5-XXL text encoder
* jorgmikel76/wan22EnhancedNSFWCameraPrompt_nsfwFASTMOVEFP8High - the
WAN 2.2 14B "EnhancedNSFWCameraPrompt" high/low-noise FP8 model pair
(the same model family the original space loads).
- The ComfyUI runtime is cloned from the PUBLIC repo selfitcamera/ComfyUIVideo
(commit 17b9fb3) - no GitHub token required (the token gate was removed).
- The workflows load the models via ComfyUI's standard UNETLoader (GGUF
loaders converted) - no model files need to be shipped in the repo.
## Removed (privacy/filter build)
- NSFW filter: src/config.pyc has NSFW_ENABLE=false and the code's
_nsfw_enabled()/_nsfw_policy_applies() hard-return False, so the filter can
never be re-enabled by config or env.
- Redis usage tracking disabled (redis = None): no per-IP counters, no country
stats, no NSFW hit counting, no IP sets.
- Country/IP geo disabled (_request_country returns ""): no geo header reads,
no external lookups to ipwho.is / ipapi.co. IPs never leave the server.
- Console snapshot logging disabled (_log_usage_snapshot no-op): no
"用量统计 ... IP=..." lines in the Space logs.
- External LLM disabled (_llm_generate_scene_prompt_text): auto-scene splits
prompts locally; no prompt text is POSTed to omnifilm.net or anywhere else.
- Gradio analytics remains (anonymous pings to gradio.app; no content).
## Deploy
1. Create a new Space: https://huggingface.co/new-space
- SDK: Gradio, Python 3.12 (README frontmatter already sets this).
2. Upload the contents of this zip as the repo root (web UI: Add file ->
Upload files, or git push).
3. Settings -> Hardware -> ZeroGPU (Nvidia L4S).
4. Settings -> Storage -> increase persistent storage to >= 50 GB (models are
~35 GB; HF grants this to ZeroGPU spaces on request, usually free).
REQUIRED - the default 20 GB is not enough for the two 14.3 GB models.
5. Wait for first boot: it downloads the 4 models (~35 GB) and clones the
Comfy runtime; first generation takes a while after the Space appears
"Running". Watch the Space logs for "using workflow dir" / "runtime ready"
/ "all required models".
No env vars are needed. Optional overrides if you ever want them:
- OMNI_VIDEOS - replace the built-in model manifest (same 4-part #-format).
- HF_TOKEN - only if you point OMNI_VIDEOS at gated repos.
- GITHUB_TOKEN - only if you change OMNI_RUNTIME_GIT_REPO to a private repo.
- Do NOT set OMNI_PRIVATE_CONFIG_B64 / OMNI_PRIVATE_CONFIG_PY: they
regenerate src/config.pyc at boot and could re-enable the filter.
## Pointing the Perchance page at it
Set CFG.api in the Perchance generator's index.html to:
https://<your-username>-<space-name>.hf.space/gradio_api
|