v4.10.0 #12110
mudler
announced in
Announcements
v4.10.0
#12110
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
🎉 LocalAI 4.10.0 Release! 🚀
LocalAI 4.10.0 is out!
Twenty-eight days and 280 pull requests. The work landed on three fronts: operating a fleet, feeding it models from private sources, and fixing the backends you depend on. A fleet operations dashboard replaces the flat node list with cluster-wide health, capacity, running models, and bulk lifecycle actions. A credentials file lets one
credentials.yamlauthenticate OCI registries, galleries and direct downloads without scattering tokens across environment variables. Andlocal-ai benchmarkmeasures end-to-end latency and throughput from the CLI.The ds4 backend had four fixes that together make it reliable on CUDA: the kernels now build for the target architecture, abandoned inference is cancelled, generation boundaries are enforced, and prefilled reasoning is separated from content. Distributed mode gained seven stabilisation fixes across staging, liveness, virtual models and the control-plane database. Four CVEs were patched,
enable_thinking=falseis now honoured across every text backend, and Apple M5 no longer SIGSEGVs at startup.Highlights:
credentials.yamlauthenticates OCI registries, galleries, HTTP downloads andgithub:URIs. Supports basic auth, bearer tokens and custom headers, with secrets read at use time so rotated K8s secret mounts take effect without restart, and full masking in logs and error messages.local-ai benchmarkCLI command - measures end-to-end latency and throughput against configured text models. Reports min/mean/max latency and completion tokens/sec across warmup and measured runs, with table and JSON output, redirect blocking, and API-key redaction.lora_adaptersandlora_scalesare now consumed by the vllm-cpp video engine, fusing LoRA deltas into DiT weights at engine load. Works for both LTX2.5 and MiniMax-H3 through one generic path.env:map in model config injects variables into the backend process environment, soCUDA_VISIBLE_DEVICESorVLLM_CACHE_DIRcan be pinned per model without wrapping the backend in a script.template.system_messages_after_first- agent frameworks that append system instructions mid-conversation no longer crash Qwen3.x models. Late system turns can be merged into the leading system message or forwarded as user turns.context_sizein/v1/models/capabilities- clients can now read each model's effective context window to budget tokens and truncate prompts without probing the model config out-of-band.go-m1cpubumped to v0.2.2, fixing a segmentation fault on Apple M5 hardware at startup.Plus a focus mode toggle in chat settings, face enrollment replay for the 1:N registry, a ROCm build of
stablediffusion-ggml, in-place editing of distributed scheduling rules, OCI layer download resumption, and 140 new gallery entries.📊 This release in numbers
Where the work landed:
core/gallery/backend/pkg/docs/swagger/📌 TL;DR
GET /api/nodesresponse. A NodeFleetTable offers sortable, groupable, paginated rows with checkbox selection across filters and pages, and bulk Drain/Resume/Remove with bounded concurrency (limit 8). A Running Models tab shows all loaded replicas on healthy workers grouped by model, with replica count, node count, in-flight requests and backend types. Slide-out inspectors for nodes and models provide detail and drill-down. Workers now reportcpu_logical_cores,cpu_usage_percentandcpu_load_1at registration and heartbeat. Lifecycle transitions are atomic:MarkDrainingflips status and deletes model records in one transaction,ResumeNodeis conditional (draining to healthy only), and HTTP endpoints return proper 404/409 instead of generic 500.--credentials-file/LOCALAI_CREDENTIALS_FILEloads a YAML list of rules, each matching a URL prefix and carrying one auth type: basic (username+password/password_env/password_file), bearer (bearer/bearer_env/bearer_file), or custom header (header.name+header.value/_env/_file). OCI registries consult the store first, then docker config. HTTP downloads, galleries andgithub:URIs authenticate through aRoundTripperthat clones the request per redirect hop, so a cross-host redirect never carries the credential. Secrets are read at use time, not load time, so a rotated K8s secret mount takes effect without restart.CredentialandStoreimplementString,GoStringandLogValueso nofmtverb orslogcall can print secret material. Unknown YAML keys are errors; match strings withuser:token@,?or#are rejected at load.local-ai benchmark MODEL [MODEL ...]sends non-streamingPOST /v1/chat/completionsrequests attemperature:0with configurable--runs(default 3),--warmup(default 1),--max-tokens(default 128) and--timeout(default 5m). Reports min/mean/max latency and end-to-end completion tokens/sec per model. Output is a table by default or--jsonfor structured data with per-sample latency and nullable token counts. The HTTP client refuses redirects, the API key is redacted from error messages, and the full report is buffered and only written after all models succeed, so a failure leaves no partial output.lora_adapters,lora_scales,lora_adapterandlora_scaleconfig fields are now consumed by the vllm-cpp video backend.buildLoraExtrasconverts them into indexedlora_path/lora_strengthkey-value pairs (first adapter unsuffixed, subsequent ones_2,_3, ...), packs them via the ABI v18 extras seam, and hands them tovllmVideoEngineLoad. vllm.cpp fuses the LoRA deltas into the DiT weights at load. One generic path serves both LTX2.5 and MiniMax-H3. Adapters are always loaded; per-request prompt-activated LoRA is out of scope.env:map on the model config is appended to the child process environment after the base env, so model vars override inherited system vars. Delivered through the common process-spawning layer inpkg/model/process.go, so every gRPC backend inherits it with no per-backend wiring. The UI renders an editable key/value map. Model vars take effect only when a model spawns its own backend process, not when it reuses a worker-supervised one.template.system_messages_after_firstcontrols what happens to system-role messages after the leading system block."merge"folds them into the first system message with a\n\nseparator;"user"rewrites them in place to roleuser; unset passes through. Fixes a Jinja exception (System message must be at the beginning) raised by Qwen3.x tokenizer templates when agent frameworks append system instructions mid-conversation. Runs afterstripEmptySystemMessagesand before tokenizer-templatesystem_promptinjection./v1/models/capabilitiesnow populatesentry.ContextSizewithbackend.EffectiveContextSize(cfg)when the result is positive, letting clients budget tokens and truncate prompts without probing the model config out-of-band.go-m1cpubumped to v0.2.2, fixing a SIGSEGV on Apple M5 at startup.🚀 New Features & Major Enhancements
📊 Fleet operations dashboard
The Nodes page was a flat list of per-node cards. It showed you what was registered but not what the cluster was doing, and every lifecycle action was one node at a time.
The rewrite is a fleet operations dashboard with two tabs and a shared summary poller.
ClusterOverview sits at the top. A health band segments nodes into healthy, draining and attention counts. Capacity gauges show VRAM, RAM, CPU and disk, each reporting how many workers do not report that metric so the number is honest rather than averaged over reporting nodes. An attention queue filters for pending approval, offline/unhealthy, low VRAM, low RAM and low disk, surfacing nodes that need action without double-counting the headline total.
NodeFleetTable is sortable, groupable (by label or type) and paginated at 50 rows per page, with checkbox selection that persists across filters and pages. Bulk Drain, Resume and Remove run with bounded concurrency (limit 8) so a fleet with thousands of registrations is usable. Columns: status pill, address, capacity (VRAM + RAM), CPU, workload and heartbeat. An Approve button appears on pending nodes.
Running models tab. A fleet-wide view of loaded replicas on healthy workers, grouped by model: model name, replica count, node count, in-flight requests, backend types and last used. Per-model Stop shuts down all placements through
POST /backend/shutdown {model}, which now fires the remote unloader even when a local process exists, and deduplicates nodes before sending stop messages.Inspectors. A slide-out NodeInspector shows health, labels, resource bars, CPU, loaded model count, backends (lazy-loaded) and in-flight, with Approve/Drain/Resume actions. A ModelInspector shows replica placement grouped by node, with clickable node names that drill into a NodeInspector.
Workers now report
cpu_logical_cores,cpu_usage_percentandcpu_load_1at registration and heartbeat. The dashboard shows CPU capacity and utilization, with idle cores derived ascpu_logical_cores * (1 - cpu_usage_percent / 100).Lifecycle transitions are now atomic.
MarkDrainingflips status and deletes model records in one transaction rather than as separate operations that could interleave withSetNodeModel.ResumeNodeis conditional: draining to healthy only, preventing overwriting of pending approval or concurrent state changes. HTTP endpoints return proper 404 (not found) and 409 (status conflict) instead of a generic 500.The dashboard consumes existing endpoints. No new Go routes were added.
🔑 Credentials file for private sources
Backends, models and gallery indexes can live behind private OCI registries, internal HTTP servers or private GitHub repos. Before this, each download path had its own ad-hoc auth mechanism, and tokens were scattered across environment variables.
One
credentials.yamlfile, loaded by--credentials-file/LOCALAI_CREDENTIALS_FILE, authenticates them all. It is a top-level YAML list of rules. Each rule has amatchURL prefix and exactly one auth type: basic (username+password/password_env/password_file), bearer (bearer/bearer_env/bearer_file), or custom header (header.name+header.value/header.value_env/header.value_file). Exactly one of the plain,_envor_fileform per secret; unknown keys are errors so a misspelledpasword_envfails loudly.OCI registries (backend images,
oci://andollama://models, digest lookup, Range resume, cosign verify) consult the store first, thenauthn.DefaultKeychain(docker config). HTTP downloads, galleries andgithub:URIs authenticate through anhttp.RoundTripperthat puts the credential on a clone of the request. net/http rebuilds each redirect hop from the original headers, so a redirect to another host never carries the credential. A caller-supplied credential (e.g.HF_TOKEN) takes precedence: the transport leaves an existingAuthorizationheader alone.Secrets are read at use time, not load time, so a rotated K8s secret mount takes effect without restart.
CredentialandStoreimplementString,GoStringandLogValue, so nofmtverb orslogcall, including when nested in unexported fields, can print secret material. Credentials go only tohttps, or tohttpwhen the rule setsallow_insecure. Match strings containinguser:token@,?(where signed URLs carry tokens) or#are rejected at load. YAML decode errors are redacted: quoted scalar values (often secrets) are stripped, keeping only line numbers and parser wording.📏
local-ai benchmarkCLI commandA benchmark command for configured text models, answering "how fast is this model on this hardware" without leaving the terminal.
local-ai benchmark MODEL [MODEL ...]sends non-streamingPOST /v1/chat/completionsrequests attemperature:0with configurable--runs(default 3),--warmup(default 1),--max-tokens(default 128) and--timeout(default 5m). It reports min, mean and max latency and end-to-end completion tokens/sec per model.The throughput metric is
sum(completion_tokens) / sum(latencies)across measured runs. It isnil/N/Aif any sample omitscompletion_tokensfrom the response usage, or if total latency is zero. The command does not measure decode-only speed or time to first token; it is an end-to-end client benchmark covering HTTP transport, queueing, prompt processing, generation and parse.The HTTP client refuses redirects by default, so a misconfigured endpoint behind a redirect does not silently succeed. The API key is redacted from error messages, and raw transport errors are masked as
HTTP request failedto avoid credential echo. The full report is buffered in abytes.Bufferand only written viaio.Copyafter all models succeed, so a failure leaves no partial output. Signal handling cancels the active request on SIGINT/SIGTERM.Output is a table by default or
--jsonfor structured data with per-sample latency and nullable token counts. The API key is not included in the JSON. To compare backends, configure separate model aliases per backend and pass those alias names.🔧 vllm-cpp LoRA fusion at load time
The
lora_adaptersandlora_scalesconfig fields are standard LocalAI fields that list LoRA adapter weight files and per-adapter strength multipliers. The vllm-cpp video backend now consumes them for the first time, fusing LoRA deltas into DiT (diffusion Transformer) weights at engine load.buildLoraExtrasconverts the config fields into indexedlora_path/lora_strengthkey-value pairs. The first adapter is unsuffixed; subsequent ones get_2,_3, etc. If the singularlora_adapteris set, it is prepended as the first adapter before the plural list. Relative adapter paths are joined to the model path; absolute paths pass through. Strength defaults to 1.0 when no scale is provided.The pairs are packed via the ABI v18 extras seam and handed to
vllmVideoEngineLoad. vllm.cpp'sResolveDitLoraSpecsfuses the LoRA deltas into the DiT weights at load. One generic path serves both LTX2.5 and MiniMax-H3, since the engine auto-detects the DiT family from the checkpoint.Adapters are always loaded; there is no per-request activation in this path. Runtime prompt-activated LoRA (punica-style
<lora:name:strength>) is out of scope and tracked separately.🌍 Environment variables per model
An
env:map on the model config injects variables into the backend process environment. The primary use case is pinningCUDA_VISIBLE_DEVICESper model to control GPU placement, but it applies to any backend that reads environment variables.The map is delivered through the common process-spawning layer in
pkg/model/process.go, so every gRPC backend inherits it with no per-backend wiring. Model vars are appended last, after the base env, so they override same-named inherited system vars. The UI renders an editable key/value map.Model vars take effect only when a model spawns its own backend process, not when it reuses a worker-supervised one. There is no allowlist or blocklist: model configs are an operator trust boundary, consistent with LocalAI's general posture.
💬
template.system_messages_after_firstAgent frameworks legitimately append system instructions mid-conversation: a tool-parameter prompt before a call, an adjustment prompt after a result. The Qwen3.x family of tokenizer templates raises
Jinja Exception: System message must be at the beginningfor any system-role message after the first turn, returning HTTP 500. Plain chat looks healthy; every agent task fails.template.system_messages_after_firstcontrols what happens to system-role messages that appear after the contiguous leading system block:"merge"folds late system messages into the first system message with a\n\nseparator, dropping them from their original position."user"rewrites each late system message in place to roleuser, keeping its position and content.The normalization runs in
ChatEndpointafterstripEmptySystemMessagesand before tokenizer-templatesystem_promptinjection, so the Jinja template never sees an out-of-place system message. It only touches requests whose model config opts in, so default behavior is unchanged."user"is the recommended mode for agent workloads: the instruction stays where the framework placed it, and the model follows it.🧠
context_sizein/v1/models/capabilitiesThe capabilities endpoint now populates
entry.ContextSizewithbackend.EffectiveContextSize(cfg)when the result is positive. Clients can read each model's effective context window to budget tokens, truncate prompts and history, and avoid sending more context than the model accepts, without having to probe the model config out-of-band.🕵️ Face enrollment replay
The face recognition 1:N registry gains a replay path.
FaceRegisterRequestnow accepts anEmbedding(pre-computed vector) andRegisteredAt(original timestamp), so a client that previously extracted an embedding via/v1/face/embedcan replay the saved vector, name, labels and timestamp directly, skipping image decoding and theFaceEmbedinference call entirely.The store derives a deterministic ID from the embedding bytes and store namespace via
uuid.NewSHA1, so replaying the same vector after a restart or on another replica returns the same ID without creating duplicates. The server does not persist the registry itself; clients must retain and replay the records to restore the registry after a restart.🎯 Focus mode toggle
Focus mode (which collapses the global app sidebar and slims the header once a conversation has at least one message, with Esc temporarily restoring them) already existed as session-only behavior. This adds a persistent opt-out toggle in the chat settings drawer, backed by
localStorageunderlocalai_chat_focus_mode. It defaults to enabled; with the toggle off, the full layout stays even in an active conversation.🧰 Smaller features worth knowing about
stablediffusion-ggmlbuilds a ROCm variant. A ROCm build of the stable-diffusion ggml backend, extending accelerator coverage beyond CUDA and Metal.🐛 Bug Fixes (recap)
Security / CVE:
fix: upgrade ip-address to 10.3.1 (CVE-2026-69192) - fix: upgrade ip-address to 10.3.1 (CVE-2026-69192) #11632fix: upgrade containerd to 1.7.32 (CVE-2026-46680) - fix: upgrade github.com/containerd/containerd to 1.7.32 (CVE-2026-46680) #11634fix: upgrade react-router to 7.18.2, 8.3.0 (GHSA-qwww-vcr4-c8h2) - fix: upgrade react-router to 7.18.2, 8.3.0 (GHSA-qwww-vcr4-c8h2) #11644fix: upgrade containerd to 1.7.33 (CVE-2026-53488) - fix: upgrade github.com/containerd/containerd to 1.7.33 (CVE-2026-53488) #11655fix(auth): bypass API-key auth for CORS preflight (OPTIONS) requests - fix(auth): bypass API-key auth for CORS preflight (OPTIONS) requests #11113ds4:
fix(ds4): separate prefilled reasoning from content - fix(ds4): separate prefilled reasoning from content #11802fix(ds4): enforce generation boundaries - fix(ds4): enforce generation boundaries #11821fix(ds4): cancel abandoned inference - fix(ds4): cancel abandoned inference #11822fix(ds4): build CUDA kernels for the target architecture - fix(ds4): build CUDA kernels for the target architecture #11840fix(ds4): resolve Hugging Face repository imports - fix(ds4): resolve Hugging Face repository imports #11340Distributed mode:
fix(distributed): restore node liveness tests - fix(distributed): restore node liveness tests #11694fix(distributed): survive a slow control-plane database - fix(distributed): survive a slow control-plane database #11837fix(distributed): stage sound detection audio - fix(distributed): stage sound detection audio #11907fix(distributed): finalize stalled model uploads - fix(distributed): finalize stalled model uploads #11910fix(distributed): resolve paths for virtual models - fix(distributed): resolve paths for virtual models #11911fix(distributed): bound ephemeral staging - fix(distributed): bound ephemeral staging #11924fix(distributed): pass raw JPEG base64 through staging - fix(distributed): pass raw JPEG base64 through staging #11956fix(distributed): keep staging operations stable - fix(distributed): keep staging operations stable #11663fix(distributed): keep model replicas config-consistent - fix(distributed): keep model replicas config-consistent #11664Realtime:
fix(realtime): accept GA WebRTC signaling - fix(realtime): accept GA WebRTC signaling #11778fix(realtime): skip responses for empty transcripts - fix(realtime): skip responses for empty transcripts #11940fix(realtime): resolve pipeline voice profiles - fix(realtime): resolve pipeline voice profiles #11942fix(realtime): support voice profile switching - fix(realtime): support voice profile switching #11948Backends:
fix(backends): honor enable_thinking=false in sglang and vllm - fix(backends): honor enable_thinking=false in sglang and vllm #11715fix(backends): honor enable_thinking=false in mlx and vllm-omni - fix(backends): honor enable_thinking=false in mlx and vllm-omni #11962fix(diffusers): auto-detect CUDA instead of defaulting to CPU - fix(diffusers): auto-detect CUDA instead of defaulting to CPU #11891fix: prefer the Intel diffusers venv SYCL runtime at startup - fix: prefer the Intel diffusers venv SYCL runtime at startup #11971fix(qwen-tts): restore CUDA 13 SDPA fallback - fix(qwen-tts): restore CUDA 13 SDPA fallback #12067fix(faster-whisper): manually install ctranslate2 with rocm support - fix(faster-whisper): manually install ctranslate2 with rocm support before installing other dependencies #9839fix(whisper): honour positional listen address argument - fix(whisper): honour positional listen address argument #11652fix(backends): bound temporary scratch files - fix(backends): bound temporary scratch files #11941fix(openresponses): support Codex WebSocket warm-up - fix(openresponses): support Codex WebSocket warm-up #11608Gallery and models:
fix(gallery): tag MTP-enabled models - fix(gallery): tag MTP-enabled models #11653fix(gallery): remove duplicate Qwopus entries - fix(gallery): remove duplicate Qwopus entries #11670fix(gallery): use published F16 mmproj for qwythos-9b - fix(gallery): use published F16 mmproj for qwythos-9b #11792fix(gallery): persist inference defaults where the loader reads them - fix(gallery): persist inference defaults where the loader reads them #11232fix(gallery): default audio-cpp models to backend:best - fix(gallery): default audio-cpp models to backend:best #11892fix(gallery): restore entries clobbered by batch PR applies - fix(gallery): restore entries clobbered by batch PR applies #12016fix(gallery): use native Ministral tool parsing - fix(gallery): use native Ministral tool parsing #12022fix(vram): persist remote probe metadata - fix(vram): persist remote probe metadata #11487fix(ollama): accept :latest tag on model lookup - fix(ollama): accept :latest tag on model lookup #11732UI:
fix(ui): omit empty system prompt so model default applies - fix(ui): omit empty system prompt so model default applies #11838fix(ui): omit GPU recommendations that do not fit - fix(ui): omit GPU recommendations that do not fit #11945fix(ui): preserve percent signs in route parameters - fix(ui): preserve percent signs in route parameters #11883fix(ui): restore node operation controls - fix(ui): restore node operation controls #12068fix(ui): test backend actions through their menu - fix(ui): test backend actions through their menu #12069fix(ui): size model fit against the cluster - fix(ui): size model fit against the cluster and move node labels into the selector #11765Other:
fix(deps): bump go-m1cpu to v0.2.2 to fix SIGSEGV on Apple M5 - fix(deps): bump go-m1cpu to v0.2.2 to fix SIGSEGV on Apple M5 #11736fix(downloader): make file:// installs reachable again - fix(downloader): make file:// installs reachable again (#11701) #11734fix(detection): avoid temporary image files - fix(detection): avoid temporary image files #11938fix(worker): resolve temporary paths in tests - fix(worker): resolve temporary paths in tests #11944fix(ci): bound Discord release summaries - fix(ci): bound Discord release summaries #11695fix(ci): stop the e2e teardown from failing a green suite - fix(ci): stop the e2e teardown from failing a green suite #11816fix(ci): unbreak the e2e build and the darwin vllm-metal pin - fix(ci): unbreak the e2e build and the darwin vllm-metal pin #11849fix(progress): stop status updates throttling downloads - fix(progress): stop status updates throttling downloads #11661fix(oci): resume interrupted layer downloads - fix(oci): resume interrupted layer downloads #11688🧠 Models
140 new gallery entries this cycle, taking the index from 1,707 to 1,847.
Text generation: Qwopus 3.6, OpenResearcher, LFM2.5 DSpark, Qwen3.8 small distills, Qwen3.8 Flash Next, Qwen3.8 OBLITERATED, Qwen3.8 Cold Fusion, Qwen3.8 GSQ-RCO, UI-Mate 27B, Homura 30B, Ornith 1.5 35B and 9B (including OBLITERATED), Granite 4.2, Tiel-Coder 35B, Thomson 1.0 Small, PhoneLLM, and Huihui Qwen3.8 Flash Next.
Embeddings: WeMM embedding variants.
EXL3: vllm.cpp EXL3 models.
Vision: Gemma 4 E4B HauhauCS variants.
Speech: Orukeet added to the NeMo speech backend.
👒 Dependencies
Submodule and pin bumps this cycle:
Plus vllm 0.26.0 to 0.29.0 in the Python backends, torch 2.13.0+xpu to 2.14.0+xpu, grpcio to 1.83.1 across coqui/rerankers/vllm/template, charset-normalizer to 3.5.1, securego/gosec to 2.29.0, LocalAGI and localrecall to v0.6.5, 16 stale dependabot entries removed, npm_and_yarn group updates, and inference defaults refreshed from unsloth.
📖 Documentation
New pages for the CLI benchmark command and the credentials file / private sources guide. The distributed-mode docs document the fleet dashboard, CPU telemetry and the new endpoint error codes. Model configuration gained the
env:map,template.system_messages_after_firstandcontext_sizedocumentation. The DCO guide clarifies that maintainer-operated automation may sign off. Installation paths were simplified, an Apache APISIX reverse proxy example was added, dead anchors and section links were fixed, documented env var and CLI flag names were corrected, and the containers page was fixed for Podman image qualification. A FAQ note coversOPENAI_BASE_URLfor pointing clients at LocalAI, and Solstone was added to the README and ADOPTERS.md.🙌 New Contributors
Thanks also to @mudler, @anupamme, @mvanhorn, @jimmykarily, @Nold360, @Anai-Guo, @SuperMarioYL, @eglia and @walcz-de for their contributions this cycle.
What's Changed
Bug fixes 🐛
Exciting New Features 🎉
🧠 Models
📖 Documentation and examples
👒 Dependencies
6b3edaaf32cc19e5bb2d819c788bd557eddc8ebaby @localai-org-maint-bot in chore: ⬆️ Update leejet/stable-diffusion.cpp to6b3edaaf32cc19e5bb2d819c788bd557eddc8eba#11793eacbd8234c6654cdbf2c377f72b2106875479bdcby @localai-org-maint-bot in chore: ⬆️ Update ggml-org/whisper.cpp toeacbd8234c6654cdbf2c377f72b2106875479bdc#1179618b3e3f8456748a6380dc4c13817df244b695d39by @localai-org-maint-bot in chore: ⬆️ Update CrispStrobe/CrispASR to18b3e3f8456748a6380dc4c13817df244b695d39#117993c58ae373a0081c884099f435fb16ca720852bf7by @localai-org-maint-bot in chore: ⬆️ Update ikawrakow/ik_llama.cpp to3c58ae373a0081c884099f435fb16ca720852bf7#118096a544bdb89eb5a3512ac922241439e45f24d74d4by @localai-org-maint-bot in chore: ⬆️ Update mudler/vllm.cpp to6a544bdb89eb5a3512ac922241439e45f24d74d4#11797bf3315fe4aaa16dc1125f580c29aff90a8900b36by @localai-org-maint-bot in chore: ⬆️ Update 0xShug0/audio.cpp tobf3315fe4aaa16dc1125f580c29aff90a8900b36#1179402ba082274e001a63e50de5a1eb0ccc50c6af4b1by @localai-org-maint-bot in chore: ⬆️ Update mudler/depth-anything.cpp to02ba082274e001a63e50de5a1eb0ccc50c6af4b1#1181078c545eb80409b91291642ddb23b3a6dc044fd34by @localai-org-maint-bot in chore: ⬆️ Update CrispStrobe/CrispASR to78c545eb80409b91291642ddb23b3a6dc044fd34#118113497b7cc44753e2c141d8fe60ac42cec433e3281by @localai-org-maint-bot in chore: ⬆️ Update 0xShug0/audio.cpp to3497b7cc44753e2c141d8fe60ac42cec433e3281#11818839ea1ceddb787778b6bd86a38a917a1aab74d8fby @localai-org-maint-bot in chore: ⬆️ Update mudler/vllm.cpp to839ea1ceddb787778b6bd86a38a917a1aab74d8f#118173466812d1f06728effe7c0f3c0671117f461672dby @localai-org-maint-bot in chore: ⬆️ Update ggml-org/llama.cpp to3466812d1f06728effe7c0f3c0671117f461672d#11798f334cff70a68ea3d2e40d6638733e8c1ec434164by @localai-org-maint-bot in chore: ⬆️ Update 0xShug0/audio.cpp tof334cff70a68ea3d2e40d6638733e8c1ec434164#118306bf3abb580982f4fd2e4525ef37802ee0ce28981by @localai-org-maint-bot in chore: ⬆️ Update mudler/vllm.cpp to6bf3abb580982f4fd2e4525ef37802ee0ce28981#11828caf7eae5282d840d77e9f91a56df7d2ef28fa612by @localai-org-maint-bot in chore: ⬆️ Update ikawrakow/ik_llama.cpp tocaf7eae5282d840d77e9f91a56df7d2ef28fa612#1184256b60d432f1731d6d5b28a4c5a31cbaf871daba1by @localai-org-maint-bot in chore: ⬆️ Update NVIDIA/NeMo-Speech.cpp to56b60d432f1731d6d5b28a4c5a31cbaf871daba1#11846ff3945c94cab9191199a5d531a32c4e9535c094bby @localai-org-maint-bot in chore: ⬆️ Update CrispStrobe/CrispASR toff3945c94cab9191199a5d531a32c4e9535c094b#11829c18b7f737aac0a2855e9f963a427498739ad40feby @localai-org-maint-bot in chore: ⬆️ Update 0xShug0/audio.cpp toc18b7f737aac0a2855e9f963a427498739ad40fe#118439cffdcc801582616250520966699cb5b25d28243by @localai-org-maint-bot in chore: ⬆️ Update ggml-org/llama.cpp to9cffdcc801582616250520966699cb5b25d28243#11845fe215a8ccdce6b844d2a3a3bbde08ae76a6284bfby @localai-org-maint-bot in chore: ⬆️ Update ikawrakow/ik_llama.cpp tofe215a8ccdce6b844d2a3a3bbde08ae76a6284bf#118648fe1ab805555c72aaf06d83828b523dfc6ed796dby @localai-org-maint-bot in chore: ⬆️ Update 0xShug0/audio.cpp to8fe1ab805555c72aaf06d83828b523dfc6ed796d#1186178ce63c90d36b94a765073e8cbe0d241fc114590by @localai-org-maint-bot in chore: ⬆️ Update ServeurpersoCom/omnivoice.cpp to78ce63c90d36b94a765073e8cbe0d241fc114590#1186569d7fd46b253043ed6649bf35d68407448912a8eby @localai-org-maint-bot in chore: ⬆️ Update NVIDIA/NeMo-Speech.cpp to69d7fd46b253043ed6649bf35d68407448912a8e#1186352a939a2a762224e255d366c1182b2af4dd1a032by @localai-org-maint-bot in chore: ⬆️ Update ggml-org/whisper.cpp to52a939a2a762224e255d366c1182b2af4dd1a032#11877cd98afb3264044aeff33618df486c81de1bee7e7by @localai-org-maint-bot in chore: ⬆️ Update 0xShug0/audio.cpp tocd98afb3264044aeff33618df486c81de1bee7e7#11878427291b5b34cd914a31b3fd3b61a68f6184f4b9fby @localai-org-maint-bot in chore: ⬆️ Update ggml-org/llama.cpp to427291b5b34cd914a31b3fd3b61a68f6184f4b9f#11866c6d4265ae2ee2b8931b09d7d25d5c65c75c36a41by @localai-org-maint-bot in chore: ⬆️ Update CrispStrobe/CrispASR toc6d4265ae2ee2b8931b09d7d25d5c65c75c36a41#11862ffa38cb2408f1e832a36d46fef5e3e1e80d07e6cby @localai-org-maint-bot in chore: ⬆️ Update NVIDIA/NeMo-Speech.cpp toffa38cb2408f1e832a36d46fef5e3e1e80d07e6c#11887040c8b344d8c670ce1475194751d119b5ef82c78by @localai-org-maint-bot in chore: ⬆️ Update ServeurpersoCom/omnivoice.cpp to040c8b344d8c670ce1475194751d119b5ef82c78#11890c41ffefb44c16345c0ac57a0030f4cd3b5fbc4b8by @localai-org-maint-bot in chore: ⬆️ Update 0xShug0/audio.cpp toc41ffefb44c16345c0ac57a0030f4cd3b5fbc4b8#1188874a7c897f049c17e7080423aa2111776eff6ebbfby @localai-org-maint-bot in chore: ⬆️ Update ggml-org/llama.cpp to74a7c897f049c17e7080423aa2111776eff6ebbf#11889f6277c1695a83cf388a8282c1c1a8757cf626f18by @localai-org-maint-bot in chore: ⬆️ Update 0xShug0/audio.cpp tof6277c1695a83cf388a8282c1c1a8757cf626f18#11899465e49b9cea78a68b9c244ffb48d0ee24a82873dby @localai-org-maint-bot in chore: ⬆️ Update ggml-org/llama.cpp to465e49b9cea78a68b9c244ffb48d0ee24a82873d#118979ab705347c1775e7599ede7eb81a6255ec7dccb5by @localai-org-maint-bot in chore: ⬆️ Update antirez/ds4 to9ab705347c1775e7599ede7eb81a6255ec7dccb5#11808d8fb10c02977c8ca999f3fb4e02df9ecf10f7ba6by @localai-org-maint-bot in chore: ⬆️ Update leejet/stable-diffusion.cpp tod8fb10c02977c8ca999f3fb4e02df9ecf10f7ba6#1189867672dc5b76f8bc17785a19d3dc6d1463fc2902cby @localai-org-maint-bot in chore: ⬆️ Update ggml-org/llama.cpp to67672dc5b76f8bc17785a19d3dc6d1463fc2902c#11920d04e8950c1ec8d30248cbe996682b3182fb1adf6by @localai-org-maint-bot in chore: ⬆️ Update leejet/stable-diffusion.cpp tod04e8950c1ec8d30248cbe996682b3182fb1adf6#1191914f7461d1f704761a038ac9f50dbde8fdb7275e2by @localai-org-maint-bot in chore: ⬆️ Update mudler/depth-anything.cpp to14f7461d1f704761a038ac9f50dbde8fdb7275e2#11918f62ca29a308724cde5bc99134ede19104b2a3260by @localai-org-maint-bot in chore: ⬆️ Update antirez/ds4 tof62ca29a308724cde5bc99134ede19104b2a3260#11917301acd87b036764973b8bfba71e0a21818036d33by @localai-org-maint-bot in chore: ⬆️ Update CrispStrobe/CrispASR to301acd87b036764973b8bfba71e0a21818036d33#119169c6a282337cc83f227cc10428867a478947706adby @localai-org-maint-bot in chore: ⬆️ Update 0xShug0/audio.cpp to9c6a282337cc83f227cc10428867a478947706ad#11915c44b60b8053bbf2a5c1e014f11323fb3f2485177by @localai-org-maint-bot in chore: ⬆️ Update ggml-org/whisper.cpp toc44b60b8053bbf2a5c1e014f11323fb3f2485177#119376289c516273979173abbc062209a81dd3706b804by @localai-org-maint-bot in chore: ⬆️ Update antirez/ds4 to6289c516273979173abbc062209a81dd3706b804#11936a5b6953c4a579a2bbd1c0913ad8a85c2a4d99953by @localai-org-maint-bot in chore: ⬆️ Update NVIDIA/NeMo-Speech.cpp toa5b6953c4a579a2bbd1c0913ad8a85c2a4d99953#1193505e508a70e3600b01454c647cdb122133ba8e64cby @localai-org-maint-bot in chore: ⬆️ Update 0xShug0/audio.cpp to05e508a70e3600b01454c647cdb122133ba8e64c#119331a2a8604a6c6c6413c06bf9adfc2f64329af4366by @localai-org-maint-bot in chore: ⬆️ Update ikawrakow/ik_llama.cpp to1a2a8604a6c6c6413c06bf9adfc2f64329af4366#11932f3f1a8f2760f28325a5ec20c05b171e5b7c83a29by @localai-org-maint-bot in chore: ⬆️ Update ggml-org/llama.cpp tof3f1a8f2760f28325a5ec20c05b171e5b7c83a29#11934fa5aaac9266a98c68f8a5c9fcd1ba6ff65875416by @localai-org-maint-bot in chore: ⬆️ Update 0xShug0/audio.cpp tofa5aaac9266a98c68f8a5c9fcd1ba6ff65875416#119553e416d7f5a9d4cc3195e8171dbf891541ca59c6aby @localai-org-maint-bot in chore: ⬆️ Update ikawrakow/ik_llama.cpp to3e416d7f5a9d4cc3195e8171dbf891541ca59c6a#11952434ddbbc0e30522e897670681e503b797c12b7c1by @localai-org-maint-bot in chore: ⬆️ Update ggml-org/llama.cpp to434ddbbc0e30522e897670681e503b797c12b7c1#119530.29.0by @localai-org-maint-bot in chore: ⬆️ Update vllm-project/vllm cu130 wheel to0.29.0#11954efb04233dab73aeee4b2912042a90e7b36329061by @localai-org-maint-bot in chore: ⬆️ Update 0xShug0/audio.cpp toefb04233dab73aeee4b2912042a90e7b36329061#119643bb386eb68ffee0a5dc7db21da0735d594929eebby @localai-org-maint-bot in chore: ⬆️ Update ikawrakow/ik_llama.cpp to3bb386eb68ffee0a5dc7db21da0735d594929eeb#11967df03399b885831b2a1603b3abb0d8c156808e363by @localai-org-maint-bot in chore: ⬆️ Update ggml-org/llama.cpp todf03399b885831b2a1603b3abb0d8c156808e363#11966b68d58624d227682eb4b95ef8bcf569cd1311eb5by @localai-org-maint-bot in chore: ⬆️ Update leejet/stable-diffusion.cpp tob68d58624d227682eb4b95ef8bcf569cd1311eb5#119657f410a3793c5bba8eb198e962ce7a3d6095f9d89by @localai-org-maint-bot in chore: ⬆️ Update leejet/stable-diffusion.cpp to7f410a3793c5bba8eb198e962ce7a3d6095f9d89#12012ab87fba65a4ade1ef30ccaa881458a0914aae557by @localai-org-maint-bot in chore: ⬆️ Update CrispStrobe/CrispASR toab87fba65a4ade1ef30ccaa881458a0914aae557#120115ba81ac54fb071b835680973f8868546b4db372bby @localai-org-maint-bot in chore: ⬆️ Update 0xShug0/audio.cpp to5ba81ac54fb071b835680973f8868546b4db372b#120101da4dc82fa7996d4edda05890dca65aeceaafd6dby @localai-org-maint-bot in chore: ⬆️ Update ggml-org/whisper.cpp to1da4dc82fa7996d4edda05890dca65aeceaafd6d#12009v4.8.2by @localai-org-maint-bot in chore: ⬆️ Update OpenNMT/CTranslate2 ROCm wheel tov4.8.2#120042ebbdcf281ce4b632e326011974da5a8b35c6b27by @localai-org-maint-bot in chore: ⬆️ Update ServeurpersoCom/omnivoice.cpp to2ebbdcf281ce4b632e326011974da5a8b35c6b27#12006v0.29.0by @localai-org-maint-bot in chore: ⬆️ Update vllm-metal (darwin) tov0.29.0#12007a4db74cfd13c8674a7815608baaa505e673ce930by @localai-org-maint-bot in chore: ⬆️ Update CrispStrobe/CrispASR toa4db74cfd13c8674a7815608baaa505e673ce930#12035ff1bcc4555ff99c4383329b0b21b52a18cc8b3cdby @localai-org-maint-bot in chore: ⬆️ Update 0xShug0/audio.cpp toff1bcc4555ff99c4383329b0b21b52a18cc8b3cd#12033a04f46fa423e45712c8c7e430eff422479f314a3by @localai-org-maint-bot in chore: ⬆️ Update antirez/ds4 toa04f46fa423e45712c8c7e430eff422479f314a3#1201360990ee784101f74f6d1775575e9e89dfb26f73aby @localai-org-maint-bot in chore: ⬆️ Update mudler/vllm.cpp to60990ee784101f74f6d1775575e9e89dfb26f73a#120145f436dddb440a288ee5611d7d1eca564a6aca9f4by @localai-org-maint-bot in chore: ⬆️ Update ggml-org/llama.cpp to5f436dddb440a288ee5611d7d1eca564a6aca9f4#1200842d6c0ab92fe6595776b28e3f7c8925db79b31f5by @localai-org-maint-bot in chore: ⬆️ Update leejet/stable-diffusion.cpp to42d6c0ab92fe6595776b28e3f7c8925db79b31f5#12034d8f26eec76da6d09bb708bcba51ef64b8cd868a3by @localai-org-maint-bot in chore: ⬆️ Update PrismML-Eng/llama.cpp tod8f26eec76da6d09bb708bcba51ef64b8cd868a3#12005407f3237bfb3eeaff61546797de3d8c1a96be748by @localai-org-maint-bot in chore: ⬆️ Update TheTom/llama-cpp-turboquant to407f3237bfb3eeaff61546797de3d8c1a96be748#120037434a014237e55b2e0d36edc2ace6acfb82fea1cby @localai-org-maint-bot in chore: ⬆️ Update ikawrakow/ik_llama.cpp to7434a014237e55b2e0d36edc2ace6acfb82fea1c#1205297cea0919f1b5abfa2395f5791f88a05a0151223by @localai-org-maint-bot in chore: ⬆️ Update CrispStrobe/CrispASR to97cea0919f1b5abfa2395f5791f88a05a0151223#12054582a63ca8b6f76235f1b8636e734930218c78c05by @localai-org-maint-bot in chore: ⬆️ Update 0xShug0/audio.cpp to582a63ca8b6f76235f1b8636e734930218c78c05#1205667c81102777296fdd506945860eb3030b9fad71aby @localai-org-maint-bot in chore: ⬆️ Update mudler/vllm.cpp to67c81102777296fdd506945860eb3030b9fad71a#120539139e2ae58a41503968a500f36f75895c1ba63fcby @localai-org-maint-bot in chore: ⬆️ Update antirez/ds4 to9139e2ae58a41503968a500f36f75895c1ba63fc#120626ac5eb087009a762a3f61876f7dc152bc8600bf4by @localai-org-maint-bot in chore: ⬆️ Update PrismML-Eng/llama.cpp to6ac5eb087009a762a3f61876f7dc152bc8600bf4#1205596ffdc41ceb055e1c2d3d96667ae6d9f0ccb710bby @localai-org-maint-bot in chore: ⬆️ Update ggml-org/llama.cpp to96ffdc41ceb055e1c2d3d96667ae6d9f0ccb710b#120573d341e55d365423476f8739d396b9a03d5277055by @localai-org-maint-bot in chore: ⬆️ Update ServeurpersoCom/omnivoice.cpp to3d341e55d365423476f8739d396b9a03d5277055#120591d549b3cecc2d98d76d4ddc2edca0d1512f5d7a0by @localai-org-maint-bot in chore: ⬆️ Update ggml-org/whisper.cpp to1d549b3cecc2d98d76d4ddc2edca0d1512f5d7a0#1206059c23bce0d82be3a922023ab811194f05b3e2faaby @localai-org-maint-bot in chore: ⬆️ Update leejet/stable-diffusion.cpp to59c23bce0d82be3a922023ab811194f05b3e2faa#120613c30bdcfe6cc53121bd7a7b377bf8b55f526efa3by @localai-org-maint-bot in chore: ⬆️ Update ServeurpersoCom/omnivoice.cpp to3c30bdcfe6cc53121bd7a7b377bf8b55f526efa3#12079d85a1d7e91e5bc2f83a796542a8d5c436d32c99fby @localai-org-maint-bot in chore: ⬆️ Update ikawrakow/ik_llama.cpp tod85a1d7e91e5bc2f83a796542a8d5c436d32c99f#1207889dfbc05d1466f6c7517986c6ff85179507431f8by @localai-org-maint-bot in chore: ⬆️ Update CrispStrobe/CrispASR to89dfbc05d1466f6c7517986c6ff85179507431f8#120774af143229384fb6da3f373dc87de145ae954609bby @localai-org-maint-bot in chore: ⬆️ Update 0xShug0/audio.cpp to4af143229384fb6da3f373dc87de145ae954609b#12073da54572229bcf64ba367d96c7ef15770376c4280by @localai-org-maint-bot in chore: ⬆️ Update ggml-org/whisper.cpp toda54572229bcf64ba367d96c7ef15770376c4280#12076b54db871e8478d0a3450132fa793d30cc336b321by @localai-org-maint-bot in chore: ⬆️ Update mudler/vllm.cpp tob54db871e8478d0a3450132fa793d30cc336b321#1207438a5b42d9a3e82e0a586bcd1caed121f36c87a73by @localai-org-maint-bot in chore: ⬆️ Update ggml-org/llama.cpp to38a5b42d9a3e82e0a586bcd1caed121f36c87a73#120757dffb158de30ebb8ef9d64f33c6b0b2d7c1e6313by @localai-org-maint-bot in chore: ⬆️ Update PrismML-Eng/llama.cpp to7dffb158de30ebb8ef9d64f33c6b0b2d7c1e6313#120728db1d1d155cb0400a86a86b9c62d0defb3a6148bby @localai-org-maint-bot in chore: ⬆️ Update antirez/ds4 to8db1d1d155cb0400a86a86b9c62d0defb3a6148b#12093ba3499e7c7f6013a73738cad530b252d59675f49by @localai-org-maint-bot in chore: ⬆️ Update CrispStrobe/CrispASR toba3499e7c7f6013a73738cad530b252d59675f49#12092Other Changes
d59d455fd8ea09e5a2e87ce2a9d668267ffb5ccdby @localai-bot in chore: ⬆️ Update ggml-org/llama.cpp tod59d455fd8ea09e5a2e87ce2a9d668267ffb5ccd#1161843001a7e0f452d80f4588e613f13332940dd4d3aby @localai-bot in chore: ⬆️ Update 0xShug0/audio.cpp to43001a7e0f452d80f4588e613f13332940dd4d3a#1164974bb374a8cc74284348d76a0a6e944180fbe6b07by @localai-bot in chore: ⬆️ Update CrispStrobe/CrispASR to74bb374a8cc74284348d76a0a6e944180fbe6b07#116504d383be1bff107e823ffc19120dcb6c78d493c0fby @localai-bot in chore: ⬆️ Update 0xShug0/audio.cpp to4d383be1bff107e823ffc19120dcb6c78d493c0f#11666233fe1fc9b48a09e361d3594520838ca266537feby @localai-bot in chore: ⬆️ Update ggml-org/whisper.cpp to233fe1fc9b48a09e361d3594520838ca266537fe#11648c1d4597a80e300b803dc642519718f2c999589daby @localai-bot in chore: ⬆️ Update antirez/ds4 toc1d4597a80e300b803dc642519718f2c999589da#11685ae4474dd8306384a0e697183d863dfc52e69a2fbby @localai-bot in chore: ⬆️ Update CrispStrobe/CrispASR toae4474dd8306384a0e697183d863dfc52e69a2fb#11684288a2712316470847a730e55db9ac9e5062a2b03by @localai-bot in chore: ⬆️ Update 0xShug0/audio.cpp to288a2712316470847a730e55db9ac9e5062a2b03#116830ed847d3140baead542abe3e5e6fe841013e7340by @localai-bot in chore: ⬆️ Update ikawrakow/ik_llama.cpp to0ed847d3140baead542abe3e5e6fe841013e7340#11708d25ffac094a9d5a240940b4955ea79ad9b7b4c78by @localai-bot in chore: ⬆️ Update 0xShug0/audio.cpp tod25ffac094a9d5a240940b4955ea79ad9b7b4c78#11710f280b26983ad0fdb705a0d9ebf0503e76f2899b0by @localai-bot in chore: ⬆️ Update ggml-org/llama.cpp tof280b26983ad0fdb705a0d9ebf0503e76f2899b0#1164608b500b958a3f1102e6500e5c425e65517d6fb7eby @localai-bot in chore: ⬆️ Update ikawrakow/ik_llama.cpp to08b500b958a3f1102e6500e5c425e65517d6fb7e#11726c79e58899bf13db4d78fd06372da23cc13f55b28by @localai-bot in chore: ⬆️ Update 0xShug0/audio.cpp toc79e58899bf13db4d78fd06372da23cc13f55b28#11722978113305b2ead22249b881deafa131dc8884911by @localai-bot in chore: ⬆️ Update ggml-org/whisper.cpp to978113305b2ead22249b881deafa131dc8884911#11711eab8ee41f889ef7823af517e8098fb8a9b3cf601by @localai-bot in chore: ⬆️ Update ggml-org/llama.cpp toeab8ee41f889ef7823af517e8098fb8a9b3cf601#1172450d640568388f876b0d63ee6ddb6bc86d997ec64by @localai-bot in chore: ⬆️ Update leejet/stable-diffusion.cpp to50d640568388f876b0d63ee6ddb6bc86d997ec64#117256738e0b4639199f3ff0998815e4d32bfa7fe5be2by @localai-bot in chore: ⬆️ Update mudler/vllm.cpp to6738e0b4639199f3ff0998815e4d32bfa7fe5be2#11647312bb2a93ea2bf798333fa859614fbf913ecb9e2by @localai-bot in chore: ⬆️ Update PrismML-Eng/llama.cpp to312bb2a93ea2bf798333fa859614fbf913ecb9e2#117400.28.0by @localai-bot in chore: ⬆️ Update vllm-project/vllm cu130 wheel to0.28.0#11741ef40550042973817ac391ca95a2ff041f512257bby @localai-bot in chore: ⬆️ Update ikawrakow/ik_llama.cpp toef40550042973817ac391ca95a2ff041f512257b#11743925e1179947ea0c0ebfb0032df18af3a729822beby @localai-bot in chore: ⬆️ Update ggml-org/llama.cpp to925e1179947ea0c0ebfb0032df18af3a729822be#11744db21cbdd60f3d2ff62114bc863781ff8073ac39bby @localai-bot in chore: ⬆️ Update 0xShug0/audio.cpp todb21cbdd60f3d2ff62114bc863781ff8073ac39b#11746739992d10bf9472c46dcd4622b14d2b20766c58dby @localai-bot in chore: ⬆️ Update mudler/depth-anything.cpp to739992d10bf9472c46dcd4622b14d2b20766c58d#117587cff686d3732bfef5ce18bc4a6115fbceda29c14by @localai-bot in chore: ⬆️ Update ikawrakow/ik_llama.cpp to7cff686d3732bfef5ce18bc4a6115fbceda29c14#11757be0e34480dada95f8ce9a021bbb95c5de85d67c7by @localai-bot in chore: ⬆️ Update leejet/stable-diffusion.cpp tobe0e34480dada95f8ce9a021bbb95c5de85d67c7#1176017751c0e8c48a3d56dcf05eeb60464409ecc69ceby @localai-bot in chore: ⬆️ Update 0xShug0/audio.cpp to17751c0e8c48a3d56dcf05eeb60464409ecc69ce#11759e70802a01f03f0ed31a26338a5664796f3824371by @localai-bot in chore: ⬆️ Update ggml-org/llama.cpp toe70802a01f03f0ed31a26338a5664796f3824371#1175515dddc60b3fc937a9e2a210359ecce392ccdf446by @localai-bot in chore: ⬆️ Update ikawrakow/ik_llama.cpp to15dddc60b3fc937a9e2a210359ecce392ccdf446#117678db89fe083ae4d17c9a2428ccd29803d3ae8f577by @localai-bot in chore: ⬆️ Update antirez/ds4 to8db89fe083ae4d17c9a2428ccd29803d3ae8f577#11768d7bd3bfcad3e29c7e49fd26f38c79ee3e9a3fd6bby @localai-bot in chore: ⬆️ Update ggml-org/llama.cpp tod7bd3bfcad3e29c7e49fd26f38c79ee3e9a3fd6b#1177089a0e9803380880305e9e1b83c93614f9df2c893by @localai-bot in chore: ⬆️ Update 0xShug0/audio.cpp to89a0e9803380880305e9e1b83c93614f9df2c893#11769150b37852c123f7855fb219b37347572ca9427e7by @localai-bot in chore: ⬆️ Update mudler/vllm.cpp to150b37852c123f7855fb219b37347572ca9427e7#11745New Contributors
Full Changelog: v4.9.0...v4.10.0
This discussion was created from the release v4.10.0.
All reactions