# CLAUDE.md This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. ## What this is A Gradio app deployed to a Hugging Face Space (ZeroGPU), with dependencies managed by `uv` and continuous deployment via GitHub Actions. The app (`app.py`) serves the sVLM-Council — small (~1–9B) vision-language models answering the same image+prompt side by side — as a UI, REST API, and MCP server. Space: `GF-John/svlm-council`. ## Model comparison scripts Alongside the template `app.py`, the repo has three self-contained PEP 723 uv scripts: `ocr_arena.py` (full-image OCR across backends), `extract_arena.py` (targeted field extraction with N/A-abstention guardrails and `-F` format directives), and `svlm_council.py` (small VLMs run locally via transformers; importable `query()` used by extract_arena). Each declares its own deps inline — run with `uv run [--env-file .env]