| # Use the Private Hugging Face Repository |
|
|
| Repository: `tahsinsoyak/fugu-lite` |
|
|
| The Hub repository is private. An account must be granted access and authenticate before it |
| can download the project. The Hugging Face token and the OpenRouter API key are separate |
| credentials and must never be committed. |
|
|
| ## Download on a server |
|
|
| Install the Hugging Face CLI and sign in with a read token: |
|
|
| ```bash |
| python -m pip install --upgrade huggingface_hub |
| hf auth login |
| ``` |
|
|
| Download the complete private snapshot: |
|
|
| ```bash |
| hf download tahsinsoyak/fugu-lite \ |
| --repo-type model \ |
| --local-dir fugu-lite |
| cd fugu-lite |
| ``` |
|
|
| For an automated server, store `HF_TOKEN` in the server's secret manager or protected |
| environment instead of placing it in a script or repository. |
|
|
| ## Install |
|
|
| Fugu-Lite supports Python 3.10-3.13. Python 3.12 is the recommended environment used for |
| the verified V1 workflow. |
|
|
| With `uv`: |
|
|
| ```bash |
| uv sync --frozen --extra dev --python 3.12 |
| uv run fugu-lite doctor |
| uv run pytest -q |
| ``` |
|
|
| With a standard virtual environment: |
|
|
| ```bash |
| python3.12 -m venv .venv |
| source .venv/bin/activate |
| python -m pip install --upgrade pip |
| python -m pip install -e '.[dev]' |
| fugu-lite doctor |
| pytest -q |
| ``` |
|
|
| ## Route without an OpenRouter call |
|
|
| The saved ES checkpoint can select a worker without sending the prompt to a worker API: |
|
|
| ```bash |
| uv run fugu-lite route \ |
| --checkpoint artifacts/router-es-real-v1 \ |
| --domain reasoning \ |
| --prompt "Explain the likely cause of this failure." |
| ``` |
|
|
| The checkpoint contains only the trained routing head and tokenizer. The first run may also |
| download the public `Qwen/Qwen3-0.6B` backbone referenced by its router configuration. |
|
|
| ## Route and call a worker |
|
|
| Create a protected local environment file: |
|
|
| ```bash |
| cp .env.example .env |
| chmod 600 .env |
| ``` |
|
|
| Set `OPENROUTER_API_KEY` inside `.env`, then run: |
|
|
| ```bash |
| uv run fugu-lite ask \ |
| --checkpoint artifacts/router-es-real-v1 \ |
| --workers configs/workers.real-cheap.yaml \ |
| --domain code \ |
| --prompt "Find the bug in this Python function." |
| ``` |
|
|
| The configured OpenRouter model IDs describe the V1 experiment. Check current provider |
| availability before starting a new paid data-generation run. |
|
|
| ## Download from Python |
|
|
| ```python |
| from huggingface_hub import snapshot_download |
| |
| snapshot_download( |
| repo_id="tahsinsoyak/fugu-lite", |
| repo_type="model", |
| local_dir="fugu-lite", |
| token=True, |
| ) |
| ``` |
|
|
| `token=True` uses the token already saved by `hf auth login`. |
|
|
| ## Update the private repository |
|
|
| From the project root, after authenticating with a write token: |
|
|
| ```bash |
| hf upload tahsinsoyak/fugu-lite . . \ |
| --repo-type model \ |
| --private \ |
| --exclude ".git/*" ".venv/*" ".env" ".pytest_cache/*" ".ruff_cache/*" \ |
| --commit-message "Update Fugu-Lite snapshot" |
| ``` |
|
|
| Keep the repository private because the saved V1 reward file includes benchmark prompts, |
| complete worker responses, generation IDs, costs, latency, and token-usage records. Review |
| benchmark and tokenizer redistribution terms before changing its visibility. |
|
|