<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Kwker news</title>
  <link href="https://kwker.io/news/"/>
  <link rel="self" href="https://kwker.io/news/feed.xml"/>
  <id>https://kwker.io/news/</id>
  <updated>2026-10-05T00:00:00Z</updated>
  <author><name>Kwker</name></author>
  <entry>
    <title>Run our benchmarks on your own machine</title>
    <link href="https://kwker.io/news/run-the-benchmarks-yourself/"/>
    <id>https://kwker.io/news/run-the-benchmarks-yourself/</id>
    <updated>2026-10-05T00:00:00Z</updated>
    <summary>Every table on the benchmarks page now has a command you can run yourself. It times Kwker against the libraries you have installed, on your CPU, and writes a report you can share.</summary>
    <category term="announcement" label="Announcement"/>
    <content type="html">&lt;p&gt;Benchmark numbers from someone else's machine only go so far. Your CPU, your library versions and your thread count
decide what you will actually see. So every table on the &lt;a href=&quot;/benchmarks/&quot;&gt;benchmarks page&lt;/a&gt; now has a command that
measures the same thing on your machine:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;pip install kwker
python -m kwker.bench --quick                      # sorting and selection vs NumPy, PyTorch, pyarrow, Polars
python -m kwker.bench --native                     # + x86-simd-sort and VQSort, built on your machine
python -m kwker.bench --frames                     # group-by, table sorts, ORDER BY ... LIMIT vs pandas, Polars, DuckDB
python -m kwker.bench --models --threads 4         # image models: KwkCNN vs PyTorch and OpenVINO
python -m kwker.bench --models --int8 --images photos/   # + int8, both sides calibrated on your photos
python -m kwker.bench --encoders --threads 4       # text encoders: KwkEncoder vs OpenVINO and PyTorch
python -m kwker.bench --llm HuggingFaceTB/SmolLM2-135M --text wiki.test.raw   # a language model
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Each run checks every result against the other library's before it times anything. The report names the CPU, the
engine Kwker picked and every library version, as Markdown (&lt;code&gt;--md report.md&lt;/code&gt;) or JSON (&lt;code&gt;--json report.json&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;A few details:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;--native&lt;/code&gt; downloads x86-simd-sort and Google Highway's VQSort at the commits behind our published numbers and
builds them for your CPU. It needs a C++ compiler.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;--int8&lt;/code&gt; uses the pretrained weights and calibrates Kwker and OpenVINO on the same photos from your folder. It also
reports how often each int8 model picks the same class as the float32 model on photos it did not calibrate on.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;--llm&lt;/code&gt; reports prompt and generation speed, and perplexity scored the way llama.cpp's &lt;code&gt;llama-perplexity&lt;/code&gt; scores
it. Pass your own llama.cpp build (&lt;code&gt;--llama-bench&lt;/code&gt;, &lt;code&gt;--llama-perplexity&lt;/code&gt;, &lt;code&gt;--gguf&lt;/code&gt;) to put it in the same table.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;--encoders&lt;/code&gt; needs an Intel CPU with AMX (Sapphire Rapids or newer) for KwkEncoder. On other CPUs the report says so
and times the rest.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The &lt;a href=&quot;/docs/?p=evaluate&quot;&gt;evaluation guide&lt;/a&gt; explains each command. If your numbers differ from ours, we want to hear
about it: &lt;a href=&quot;mailto:mail@kwker.io&quot;&gt;mail@kwker.io&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
</feed>
