AsrModels: an interrupted download deletes the whole model folder instead of resuming
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 68/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- swift
- Ambito
- backend, machine-learning
Direzione di ricerca
Read AsrModels.download and ModelHub.loadModelsOnce in Sources/FluidAudio/Shared/Download/ModelHub.swift, then compare their cache checks with loadWithRecovery and ModelCache.incompleteFiles. Reproduce by interrupting the .int8V2 encoder download after loading .int8. Done when retrying resumes or safely repairs the incomplete bundle without deleting other encoder variants in the repo folder.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
The batch AsrModels path still has the #819 problem: after an interrupted download, the next load deletes the whole model folder instead of resuming.
AsrModels.download and ModelHub.loadModelsOnce only check that the bundle directories exist. A half-downloaded bundle passes, the load fails with "Missing coremldata.bin", and purgeCorruptedCache removes the whole repo folder. The partial file is lost, and bundles of the other encoder variants in that folder are never downloaded again, so another app using them loses its model (e.g. .int8's Encoder.mlmodelc when the .int8V2 download was interrupted).
How to reproduce
On main 1b0ed50, with AsrModels.downloadAndLoad(to: <dir>/parakeet-tdt-0.6b-v3, version: .v3, encoderPrecision:):
- load
.int8; - load
.int8V2and kill the process about 10 s in, while the encoder weights download; - load
.int8V2again: "Deleting cache and re-downloading…", andEncoder.mlmodelcis gone.
Fix idea: check with ModelCache.incompleteFiles there, as #829's loadWithRecovery does, and maybe purge only the bundle that failed.
- Lingua principale
- Swift
- Stelle
- 3k
- Fork
- 451
- Merge medio
- 1g 4h
- PR unite (30g)
- 60
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di FluidInference/FluidAudio
-
CTC keyword spotter hears silence: MelSpectrogram on the Neural Engine yields all-blank CTC framesAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
FluidInference/FluidAudio#1074 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
FluidInference/FluidAudio#1049 ·
I maintainer di solito rispondono entro 1 giorno
-
Streaming ASR: sliding-window updates can't say which seam tokens were retired, and the stable prefix can shrink on a contractionForse già presa @johnny4young l’ha presa 14 giorni fa. Aperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 1/100
FluidInference/FluidAudio#1065 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 38/100
FluidInference/FluidAudio#1063 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 55/100
FluidInference/FluidAudio#1059 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di FluidInference/FluidAudio
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
vorssaint/vorssaint-utils#3667 ·
I maintainer di solito rispondono entro 1 giorno
-
area: browser
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
manaflow-ai/cmux#27619 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 78/100
dkhamsing/open-source-ios-apps#2484 · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 82/100
matteocrippa/awesome-swift#2028 ·
I maintainer di solito rispondono entro 3 giorni
-
documentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
I maintainer di solito rispondono entro 1 giorno