seqcolyte / studio /HUGGINGFACE.md
seqmachines's picture
Deploy Seqcolyte Studio
fee5a76 verified
|
Raw
History Blame Contribute Delete
2.23 kB
# Deploy Seqcolyte Studio to a Hugging Face Space
A free, shareable URL for others to try β€” Docker Space with 16 GB RAM (plenty for
the whitelist step). The `hf` CLI is already installed here.
## 1. Log in
```bash
hf auth login # paste a token (create one at https://huggingface.co/settings/tokens, "write" scope)
```
## 2. Create the Space
Go to https://huggingface.co/new-space and choose:
- **Owner**: you Β· **Space name**: e.g. `seqcolyte`
- **SDK**: **Docker** β†’ **Blank**
- **Hardware**: CPU basic (free, 16 GB) Β· Visibility: your call
That gives you a git URL like `https://huggingface.co/spaces/<you>/seqcolyte`.
## 3. Push
```bash
studio/deploy/hf/push-to-hf.sh https://huggingface.co/spaces/<you>/seqcolyte
```
This assembles just the files the build needs (UI + pipeline + demo data β€” no
`node_modules`/`.next`/`target`), drops in the HF Dockerfile + README, and pushes.
HF then builds the image (a few minutes: it compiles the Rust core, builds Next,
and downloads the barcode whitelist).
## 4. Add secrets
In the Space's **Settings β†’ Variables and secrets**:
| Name | Type | Notes |
|---|---|---|
| `ANTHROPIC_API_KEY` | secret | **Required.** Powers diagnosis + chat. **Set a spend limit** on the key. |
| `STUDIO_AUTH_USER` | secret | Recommended for public Spaces β€” basic-auth username. |
| `STUDIO_AUTH_PASS` | secret | Recommended for public Spaces β€” basic-auth password. |
After adding secrets, the Space restarts. Open the Space URL, create a project,
pick the **adapter-dimer simulation** reads, and **Run QC** β†’ you'll see findings,
the AI diagnosis, the eval scores, the evidence-chain drill-down, and the chat.
## Notes
- **Cost/security**: a public Space means strangers can spend your API key. The
spend limit + the `STUDIO_AUTH_*` gate are your safeguards.
- **Persistence**: the project store is ephemeral (resets when the Space sleeps or
restarts). To keep projects, attach HF persistent storage and set a Space
variable `SEQCOLYTE_STUDIO_DATA=/data/projects`.
- **Local stays on your subscription**: `cd studio && npm run dev` keeps using your
Claude Code login; only the Space uses the API key.
- Re-deploy anytime by re-running `push-to-hf.sh`.