josephrw's picture
Upload folder using huggingface_hub
3132104 verified
|
Raw
History Blame Contribute Delete
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.