|
Download README.md from josephrw/live-code-camera-engine: direct link, hf CLI and curl.
- Browser
- Download file 3.23 kB
-
https://huggingface.co/spaces/josephrw/live-code-camera-engine/resolve/main/README.md
- Command line
-
hf download hf://spaces/josephrw/live-code-camera-engine/README.md
-
curl -L -o README.md https://huggingface.co/spaces/josephrw/live-code-camera-engine/resolve/main/README.md
3.23 kB
| title: Live Code Camera Engine | |
| emoji: π₯ | |
| colorFrom: blue | |
| colorTo: purple | |
| sdk: docker | |
| pinned: false | |
| # Live Code Camera Engine | |
| A live **camera + microphone β evidence compression β multimodal LLM β code stream** engine. | |
| This is the upgraded version of the click-to-capture prototype. It continuously samples the camera, tracks evidence density, collects speech transcript text, and periodically asks a multimodal LLM to generate or revise code based on what the camera and audio are exposing. | |
| ## Core primitive | |
| ```text | |
| iPhone / laptop camera | |
| β live frame stream | |
| β evidence compressor | |
| β rolling observation buffer | |
| β LLM code synthesizer | |
| β live code updates | |
| β receipt chain | |
| ``` | |
| ## What "continuity" means here | |
| The practical version is: | |
| ```text | |
| iPhone Safari / laptop browser | |
| β HTTPS Hugging Face Space | |
| β FastAPI WebSocket endpoint | |
| β multimodal LLM backend | |
| ``` | |
| If your iPhone and laptop are near each other, the shared continuity is not magic hardware continuity; it is a shared live endpoint. You open the same Space URL from either device, grant camera/mic permissions, and the stream becomes an evidence source. | |
| ## Run locally | |
| ```bash | |
| cd live-code-camera-engine | |
| python3 -m venv .venv | |
| source .venv/bin/activate | |
| pip install -r backend/requirements.txt | |
| export PROVIDER=ollama | |
| export OLLAMA_MODEL=llava | |
| uvicorn backend.main:app --host 0.0.0.0 --port 8000 | |
| ``` | |
| Open: | |
| ```text | |
| http://localhost:8000 | |
| ``` | |
| For iPhone on same Wi-Fi, use your laptop LAN IP: | |
| ```text | |
| http://YOUR_LAPTOP_IP:8000 | |
| ``` | |
| Camera/mic access on mobile is most reliable over HTTPS, except localhost. For remote iPhone use, deploy to Hugging Face Spaces or use an HTTPS tunnel. | |
| ## Deploy to Hugging Face Spaces | |
| Create a Docker Space and upload this folder. Required files are already included: | |
| ```text | |
| Dockerfile | |
| requirements.txt | |
| backend/main.py | |
| frontend/index.html | |
| ``` | |
| Set secrets/environment variables in the Space: | |
| ```text | |
| PROVIDER=ollama or openai | |
| OPENAI_API_KEY=... | |
| OPENAI_MODEL=<current multimodal model> | |
| ``` | |
| For local Ollama you normally run the backend locally, not inside Hugging Face, unless you provide a reachable Ollama endpoint. | |
| ## Modes | |
| - `continuous_code`: generate code as the camera moves. | |
| - `debug_visible_error`: point camera at terminal/browser error and generate a fix. | |
| - `derive_pipeline`: infer a pipeline from scene + speech. | |
| - `soft_qr_xlc`: decode/encode QR-like exoatomic carriers. | |
| - `research_prism`: convert video/audio observations into code + research hypotheses. | |
| ## Receipts | |
| Every synthesis has: | |
| ```text | |
| session_id | |
| frame hashes | |
| transcript hash | |
| observation entropy | |
| frame-delta score | |
| prompt hash | |
| provider | |
| timestamp | |
| ``` | |
| This makes the stream auditable without storing raw frames by default. | |
| ## Safety boundaries | |
| - The app does not execute generated code automatically. | |
| - It does not secretly record; the browser asks for permissions. | |
| - It does not store raw camera frames unless you add persistence. | |
| - It should not be used for covert surveillance, credential theft, malware, or unauthorized automation. | |
| - Multi-speaker separation is represented as an extension point. True speaker diarization needs an ASR/diarization model such as Whisper-family ASR plus a diarization stack. | |