Download utils.py from CodeByBB/anycoder: direct link, hf CLI and curl.
- Browser
- Download file 950 Bytes
-
https://huggingface.co/spaces/CodeByBB/anycoder/resolve/11cbe6e9dfecdeb4cfd12d2b3ebb54e4a28d66b2/utils.py
- Command line
-
hf download hf://spaces/CodeByBB/anycoder@11cbe6e9dfecdeb4cfd12d2b3ebb54e4a28d66b2/utils.py
-
curl -L -o utils.py https://huggingface.co/spaces/CodeByBB/anycoder/resolve/11cbe6e9dfecdeb4cfd12d2b3ebb54e4a28d66b2/utils.py
950 Bytes
| from typing import Callable, Literal | |
| import gradio as gr | |
| def get_app( | |
| models: list[str], | |
| default_model: str, | |
| src: Callable[[str, str | None], gr.Blocks] | Literal["models"], | |
| accept_token: bool = False, | |
| **kwargs, | |
| ) -> gr.Blocks: | |
| def update_model(new_model: str) -> list[gr.Column]: | |
| return [gr.Column(visible=model_name == new_model) for model_name in models] | |
| with gr.Blocks() as demo: | |
| model = gr.Dropdown(label="Select Model", choices=models, value=default_model) | |
| columns = [] | |
| for model_name in models: | |
| with gr.Column(visible=model_name == default_model) as column: | |
| gr.load(name=model_name, src=src, accept_token=accept_token, **kwargs) | |
| columns.append(column) | |
| model.change( | |
| fn=update_model, | |
| inputs=model, | |
| outputs=columns, | |
| api_name=False, | |
| queue=False, | |
| ) | |
| return demo |