LocalAI/core/services/nodes
Ettore Di Giacinto 948f3bfaa4 feat: add upgrade checker service, API endpoints, and CLI command
- UpgradeChecker background service: checks every 6h, auto-upgrades when enabled
- API endpoints: GET /backends/upgrades, POST /backends/upgrades/check, POST /backends/upgrade/:name
- CLI: `localai backends upgrade` command, version display in `backends list`
- BackendManager interface: add UpgradeBackend and CheckUpgrades methods
- Wire upgrade op through GalleryService backend handler
- Distributed mode: fan-out upgrade to worker nodes via NATS
2026-04-11 11:43:56 +00:00
..
distributed_store.go feat: add distributed mode (#9124) 2026-03-30 00:47:27 +02:00
distributed_store_test.go feat: add distributed mode (#9124) 2026-03-30 00:47:27 +02:00
file_stager.go feat: add distributed mode (#9124) 2026-03-30 00:47:27 +02:00
file_stager_http.go feat: track files being staged (#9275) 2026-04-08 14:33:58 +02:00
file_stager_s3.go feat: track files being staged (#9275) 2026-04-08 14:33:58 +02:00
file_staging_client.go feat: add distributed mode (#9124) 2026-03-30 00:47:27 +02:00
file_transfer_server.go feat(distributed): Avoid resending models to backend nodes (#9193) 2026-03-31 16:28:13 +02:00
file_transfer_server_test.go feat(distributed): Avoid resending models to backend nodes (#9193) 2026-03-31 16:28:13 +02:00
health.go chore(nodes): restore offline nodes too 2026-03-31 14:22:18 +00:00
health_mock_test.go chore(refactor): use interface (#9226) 2026-04-04 17:29:37 +02:00
health_test.go feat: add distributed mode (#9124) 2026-03-30 00:47:27 +02:00
inflight.go fix(inflight): count inflight from load model, but release afterwards (#9194) 2026-03-31 23:24:45 +02:00
inflight_test.go chore(refactor): use interface (#9226) 2026-04-04 17:29:37 +02:00
interfaces.go fix(autoscaling): extract load model from Route() and use as well when doing autoscale (#9270) 2026-04-08 08:27:51 +02:00
managers_distributed.go feat: add upgrade checker service, API endpoints, and CLI command 2026-04-11 11:43:56 +00:00
model_router.go feat: add distributed mode (#9124) 2026-03-30 00:47:27 +02:00
model_router_test.go fix(autoscaling): extract load model from Route() and use as well when doing autoscale (#9270) 2026-04-08 08:27:51 +02:00
nodes_suite_test.go feat: add distributed mode (#9124) 2026-03-30 00:47:27 +02:00
reconciler.go feat: add node reconciler, allow to schedule to group of nodes, min/max autoscaler (#9186) 2026-03-31 08:28:56 +02:00
reconciler_test.go feat: add node reconciler, allow to schedule to group of nodes, min/max autoscaler (#9186) 2026-03-31 08:28:56 +02:00
registry.go fix(autoscaling): extract load model from Route() and use as well when doing autoscale (#9270) 2026-04-08 08:27:51 +02:00
registry_test.go feat: add node reconciler, allow to schedule to group of nodes, min/max autoscaler (#9186) 2026-03-31 08:28:56 +02:00
router.go feat: track files being staged (#9275) 2026-04-08 14:33:58 +02:00
router_test.go fix(autoscaling): extract load model from Route() and use as well when doing autoscale (#9270) 2026-04-08 08:27:51 +02:00
staging_keys.go feat: add distributed mode (#9124) 2026-03-30 00:47:27 +02:00
staging_keys_test.go feat: add distributed mode (#9124) 2026-03-30 00:47:27 +02:00
staging_progress.go feat: track files being staged (#9275) 2026-04-08 14:33:58 +02:00
unloader.go feat: add distributed mode (#9124) 2026-03-30 00:47:27 +02:00
unloader_test.go feat: add distributed mode (#9124) 2026-03-30 00:47:27 +02:00