Spaces:
Sleeping
Sleeping
Download app.py from hmb/gr-workflow-microduck-lab: direct link, hf CLI and curl.
- Browser
- Download file 803 Bytes
-
https://huggingface.co/spaces/hmb/gr-workflow-microduck-lab/resolve/main/app.py
- Command line
-
hf download hf://spaces/hmb/gr-workflow-microduck-lab/app.py
-
curl -L -o app.py https://huggingface.co/spaces/hmb/gr-workflow-microduck-lab/resolve/main/app.py
803 Bytes
| import os | |
| import sys | |
| import gradio as gr | |
| HERE = os.path.dirname(os.path.abspath(__file__)) | |
| sys.path.insert(0, HERE) | |
| from nodes import choreograph, perform, transcribe # noqa: E402 | |
| # Pull the MJCF, meshes and policies during boot (~10 MB, ~45 s cold) so the | |
| # first visitor's run doesn't pay for it. Non-fatal: the sim re-fetches lazily. | |
| try: | |
| import duck | |
| duck.ensure_assets() | |
| print("microduck assets ready") | |
| except Exception as e: | |
| print("microduck asset prefetch failed (" + type(e).__name__ + ": " | |
| + str(e) + "); will retry on first run") | |
| demo = gr.Workflow( | |
| os.path.join(HERE, "workflow.json"), | |
| bind={"transcribe": transcribe, "choreograph": choreograph, | |
| "perform": perform}, | |
| ) | |
| if __name__ == "__main__": | |
| demo.launch() | |