--- title: zybrAI ML Inference emoji: 🛡️ colorFrom: purple colorTo: indigo sdk: docker app_port: 7860 pinned: false --- # zybrAI ML Inference Space Free CPU host for zybrAI's two ML classifiers (DeBERTa prompt-injection + toxic-RoBERTa), exposing them in the HF Inference API request/response shape so the zybrAI backend can call this Space directly. ## Deploy (one-time, ~10 min) 1. Go to https://huggingface.co/new-space 2. Name it e.g. `zybrai-ml`, **Space SDK = Docker**, Hardware = **CPU basic (free)**, visibility = Public (or Private + secret below). 3. Upload the three files from this folder: `app.py`, `requirements.txt`, `Dockerfile` (and this README). 4. The Space builds automatically. When it shows **Running**, note its URL: `https://-zybrai-ml.hf.space` 5. Test it: open `https://-zybrai-ml.hf.space/` — it should return `{"status":"ok", ...}`. ## Point zybrAI at it On the zybrAI **backend** (Render env vars, and locally for testing): ``` ML_MODE = api HF_API_BASE = https://-zybrai-ml.hf.space HF_API_KEY = zybrai # any value; must match SPACE_SECRET if you set one ``` Optional protection: set a Space **Secret** `SPACE_SECRET=` and use the same value as `HF_API_KEY` on the backend, so only zybrAI can use your Space. ## Note Free CPU Spaces sleep after inactivity and cold-start on the next request (~10–30s for the first call, fast after). Fine for a demo; upgrade to a paid Space (always-on) later if you need consistent low latency.