Jamorham
Nightscout용 xDrip+ 버전
폐쇄된 산소 농축기를 촬영합니다
Photograph a dead oxygen concentrator. Sieve finds the manual page, walks the fix with safety stops, checks recalls and files the work order. Offline-capable, open NVIDIA Nemotron models on Nebius Tok
건강Python · TypeScriptGitHub @usv240온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Offline-capable repair copilot for biomedical equipment technicians. Oxygen-concentrator-first. Nebius Token Factory + NVIDIA Nemotron 3. Apache-2.0
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Photographs a dead oxygen concentrator, finds the manual page, walks the fix with safety stops, checks recalls, and files the work order. Offline-capable.
Built for the Nebius x NVIDIA Global AI Hackathon on Nebius Token Factory with NVIDIA Nemotron 3 Nano, Super, Ultra, 3.5 Lightning and 3.5 Super VL. Apache-2.0.
Four years broken. A few hours to fix. At Chintheche Health Center in Malawi, four oxygen concentrators sat broken for four years; a repair team had all four running again in a few hours (OpenO2). Replacing them would have cost $2,000 to $6,400 before shipping, at UNICEF's $500 to $1,600 per concentrator ex-works. Sieve gives every technician that repair knowledge: a cited, audited repair plan from the manufacturer's own manual in under a minute, for about 5 to 7 US cents of model calls.
Benchmark A: 69.7 percent on the closest prior work's own dataset, versus 62.0 percent for the obvious baseline and 17.0 percent zero-shot, two independent judges agreeing (kappa 0.94), with every Sieve answer cited and verified.
72 percent of broken hospital equipment in low-income countries was fixed without any imported parts (Malkin and Keane, 2010). Two-thirds of sub-Saharan countries have at most one biomedical engineer per million people (WHO, 2017). The gap is knowledge. Sieve puts that knowledge, the manufacturer's own service manual, in the technician's phone.
No sign-up and no key. Each row is one click.
| Criterion | Click | What you will see |
|---|---|---|
| Technological implementation | Run the EverFlo yellow-light case live | In under a minute: Nemotron 3 Super writes the repair plan, every step points at a numbered sentence of the real service manual, a verifier checks each one on its page, Nemotron 3 Ultra audits the plan against the whole manual, and the Trace panel lists every model call with tokens, cost and seconds. |
| Design | The landing page | Pick what the front panel shows; the manual's meaning, the first check and its quoted page change with it. Then the full flow from photo to work order to a QR sticker for the machine, in light and dark, on a phone or a desktop. |
| Potential impact | Validated against real-world evidence | Six published sources: equipment without a service manual is 55 percent less likely to work, and working oxygen cut child pneumonia deaths by 35 percent. Sieve puts the manual page in the technician's hand. |
| Quality of the idea | Ask to oil the compressor, then the evals | A fixed rule stops the request before any model is asked. On the closest prior work's own 300 questions Sieve scores 69.7 percent against 62.0 for the obvious baseline, and took the unit out of service on 62 of 62 real FDA fire and smoke reports. |
| Your own data | Bring your own manual | Upload any service manual PDF and ask it a question; the answer cites your pages. To call Sieve from your own system, create an API key on the API page. |
| Your own agent | Add https://sieve-api.vercel.app/mcp as a remote MCP server in Claude, Cursor, VS Code or any MCP client | Four tools, no install: list_devices, identify_device, diagnose (the same cited, rule-gated, Ultra-audited plan) and to check a citation. |
Entered in the Physical AI track: an edge agent that reads a physical machine through the camera, runs on the device without internet, and directs the technician's hands one check at a time.
Web: https://sieve-kappa.vercel.app. API: https://sieve-api.vercel.app (OpenAPI docs at /docs). Both run on Vercel's free plan; the API is a Python function with a 300 second budget, enough for the Nemotron 3 Ultra audit.
Complete end to end: pipeline, API, MCP server, web app, offline mode, published evaluation.
| Area | State |
|---|---|
| Corpus | 167 manuals, 9,462 pages indexed locally (oxygen concentrators 75, pulse oximeters 68, suction pumps 24). Manuals are not redistributed; make fetch-corpus rebuilds the index from data/manifest.yaml. |
| Registry | Philips EverFlo and DeVilbiss 525 indicator tables, every entry cited to a verified manual page. Six more concentrator models identified and retrievable. |
| Safety rules | 8 deterministic rules (oil near oxygen, open while plugged in, purity-alarm bypass, patient first, live mains, capacitors, swollen battery, no-manual-no-guess). |
| Pipeline | Identify, intake, device-scoped retrieval, Nemotron 3 Super synthesis with verbatim citations, deterministic citation verifier, rules gate, Nemotron 3 Ultra whole-manual audit, openFDA recalls, work order. |
| Web | Next.js app: landing that teaches the domain, Try flow with a Training Mode simulator, fleet, evals, how it works, API, scope and safeguards, references. Light and dark, phone and desktop, info buttons on every term. |
| Eval (no key) | Hazardous requests gated 20/20, false stops 0/10, unknown devices refused 10/10, cited page retrieved in top 5 for 10/10 indicators. See eval/results/. |
| Eval (with key, 2026-10-14) | Benchmark A, the competitor's own dataset (INGENZI, 300 held-out questions, blind Nemotron 3 Super judge): Sieve 69.7 percent, plain retrieval baseline 62.0 percent, Nano zero-shot 17.0 percent. A second, independent judge (DeepSeek-V4.1-Flash) grading the same stored answers gives 66.0, 52.4 and 2.5 percent, with Cohen's kappa 0.94 between judges on Sieve answers. Sieve is the only system whose answers carry a verified citation (80.7 percent of its quotes found on the cited page). Benchmark B, 74 real openFDA malfunction reports, pre-registered in eval/PREREG-benchmark-b.md: Sieve took the unit out of service on all 62 reports describing smoke, fire, burning or heat. Sieve citation integrity on Benchmark B: 94.7 percent. Real-world photos: 57 photos from resale listings and product pages, annotated by eye before any run. Two vision models read each photo, NVIDIA Nemotron 3.5 Super VL and a second model, and Sieve picks a device on its own only when both agree. It identified 82.9 percent of covered concentrators and 100 percent of those whose model name is legible, refused all 16 look-alike devices it has no manual for, and never auto-selected a wrong device. Citations: Sieve now cites by pointing at numbered manual sentences instead of copying them; on the same ten cases 100 percent of citations resolve against 88.8 percent for copied quotes. Each step carries a label saying whether the manual states it; an independent judge agreed with 62.5 percent of steps labelled as stated, against 5 percent of steps labelled general practice. |
| Stage | Model | Platform |
|---|---|---|
| Extraction, intake, drafting | nvidia/NVIDIA-Nemotron-3-Nano-30B-A3B, nvidia/Nemotron-3_5-Lightning | Nebius Token Factory (EU) |
| Fault-tree synthesis | nvidia/nemotron-3-super-120b-a12b | Nebius Token Factory (US) |
| Whole-manual audit | nvidia/Nemotron-3-Ultra-550b-a55b (1M context) | Nebius Token Factory (US) |
| Nameplate and panel reading | nvidia/Nemotron-3.5-Super-VL, cross-checked by an independent second read (openbmb/MiniCPM-V-4_5); a device is auto-selected only when both agree. Offline: NVIDIA-Nemotron-Nano-12B-v2-VL via llama.cpp | Nebius Token Factory; laptop GPU offline |
| Offline diagnosis (no internet) | NVIDIA-Nemotron-Nano-9B-v2 4-bit via llama.cpp (scripts/offline.ps1, port 8090) | Laptop RTX 4070, 8 GB. Re-verified 2026-10-28 with every cloud key removed: a full EverFlo low-oxygen diagnosis in 61 s, steps cited to pages 24 and 90 of the service manual |
| Hybrid retrieval | Qwen/Qwen3-Embedding-8B embeddings over 2,994 concentrator pages, fused with BM25 | Nebius Token Factory; embedded in 352 s |
| Corpus ingestion | PyMuPDF plus Tavily extract for web-sourced manuals | Laptop (33 s). Serverless Job manifest in infra/job-ingest; the verification Job in infra/job-verify ran on AI Cloud |
| Live lookups and manual discovery | Tavily search, extract, map | Tavily API. When a known device has no manual, Sieve finds one, extracts it, indexes it and retrieves from it in the same request |
| Agent surfaces | MCP server with 8 tools (apps/mcp); Hermes Agent on Nemotron 3 Super via Token Factory (infra/hermes); OpenShell sandbox with brokered credentials (infra/openshell) | All verified: MCP over stdio; Hermes calling Sieve tools; a full diagnosis (Super, Ultra audit, Tavily) executed inside an OpenShell sandbox that holds only credential placeholders and can reach nothing but four hosts |
| Recalls and known problems | openFDA device/recall and MAUDE (CC0) | snapshot in data/external |
Every call is written to a ledger (tier, model, tokens, USD, latency) and shown in the app's Trace panel.
sieve/infra/job-verify/RUN.md).sieve/infra/endpoint-vl/RUN.md). Stopped after the run; about $1 in total.Light and dark, same page: docs/screenshots/landing-light.jpg, docs/screenshots/landing-dark.jpg. Live fix with citations and Trace: docs/screenshots/try-fix-dark.jpg. Evals page: docs/screenshots/evals-light.jpg.
apps/mcp/sieve_mcp.py exposes list_devices, identify_device, identify_from_photo, analyze_fault, read_manual_page, file_work_order. Any MCP client can drive a full diagnosis.infra/hermes, hermes -z "DeVilbiss 525, red light beeping. Use the sieve tools." makes Nemotron 3 Super on Nebius call identify_device and analyze_fault and answer with the cited page. Hermes also bridges WhatsApp and Telegram, which is how field staff actually communicate.infra/openshell/DEMONSTRATED.md; reproduce with infra/openshell/run.sh.infra/nemoclaw/DEMONSTRATED.md.git clone https://github.com/usv240/sieve && cd sieve
cp .env.example .env # add NEBIUS_API_KEY and TAVILY_API_KEY
make setup # uv sync + import paths
make fetch-corpus # downloads manuals to data/corpus (gitignored)
make ingest # builds data/index/sieve.db in about 30 seconds
make test # 37 tests
make eval # writes eval/results/latest.json and REPORT.md
make dev # API on :8000, OpenAPI at /docs
cd apps/web && npm install && npm run dev # web on :3000
Without a key the app runs in replay mode: identification, retrieval, rules and recalls work; synthesis and audit wait for Token Factory.
Models read and draft. The registry, the rules engine and the citation verifier decide what reaches the technician. Every step carries a verbatim quote from a cited manual page; a step whose quote is not found on that page is replaced by the page itself. That is what lets us publish a refusal rate instead of describing an architecture.
INGENZI Tech (arXiv 2601.16967) built a text chatbot over one ultrasound manual with a closed model; Jua (Devpost 2023) did document Q&A. Sieve adds photo-first identification, a cited indicator registry, deterministic safety gates, an independent whole-manual audit, recall checks, a work order and fleet view, offline mode, Training Mode, and an external evaluation with baselines, including on INGENZI's own published dataset.
docs/IDEA.md, docs/PLAN.md, docs/TECHNICAL-DESIGN.md, docs/UX-DESIGN.md, FEEDBACK.md.
Apache-2.0. Service manuals are manufacturer copyright, indexed locally for retrieval and quoted in short spans with page numbers; never redistributed. openFDA data is CC0. INGENZI sample is CC BY-NC 4.0 (attribution INGENZI Tech).
read_manual_page