mirror of
https://github.com/JefferyHcool/BiliNote.git
synced 2026-09-05 07:36:45 +08:00
fix(transcriber): 修复 large-v3-turbo 因仓库 404 无法下载
Systran/faster-whisper-large-v3-turbo 已从 HuggingFace 下架(API 返回 401/404,仓库不存在)。用户点击下载后,后台 snapshot_download 立即抛错 被吞掉,_downloading 置为 failed 但状态接口只回传 downloading/downloaded 两个布尔,于是表现为:无进度转圈、状态一直「未下载」、前端无错误提示。 改用社区维护的 CT2 转换版 deepdml/faster-whisper-large-v3-turbo-ct2: HF 直链可达(200,无重定向,保证缓存目录名与存在性检测一致),含 model.bin 等全部所需文件,与 faster-whisper 的 large-v3-turbo 等价。 附回归测试,断言 large-v3-turbo 解析到存活仓库而非已失效的 Systran 仓库。 Closes #402 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 4.8
parent
f072996db5
commit
3841719d5a
@@ -50,7 +50,19 @@ class TestResolve(unittest.TestCase):
|
||||
|
||||
def test_builtin_resolves_to_systran(self):
|
||||
self.assertEqual(self.reg.resolve("tiny"), "Systran/faster-whisper-tiny")
|
||||
self.assertEqual(self.reg.resolve("large-v3-turbo"), "Systran/faster-whisper-large-v3-turbo")
|
||||
|
||||
def test_large_v3_turbo_resolves_to_live_repo(self):
|
||||
# 回归 issue #402:Systran 从未发布 turbo 的 CT2 转换版,
|
||||
# 原映射 Systran/faster-whisper-large-v3-turbo 在 HF 上 401/404,
|
||||
# 导致下载静默失败、状态一直「未下载」。改用社区维护的 CT2 转换版。
|
||||
self.assertEqual(
|
||||
self.reg.resolve("large-v3-turbo"),
|
||||
"deepdml/faster-whisper-large-v3-turbo-ct2",
|
||||
)
|
||||
self.assertNotEqual(
|
||||
self.reg.resolve("large-v3-turbo"),
|
||||
"Systran/faster-whisper-large-v3-turbo",
|
||||
)
|
||||
|
||||
def test_passthrough_repo_id(self):
|
||||
# 用户直接把 HF repo_id 当 model_size 传进来(含 "/")
|
||||
|
||||
Reference in New Issue
Block a user