YAML Metadata Warning:empty or missing yaml metadata in repo card
Check out the documentation for more information.
A.R.I.S. β Automated Recycling Identification System
Every dead device still contains value.
This repository contains the complete ML architecture, training scripts, and deployment code for A.R.I.S. β an AI-powered e-waste recovery system.
π Live Demo
Try A.R.I.S. on HuggingFace Spaces β
Architecture
Input Image
β
βββΊ STAGE A: Device Classifier (SigLIP zero-shot β ConvNeXt-Tiny fine-tuned)
β βββΊ {device_type, confidence}
β
βββΊ STAGE B: PCB Component Detector (OWLv2 zero-shot β Conditional DETR fine-tuned)
β βββΊ [{label, confidence, bbox}, ...]
β
βββΊ STAGE C: Hidden Component Predictor (Knowledge Graph)
β βββΊ {hidden_parts: [{name, probability, value}]}
β
βββΊ STAGE D: Repairability Scorer (Hybrid Engine)
βββΊ {score: 0-100, label: Reuse/Repair/Recycle}
Files
| File | Description |
|---|---|
ARIS_ARCHITECTURE.md |
Complete architecture document with literature review |
train_device_classifier.py |
Stage A training script (ConvNeXt-Tiny) |
train_pcb_detector.py |
Stage B training script (Conditional DETR) |
aris_knowledge_graph.py |
Stage C hidden component knowledge graph |
aris_repairability.py |
Stage D repairability score engine |
app.py |
Full Gradio demo app |
Key Models
| Stage | Zero-Shot (MVP) | Fine-Tuned (Production) |
|---|---|---|
| A: Device Classification | google/siglip-base-patch16-224 |
facebook/convnext-tiny-224 |
| B: PCB Detection | google/owlv2-base-patch16-ensemble |
microsoft/conditional-detr-resnet-50 |
Key Datasets
| Dataset | Task | HF Hub |
|---|---|---|
Francesco/printed-circuit-board |
PCB component detection (24 classes) | β |
keremberke/pcb-defect-segmentation |
PCB defect detection | β |
| Custom (to build) | Device classification (16 classes) | β |
Papers
- PCBDet (2301.09268) β PCB component detection on edge
- DWaste (2510.18513) β Waste classification for mobile
- RT-DETR (2304.08069) β Real-time object detection
- Conditional DETR (2108.06152) β Fast convergence detection
- SigLIP (2303.15343) β Zero-shot image classification
- ZeroWaste (2508.18799) β Semi-supervised waste detection
Inference Providers NEW
This model isn't deployed by any Inference Provider. π Ask for provider support