The current report doesn't establish whether dry-set noise is flat or rising across 10/20/30 Hz: we compared fixed weights without measuring that breakdown. Both tested tilts lost to flat on dry, but that doesn't identify the noise mechanism. Neighbor-bin SNR is a useful hypothesis to test separately. For that comparison, the estimator and exclusion bands would need to be fixed independently of these accuracy results.
R PRO
AI & ML interests
Recent Activity
Organizations
You're right about the date gap. The 28 October file preserves the 19 October Hub snapshot, while the current CAS_EEG card declares Apache-2.0. That row is historical, not a current license check. Your example makes a good case for rechecking step-1 metadata at release time and publishing a dated diff while retaining the frozen snapshot. Relying only on corrections wouldn't reliably catch changes like this.
That clarifies the usable boundary: same-language retrieval currently works better, while cross-language search and answer generation remain separate limits. Showing the retrieved passages directly seems like a useful offline mode even when a small generator is unreliable. Which local generative models did you try? That would help put the coherence issue in context.
“Summarize a Wikipedia article in at least 300 words. Use no commas. Split your answer into three titled sections.”
This is the kind of task used in IFEval, a benchmark of how well models follow multiple requirements at once.
Suppose the model breaks one requirement. Did it lose track of an instruction? Did the no-comma rule make the summary harder to write? Or was summarizing the article difficult to begin with? A program can tell us what failed, but not separate instruction load from task difficulty and interacting constraints.
There is another approach: synthetic tests where a model retrieves a key's value from a long list. Those are easier to control, but they test information retrieval rather than the execution of multiple instructions.
So how can we measure the load itself?
That's the question behind my new article on the IEC instrument. Instead of an essay, the model gets meaningless text made of random words. Instead of complex constraints, it gets simple replacement rules such as
lake -> stone. Its job is to rewrite the text while applying every rule.The simplicity serves a purpose. Each rule applies to its own word, so we can add instructions without changing the operation. We can also set how many different words the text has and how often each repeats. And every application has a known correct outcome.
A single response thus produces many individually verifiable trials, not just one overall score. This lets us study how a model's behavior degrades under different kinds of load.
The article walks through the instrument, an actual prompt and GPT-4o mini response, and how to reproduce the trials. Code and data are public.
Article: https://huggingface.co/blog/kutomanovhennadii/how-to-measure-a-language-models-behavior-under-lo
Data: kutomanovhennadii/iec-gpt-4o-mini-2024-07-18
Originally written in Russian. English translation assisted by AI.
The random effect for each response and response-clustered covariance in the documentation are useful companions to the per-replacement outcomes. A long response gives many observations, but not necessarily many independent replications. Keeping both levels explicit makes the released traces more useful for studying where failures cluster, beyond reporting a single instruction-capacity number.
Introducing Urdu Streaming ASR, a compact causal Zipformer transducer developed for Urdu speech recognition.
FLEURS Urdu (299 utterances):
WER: 28.03%
CER: 11.96%
Model: mahwizzzz/Urdu-Streaming-Zipformer-20M
Source: https://github.com/mwzkhalil/Urdu-Streaming-ASR
The 28.03% WER is tied to a specific usable configuration: INT8 ONNX with four-path modified beam search and a 0.25 blank penalty. Keeping that configuration next to the score is helpful for anyone choosing between the quality and greedy fast paths. The separately labeled single-sample chunk timing also makes it clear what has actually been measured so far.
Import notes and documents, recognise text from photos or scanned PDFs, and search for relevant source passages directly on your phone.
EmbeddingGemma handles retrieval. Optional answers use a separate downloaded local language model or a selected online provider.
Built with Kotlin, Jetpack Compose and ObjectBox vector search. I'm particularly interested in Croatian and English retrieval and making on-device AI useful in everyday document workflows.
Try NeonLib:
https://play.google.com/store/apps/details?id=com.neonbreak.neonlib&hl=en
Feedback from the Hugging Face community is welcome!
Keeping passage retrieval visible separately from optional answers seems useful for diagnosing language effects. In the Croatian/English examples you've tried, does a Croatian query retrieve English source passages as reliably as the reverse direction? I'd be interested in that retrieval behavior before adding generation, since it determines which sources the answer model gets to see.
Yes—the Nova row shows that gap clearly: 643 correct-tool choices became 368 exact tool-and-argument matches. Separating missing arguments from wrong values is useful, and the “lasagna”/“lasagne” example shows why strict text mismatches need their own interpretation. For an action-taking assistant, an omitted date and a harmless spelling variant should remain distinguishable in the error analysis.
The linked tensor dumps make the mixed allocation clearer: block 0 uses IQ3_S for attn_k in the Q3 file and IQ4_XS in the Q4 file. I'll keep the tensor mix and dequantization cost as a plausible explanation for those Metal results, with the cause still unconfirmed. The smaller file alone isn't enough to choose the faster prefill configuration.
The favorite-letter counts make the format sensitivity much clearer. I agree that they don't yet tell us how much of the cloze gain comes from removing the other options. Keeping the revisions and per-question identifiers available makes a later three-format comparison much easier to audit. I'll read the current gap as a combined format-and-context effect, rather than a clean measure of letter-mapping difficulty.
The per-build table answers the deployment question well. It also explains why the fp32 figures differ slightly from the earlier table: the shipped detector extends spans to whole words. Keeping that post-processing fixed makes the int8 drop on MASSIVE interpretable, while Core ML stays close to fp32. That's a useful distinction when choosing between the smaller artifact and the faster Apple path.
We have 45 models scored (and growing), across 44 public benchmarks. My goal for this space is to push the limits on NLI and the breadth of tasks these models can perform in. Contributions are encouraged, as well as suggestions for additional benchmarks.
Right now, all models are cross encoders (Sentence Transformers 🥰), but LLMs are welcome too!
dleemiller/open-nli-leaderboard
The parenthesized replacements make declared test-set training overlap visible. For comparing a few models, a companion view using only their shared benchmarks without that overlap would be useful alongside the imputed scores. It would separate directly measured comparisons from the kNN and z-score estimates, while making the reduced dataset coverage explicit.
aufklarer/full-duplex-leaderboard
The board covers three parts of a speech system:
- Turn-taking · TurnBench: detecting turn endings, false alarms and decision delay.
- Commands · SLURP: choosing the correct tool and matching its argument values.
- Voice style · InstructTTSEval: following voice descriptions, delivery directions and role-play instructions, with separate scores for each.
Models include VAP, p99, Smart Turn, Qwen3-TTS, VoxCPM2, FireRedTTS3 and MOSS-VoiceGenerator, alongside cloud configurations from OpenAI, Google, AWS and ElevenLabs. Each table shows run sizes and links to the protocol.
We also published aufklarer/P99-Turn-1-Mini-CoreML, aufklarer/VAP-OTO-CoreML and soniqo/VAP-OTO-ONNX exports. Both models have native Swift APIs; VAP also has C++ and Android support.
Explore the leaderboard aufklarer/full-duplex-leaderboard · Read the article https://soniqo.audio/blog/voice-agent-benchmarks
The missing-tool cases are especially useful for voice agents: choosing a plausible alternative is a different failure from ASR getting the words wrong. Your examples of list deletion becoming calendar deletion and volume control becoming dimming make that distinction concrete. Keeping those counts separate from far-field accuracy helps explain why the highest supported-command score needn't be the best choice for an action-taking assistant.
*GRM-3.4 has been canceled*
Although GRM-3.4 showed strong reasoning and coding capabilities, testing revealed several issues. It tended to overthink, and its code often contained errors that GRM-3.2-Sky handled correctly. Its tool use also needed improvement, and its terminal performance did not reach the level we were aiming for.
We repeatedly saw it rewrite files from scratch instead of using editing tools, and use shell commands to create or modify files when dedicated tools were available.
*Looking ahead to GRM-3.6*
GRM-3.6 is a possible next generation for the GRM models. We are still deciding whether it will be a single large model or a complete model family. The flagship is set to be **GRM-3.6-Moon**, a **35B-A3B** model.
*Experimental models*
Orion LLM Labs may release experimental models more regularly from now on. These experiments will help us research and test ideas for future GRM models.
Thanks for following the project!
Rewriting a file from scratch seems worth tracking separately from whether the tests pass: it can also remove comments or behavior outside the requested change. That makes the contrast with 3.2-Sky useful for understanding the cancellation. In the comparisons you inspected, did 3.4 still favor full rewrites when both models had the same editing tools and system prompt?
It is a multilingual MiniLM (117M parameters, 15 types from names and contacts to IDs, bank details and secrets), trained only on datasets whose licenses allow commercial use, released under BSD 3-Clause, with PyTorch, ONNX fp32 and int8, and Core ML builds.
On 9 public test sets it never saw, it masks as many person names as the best of GLiNER PII, NVIDIA GLiNER-PII, GLiNER2, Piiranha and OpenAI privacy-filter, or more, on 6 of them, usually with higher precision. It trails GLiNER PII on short lowercase voice requests and NVIDIA on court rulings.
It is also 2.5 to 7 times smaller and much faster: 9 ms per 1,000 characters on an M1 Pro Neural Engine and 23 ms on CPU in int8, against 186 to 621 ms for the others on the same machine and documents. Numbers, test sets and limits are on the card: crp4222/privaite-pii-minilm