feat: vision classification pipeline — condition scoring, listing quality, fraud signals #21

Open
opened 2026-04-04 18:43:45 -07:00 by pyr0ball · 0 comments
Owner

Summary

Snipe currently runs basic vision tasks (photo analysis, serial number check). A proper classification pipeline using cf-core's LLMRouter + CFOrchClient would enable:

  • Condition scoring — structured assessment from listing photos (box condition, visible wear, completeness)
  • Listing quality signals — photo count/quality, description completeness, seller history indicators
  • Fraud/misrepresentation signals — stock photo detection, description/image mismatch, VERO risk
  • Category-aware classification — electronics vs. collectibles vs. antiques have different condition rubrics

Status

cf-vision is live (2026-04-06)cf-docuvision managed HTTP service (Dolphin-v2) is running. Phase 1 is unblocked. Depends on #15 (cf-orch agent wiring) being completed first so VRAM allocation flows through the coordinator.

Architecture

Build on top of circuitforge_core.documents (Dolphin-v2 ingestion via cf-vision) + circuitforge_core.llm.router.LLMRouter for structured output. The existing app/tasks/runner.py + tasks/scheduler.py shim is the right integration point.

Relationship to trust score

The existing eBay trust score is seller-reputation-based. This adds a listing-quality layer. Both feed into a combined confidence score shown to the user before they bid.

Phases

  1. Structured condition scoring from photos (Dolphin-v2 via cf-vision)
  2. Description/photo consistency check (LLMRouter structured output)
  3. Fraud signal flagging (stock photo fingerprint, VERO keyword scan)
  4. Combined confidence score UI
  • circuitforge_core.documents — Dolphin-v2 ingestion (cf-vision backend)
  • circuitforge_core.llm.router — structured output
  • circuitforge_core.resources.CFOrchClient — VRAM allocation for vision tasks
  • cf-core#8 (cf-docuvision service, merged)
  • Existing vision tasks: app/tasks/runner.py
  • Blocked on: #15 (cf-orch agent registration)
## Summary Snipe currently runs basic vision tasks (photo analysis, serial number check). A proper classification pipeline using `cf-core`'s `LLMRouter` + `CFOrchClient` would enable: - **Condition scoring** — structured assessment from listing photos (box condition, visible wear, completeness) - **Listing quality signals** — photo count/quality, description completeness, seller history indicators - **Fraud/misrepresentation signals** — stock photo detection, description/image mismatch, VERO risk - **Category-aware classification** — electronics vs. collectibles vs. antiques have different condition rubrics ## Status **cf-vision is live (2026-04-06)** — `cf-docuvision` managed HTTP service (Dolphin-v2) is running. Phase 1 is unblocked. Depends on #15 (cf-orch agent wiring) being completed first so VRAM allocation flows through the coordinator. ## Architecture Build on top of `circuitforge_core.documents` (Dolphin-v2 ingestion via cf-vision) + `circuitforge_core.llm.router.LLMRouter` for structured output. The existing `app/tasks/runner.py` + `tasks/scheduler.py` shim is the right integration point. ## Relationship to trust score The existing eBay trust score is seller-reputation-based. This adds a listing-quality layer. Both feed into a combined confidence score shown to the user before they bid. ## Phases 1. Structured condition scoring from photos (Dolphin-v2 via cf-vision) 2. Description/photo consistency check (LLMRouter structured output) 3. Fraud signal flagging (stock photo fingerprint, VERO keyword scan) 4. Combined confidence score UI ## Related - `circuitforge_core.documents` — Dolphin-v2 ingestion (cf-vision backend) - `circuitforge_core.llm.router` — structured output - `circuitforge_core.resources.CFOrchClient` — VRAM allocation for vision tasks - cf-core#8 (cf-docuvision service, merged) - Existing vision tasks: `app/tasks/runner.py` - Blocked on: #15 (cf-orch agent registration)
ClaudeCode added this to the The Menagerie project 2026-04-04 19:17:24 -07:00
pyr0ball added this to the Alpha — Pipeline milestone 2026-04-05 21:47:56 -07:00
pyr0ball added the
feature
paid-tier
labels 2026-04-05 21:54:34 -07:00
pyr0ball added the
backlog
label 2026-04-05 23:21:54 -07:00
Sign in to join this conversation.
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: Circuit-Forge/snipe#21
No description provided.