docs(offline-guard): state exactly which cache checks were extended

This commit is contained in:
jamiepine
2026-10-03 09:41:49 +00:00
parent 865c324ff6
commit 0526e5ba36
3 changed files with 16 additions and 11 deletions
+7 -4
View File
@@ -19,10 +19,13 @@
which the wrapper installed in the same release now catches at the source, so the guard no which the wrapper installed in the same release now catches at the source, so the guard no
longer trips it. The per-file HEAD retries from longer trips it. The per-file HEAD retries from
[#434](https://github.com/jamiepine/voicebox/issues/434) were never covered by that wrapper. [#434](https://github.com/jamiepine/voicebox/issues/434) were never covered by that wrapper.
Because a load now fails hard offline when any file is missing, every backend's cache check Because a load now fails hard offline when any file is missing, the Chatterbox, Chatterbox
lists the full set of files its load reads (Chatterbox tokenizer/conds, TADA's Llama Turbo, and TADA cache checks were extended to the small files their loaders also read
tokenizer mirror), so a partially downloaded snapshot reports "not cached" and downloads (tokenizer files, `conds.pt`, TADA's Llama tokenizer mirror) so a snapshot missing one of
online instead. them reports "not cached" and downloads online instead. The other engines still gate on
their weight files (plus `config.json` for Kokoro); transformers-based loaders fetch config
before weights, so a weights-present cache normally holds the rest, but that is an
assumption, not a check.
### Linux ### Linux
+4 -3
View File
@@ -29,9 +29,10 @@ logger = logging.getLogger(__name__)
CHATTERBOX_HF_REPO = "ResembleAI/chatterbox" CHATTERBOX_HF_REPO = "ResembleAI/chatterbox"
# Every file ChatterboxMultilingualTTS.from_pretrained() downloads (chatterbox-tts # The files ChatterboxMultilingualTTS.from_pretrained() downloads, as of
# 0.1.7, mtl_tts.py allow_patterns). The load runs with HF offline mode forced # chatterbox-tts 0.1.7 (mtl_tts.py allow_patterns). The load runs with HF
# when this reports cached, so a partial snapshot must not count as cached. # offline mode forced when this reports cached, so a partial snapshot must not
# count as cached -- if upstream adds a file to that list, add it here too.
_MTL_WEIGHT_FILES = [ _MTL_WEIGHT_FILES = [
"t3_mtl23ls_v2.safetensors", "t3_mtl23ls_v2.safetensors",
"s3gen.pt", "s3gen.pt",
+5 -4
View File
@@ -29,10 +29,11 @@ logger = logging.getLogger(__name__)
CHATTERBOX_TURBO_HF_REPO = "ResembleAI/chatterbox-turbo" CHATTERBOX_TURBO_HF_REPO = "ResembleAI/chatterbox-turbo"
# Every file ChatterboxTurboTTS.from_local() reads (chatterbox-tts 0.1.7): the # The files ChatterboxTurboTTS.from_local() reads, as of chatterbox-tts 0.1.7:
# three weight files, the GPT-2 tokenizer files AutoTokenizer needs, and the # the three weight files, the GPT-2 tokenizer files AutoTokenizer needs, and
# built-in voice. The load runs with HF offline mode forced when this reports # the built-in voice. The load runs with HF offline mode forced when this
# cached, so a partial snapshot must not count as cached. # reports cached, so a partial snapshot must not count as cached -- if upstream
# starts reading another file, add it here too.
_TURBO_WEIGHT_FILES = [ _TURBO_WEIGHT_FILES = [
"t3_turbo_v1.safetensors", "t3_turbo_v1.safetensors",
"s3gen_meanflow.safetensors", "s3gen_meanflow.safetensors",