Informatii generale
- Categorie: Utilitar
- Judetul: Vâlcea
- Surse: GitHub - IoanCroitor/saffron-monorepo
Descriere
SAFFRON este o platformă web interactivă pentru validarea simulatoarelor neuronale de circuite electronice. Ea permite utilizatorilor să deseneze vizual circuite, să le simuleze și să compare, în timp real, trei surse de analiză: predicția rețelei neuronale, simularea SPICE locală (în browser, prin WebAssembly) și simularea SPICE pe server (WIP). Platforma include și un modul de recunoaștere a schemelor desenate de mână utilizand YOLOv8
Tehnologii
SAFFRON este o platformă web pentru simularea și validarea circuitelor electronice.
Frontend-ul este realizat cu Svelte + SvelteKit, folosește HTML5 Canvas pentru desenarea circuitelor și Svelte Stores pentru gestionarea stării.
Backend-ul este construit cu Python (Flask sau FastAPI) și PostgreSQL (prin Supabase), cu suport pentru colaborare în timp real prin WebSockets.
Oferă trei niveluri de simulare:
Local: ngspice compilat în WebAssembly, rulează direct în browser
Server: ngspice nativ, pentru circuite mari sau analize complexe
Neuronal: model CNN antrenat, rulat prin TensorFlow.js în browser sau pe server
Include un modul pentru recunoașterea schemelor desenate de mână, bazat pe YOLOv8, care convertește o schiță în netlist
Reprezentarea pentru CNN folosește un tensor 4D cu informații despre topologie, valori, conectivitate și stimul
Cerinte sistem
-
Un browser modern care suportă:
JavaScript ES6+
Module ECMAScript
WebAssembly
WebGL
Service Workers
CSS Grid & Flexbox
Fetch API -
Browsere recomandate
Google Chrome (ultima versiune)
Mozilla Firefox (ultima versiune) -
O conexiune la internet stabilă.
Realizatori
Croitor Ioan
- Scoala: Colegiul Național “Alexandru Lahovari”
- Clasa: 12
- Judet: Vâlcea
- Oras: Ramnicu Valcea