espnet3.demo.setup.setup_demo_assets
Less than 1 minute
espnet3.demo.setup.setup_demo_assets
espnet3.demo.setup.setup_demo_assets(, demo_dir: Path, demo_config, requirements: Iterable[str] | None = None, ui_templates: Dict[str, dict] | None = None) → None
Create runnable demo assets in a demo directory.
This writes: : - app.py: a small entrypoint that launches the Gradio app.
requirements.txt: dependencies needed to run the demo.ui_templates/*.yaml(optional): named UI template configs.
- Parameters:
- demo_dir (Path) – Destination directory for demo assets.
- demo_config – Demo configuration object. If it has a
requirementsfield, it is used as the default requirements list whenrequirementsis not provided. - requirements (Iterable *[*str ] | None) – Explicit requirements to write. When not provided and
demo_config.requirementsis also missing, a minimal default is used. - ui_templates (Dict *[*str , dict ] | None) – Optional UI templates to write as YAML under
demo_dir/ui_templates(key is the template name).
- Returns: None
- Raises:OSError – If files cannot be written under
demo_dir.
Example
>>> from pathlib import Path
>>> setup_demo_assets(demo_dir=Path("./demo"), demo_config=demo_cfg)Notes
- The default requirements are
["gradio", "torch", "torchaudio", "espnet"].
