feat: ModelManager pour téléchargement auto Whisper (#17) #114
No reviewers
Labels
No labels
module:M0-setup
module:M1-stt
module:M1-stt
module:M2-ai
module:M2-ai
module:M3-rich
module:M3-rich
module:M4-bridge
module:M4-bridge
module:M5-bonus
module:M5-bonus
module:setup
priority:high
priority:high
priority:low
priority:low
priority:medium
priority:medium
type:chore
type:chore
type:feature
type:feature
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
charles/my-fractal!114
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/17-whisper-model-download"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #17
Changements
Cargo.toml(workspace) : ajout desha2 = "0.10"dans[workspace.dependencies](dirs = "5"etreqwestétaient déjà présents)crates/fractal-stt/Cargo.toml: ajout desha2 = { workspace = true }dans les dépendancescrates/fractal-stt/src/model_manager.rs(nouveau) :ModelManagercomplet avec :DownloadEventenum (Started / Progress / Completed / Failed) viampsc::Receiverensure_model(size)— vérifie la présence, télécharge si absent (stream chunké), vérifie SHA256, rename atomiquemodel_path/models_dir— stockage dans~/.local/share/fractal-plus/models/whisper-{size}.binmodel_exists— vérification rapide présence + taille > 0delete_model— suppression pour libérer l'espaceNonepour les variantes Largecrates/fractal-stt/src/lib.rs: ajout du modulemodel_manageret re-export dedelete_model,ensure_model,model_exists,model_path,models_dir,DownloadEventNotes
tiny(~75 Mo) conformément aux critères d'acceptationextension,openai_whisper,secret) sont conservés tels quelsreqwestavecrustls-tlsest utilisé (déjà dans le workspace, pas de dépendance système OpenSSL)