LocalAI [bot]
bcc41219f7
feat: materialize Hugging Face model artifacts (#10825)
* feat(config): add model artifact source contract
Assisted-by: Codex:GPT-5 [Codex]
* feat(downloader): add authenticated raw-byte progress
Assisted-by: Codex:GPT-5 [Codex]
* feat(huggingface): resolve immutable snapshot manifests
Assisted-by: Codex:GPT-5 [Codex]
* feat(models): add artifact storage primitives
Assisted-by: Codex:GPT-5 [Codex]
* feat(models): materialize pinned Hugging Face snapshots
Assisted-by: Codex:GPT-5 [Codex]
* feat(models): bind managed snapshots at runtime
Assisted-by: Codex:GPT-5 [Codex]
* feat(gallery): materialize model artifacts during install
Assisted-by: Codex:GPT-5 [Codex]
* feat(gallery): declare managed Hugging Face artifacts
Assisted-by: Codex:GPT-5 [Codex]
* feat(models): preload managed model artifacts
Assisted-by: Codex:GPT-5 [Codex]
* fix(gallery): retain shared artifact caches on delete
Assisted-by: Codex:GPT-5 [Codex]
* feat(models): report artifact acquisition progress
Assisted-by: Codex:GPT-5 [Codex]
* refactor(backends): load managed models from ModelFile
Assisted-by: Codex:GPT-5 [Codex]
* refactor(backends): load staged speech model snapshots
Assisted-by: Codex:GPT-5 [Codex]
* refactor(backends): use staged snapshots in engine backends
Assisted-by: Codex:GPT-5 [Codex]
* test(distributed): cover staged artifact snapshots
Assisted-by: Codex:GPT-5 [Codex]
* docs: explain managed model artifacts
Assisted-by: Codex:GPT-5 [Codex]
* docs: add product design context
Assisted-by: Codex:GPT-5 [Codex]
* feat(ui): show model artifact download progress
Assisted-by: Codex:GPT-5 [Codex]
* Eagerly materialize Hugging Face artifacts
Materialize HF-backed model references as managed GGUF artifacts during load, with lazy download retained only as fallback.
Assisted-by: Codex:GPT-5 [shell]
* Refactor HF
downloads through a shared executor
Assisted-by: Codex:GPT-5 [shell]
* drop
Signed-off-by: Ettore Di Giacinto <mudler@localai.io>
---------
Signed-off-by: Ettore Di Giacinto <mudler@localai.io>
Co-authored-by: Ettore Di Giacinto <mudler@localai.io>
2026-07-15 01:09:33 +02:00
..
2025-07-22 16:31:04 +02:00
2025-07-22 16:31:04 +02:00
2026-05-25 09:28:27 +02:00
2026-06-22 01:00:28 +02:00
2024-04-25 17:25:56 +00:00
2025-07-22 16:31:04 +02:00
2026-05-06 14:51:38 +02:00
2024-04-25 17:25:56 +00:00
2025-07-22 16:31:04 +02:00
2025-07-22 16:31:04 +02:00
2026-05-06 14:51:38 +02:00
2025-07-22 16:31:04 +02:00
2024-04-25 17:25:56 +00:00
2025-07-22 16:31:04 +02:00
2025-05-16 17:53:54 +02:00
2025-05-16 17:53:54 +02:00
2026-05-06 14:51:38 +02:00
2025-07-22 16:31:04 +02:00
2026-05-06 14:51:38 +02:00
2025-07-22 16:31:04 +02:00
2026-05-06 14:51:38 +02:00
2025-07-22 16:31:04 +02:00
2024-08-24 00:29:24 +02:00
2026-07-15 01:09:33 +02:00
2025-10-09 15:00:56 +02:00
2026-04-08 19:23:16 +02:00
2026-05-13 21:57:27 +02:00
2026-07-15 01:09:33 +02:00
2025-07-22 16:31:04 +02:00
2025-07-22 16:31:04 +02:00
2025-07-22 16:31:04 +02:00
2025-07-22 16:31:04 +02:00
2025-07-22 16:31:04 +02:00
2025-07-22 16:31:04 +02:00
2024-04-25 17:25:56 +00:00
2026-05-25 13:00:28 +02:00
2025-07-22 16:31:04 +02:00
2025-07-22 16:31:04 +02:00
2026-05-06 14:51:38 +02:00
2025-07-22 16:31:04 +02:00
2026-05-06 14:51:38 +02:00
2024-04-25 17:25:56 +00:00
2026-05-06 14:51:38 +02:00
2024-04-25 17:25:56 +00:00
2025-07-22 16:31:04 +02:00
2025-07-22 16:31:04 +02:00
2025-07-22 16:31:04 +02:00
2024-10-23 15:34:45 +02:00
2025-07-22 16:31:04 +02:00
2025-07-22 16:31:04 +02:00
2024-04-25 17:25:56 +00:00
2026-07-13 09:54:46 +02:00
2025-09-17 09:22:19 +02:00
2025-07-22 16:31:04 +02:00
2026-05-29 10:12:53 +02:00
2025-07-22 16:31:04 +02:00
2025-08-06 10:40:46 +02:00
2024-04-25 17:25:56 +00:00
2025-07-22 16:31:04 +02:00
2025-01-20 19:04:23 +01:00
2024-04-25 17:25:56 +00:00
2026-05-07 17:27:29 +02:00
2026-05-07 17:27:29 +02:00
2026-05-07 17:27:29 +02:00
2026-05-07 17:27:29 +02:00
2026-04-24 14:40:06 +02:00
2026-06-14 16:42:59 +02:00
2026-04-24 14:40:06 +02:00
2026-05-06 14:51:38 +02:00
2024-06-18 15:09:39 +02:00
2026-06-15 16:54:11 +02:00
2025-07-22 16:31:04 +02:00
2025-12-10 21:14:21 +01:00
2024-10-17 10:16:52 +02:00
2024-04-25 17:25:56 +00:00
2025-07-22 16:31:04 +02:00
2026-04-19 21:31:22 +00:00
2024-06-01 20:04:03 +02:00
2025-07-22 16:31:04 +02:00
2026-04-11 08:42:13 +02:00