Daily edition

Sep 6, 2026

The edition exactly as it was published. Nothing here is re-selected on a later reading.

Sep 7, 20262 reads · 53 merged PRs screened

runtime

ggml-org/llama.cpp · #27868

Files changed →View PR ↗

[Model] Support for Spark2_5ForCausalLM implementationC++ · 178 + / 0

Introduces 2 new declarations in src/models/spark2-5.cpp.

Adds new runtime rather than adjusting what was there. Tests changed with it, with code of their own.

src/models/spark2-5.cpp · 18 files

@@ -0,0 +1,146 @@+#include "models.h"++void llama_model_spark2_5::load_arch_hparams(llama_model_loader & ml) {+    ml.get_key(LLM_KV_ATTENTION_LAYERNORM_RMS_EPS, hparams.f_norm_rms_eps);+    ml.get_key(LLM_KV_ATTENTION_SLIDING_WINDOW, hparams.n_swa);++    hparams.swa_type = LLAMA_SWA_TYPE_STANDARD;+    ml.get_arr(LLM_KV_ATTENTION_SLIDING_WINDOW_PATTERN, hparams.is_swa_impl);++    hparams.rope_freq_base_train_swa = hparams.rope_freq_base_train;+    hparams.rope_freq_scale_train_swa = hparams.rope_freq_scale_train;+    ml.get_key(LLM_KV_ROPE_FREQ_BASE_SWA, hparams.rope_freq_base_train_swa, false);++    switch (hparams.n_layer()) {+        case 28: type = LLM_TYPE_1_7B; break;+        default: type = LLM_TYPE_UNKNOWN;+    }+}++void llama_model_spark2_5::load_arch_tensors(llama_model_loader &) {+    LLAMA_LOAD_LOCALS;++    tok_embd = create_tensor(tn(LLM_TENSOR_TOKEN_EMBD, "weight"), {n_embd, n_vocab}, 0);++    output_norm = create_tensor(tn(LLM_TENSOR_OUTPUT_NORM, "weight"), {n_embd}, 0);+    output = create_tensor(tn(LLM_TENSOR_OUTPUT, "weight"), {n_embd, n_vocab}, TENSOR_NOT_REQUIRED);+    if (output == nullptr) {+        output = create_tensor(tn(LLM_TENSOR_TOKEN_EMBD, "weight"), {n_embd, n_vocab}, TENSOR_DUPLICATED);+    }++    for (int i = 0; i < n_layer; ++i) {+        auto & layer = layers[i];+

framework internals

nodejs/node · #65688

Files changed →View PR ↗

quic: stop guarding ngtcp2_recv_stop_sending callback fieldC++ · 16 + / 20

Reworks 32 lines of existing logic in src/quic/session.cc.

Changes how existing framework internals behaves. Read the linked PR for the surrounding test context.

src/quic/session.cc · 2 files

@@ -1720,44 +1718,42 @@ struct Session::Impl final : public MemoryRetainer {       on_stream_open,       on_stream_close,       nullptr,  // recv_stateless_reset (deprecated, use v2 below)-      nullptr,+      nullptr,  // recv_retry       on_extend_max_streams_bidi,       on_extend_max_streams_uni,       on_rand,       nullptr,  // get_new_connection_id (deprecated, use v2 below)       on_remove_connection_id,       ngtcp2_crypto_update_key_cb,       on_path_validation,-      nullptr,+      nullptr,  // select_preferred_addr       on_stream_reset,       on_extend_max_remote_streams_bidi,       on_extend_max_remote_streams_uni,       on_extend_max_stream_data,       nullptr,  // dcid_status (deprecated, use v2 below)-      nullptr,-      nullptr,+      nullptr,  // handshake_confirmed+      nullptr,  // recv_new_token       ngtcp2_crypto_delete_crypto_aead_ctx_cb,       ngtcp2_crypto_delete_crypto_cipher_ctx_cb,       on_receive_datagram,       on_acknowledge_datagram,       on_lost_datagram,       nullptr,  // get_path_challenge_data (deprecated, use v2 below)-      nullptr,  // stream_stop_sending+      nullptr,  // stream_stop_sending (deprecated, use v2 below)       ngtcp2_crypto_version_negotiation_cb,-      nullptr,

Read today’s edition →