<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://cmp.wiki/w/index.php?action=history&amp;feed=atom&amp;title=Cmp170hx-testsuite</id>
	<title>Cmp170hx-testsuite - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://cmp.wiki/w/index.php?action=history&amp;feed=atom&amp;title=Cmp170hx-testsuite"/>
	<link rel="alternate" type="text/html" href="https://cmp.wiki/w/index.php?title=Cmp170hx-testsuite&amp;action=history"/>
	<updated>2026-10-31T09:37:07Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://cmp.wiki/w/index.php?title=Cmp170hx-testsuite&amp;diff=332&amp;oldid=prev</id>
		<title>ImportBot: Import: cmp170hx-testsuite, @boz._., @djpandaman; repos dev-boz/cmp170hx-testsuite</title>
		<link rel="alternate" type="text/html" href="https://cmp.wiki/w/index.php?title=Cmp170hx-testsuite&amp;diff=332&amp;oldid=prev"/>
		<updated>2026-10-30T08:38:17Z</updated>

		<summary type="html">&lt;p&gt;Import: cmp170hx-testsuite, @boz._., @djpandaman; repos dev-boz/cmp170hx-testsuite&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 08:38, 30 October 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{DISPLAYTITLE:cmp170hx-testsuite}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Status|Reported}} {{Cards|both}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Status|Reported}} {{Cards|both}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key cmp_wiki:diff:1.41:old-157:rev-332:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>ImportBot</name></author>
	</entry>
	<entry>
		<id>https://cmp.wiki/w/index.php?title=Cmp170hx-testsuite&amp;diff=157&amp;oldid=prev</id>
		<title>ImportBot: Import: cmp170hx-testsuite, @boz._., @djpandaman; repos dev-boz/cmp170hx-testsuite</title>
		<link rel="alternate" type="text/html" href="https://cmp.wiki/w/index.php?title=Cmp170hx-testsuite&amp;diff=157&amp;oldid=prev"/>
		<updated>2026-10-30T08:03:59Z</updated>

		<summary type="html">&lt;p&gt;Import: cmp170hx-testsuite, @boz._., @djpandaman; repos dev-boz/cmp170hx-testsuite&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Status|Reported}} {{Cards|both}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;cmp170hx-testsuite&amp;#039;&amp;#039;&amp;#039; is an acceptance test suite for unlocked CMP 170HX cards (64 GB on the 8 GB card &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;10de:20c2&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, 40 GB on the 10 GB card &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;10de:2082&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;). It was written to catch HBM faults that pass light tests, most memtest_vulkan runs and every compute test. Each command says what it does, shows the exact command and the pass rule, shows live output, ends with PASS or FAIL, and saves raw logs per card serial and date, so a session can be filmed or shared with a seller. {{Source|handle=boz._.|date=2026-10-09|link=https://discord.com/channels/1518634379604136178/1528513735575081070/1558098091574562848|repo=https://github.com/dev-boz/cmp170hx-testsuite}}.&lt;br /&gt;
&lt;br /&gt;
Author: @boz._. (GitHub dev-boz), MIT. &amp;quot;i got claude to build a test suite for new cards&amp;quot;; he invites people to add to it or fork it. {{Source|handle=boz._.|date=2026-10-09|link=https://discord.com/channels/1518634379604136178/1528513735575081070/1558098091574562848}} Repository: https://github.com/dev-boz/cmp170hx-testsuite&lt;br /&gt;
&lt;br /&gt;
== Commands ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Command !! Time !! Checks !! Pass rule&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;cmp-identity&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; || instant || serial, UUID, VBIOS, memory size, PCIe link, kernel GPU errors || CMP 170HX with full unlocked memory (65536 or 40960 MiB), 0 Xid&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;cmp-hbm-test [min]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; || 10 min (5 is enough) || all free VRAM, walking-bit pattern alternating with full-bandwidth random data, every word verified || 0 errors&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;cmp-tensor-test [s]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; || 5 min || INT8 and FP16 tensor-core matmuls on every SM against an exact reference || 0 errors, every SM used&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;cmp-sm-test&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; || under 1 min || fixed workload on every SM, bit-compared with a known-good baseline || bit-identical&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;cmp-ai-test&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; || 2 to 4 min || real llama.cpp inference plus every weight read back from VRAM || expected answer, no NaN, 0 bytes differ&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;cmp-kernel-check&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; || instant || NVIDIA Xid reports since the first test today || 0 Xid&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;cmp-summary&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; || instant || table of today&amp;#039;s results for this card ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;cmp-hbm-map [min]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; || 5 min || diagnostic: maps HBM errors to fixed 2 MiB physical blocks ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;cmp-telemetry&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; || live || temperatures, power, load, VRAM, clocks, blower rpm, Xid count ||&lt;br /&gt;
|}&lt;br /&gt;
{{Source|handle=boz._.|date=2026-10-09|link=https://discord.com/channels/1518634379604136178/1528513735575081070/1558098091574562848|repo=https://github.com/dev-boz/cmp170hx-testsuite}}.&lt;br /&gt;
&lt;br /&gt;
== Install ==&lt;br /&gt;
Needs Linux with a driver that runs the card unlocked, the CUDA toolkit (&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;nvcc&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, sm_80), and read access to the kernel log. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;cmp-ai-test&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; also needs llama.cpp built with CUDA and a GGUF that fits on one card. Developed on driver 610.57.04 (open modules with an unlock patch set), CUDA 12.8, Linux 7.0, an X399 Threadripper board. {{Source|handle=boz._.|date=2026-10-09|link=https://discord.com/channels/1518634379604136178/1528513735575081070/1558098091574562848|repo=https://github.com/dev-boz/cmp170hx-testsuite}}.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/dev-boz/cmp170hx-testsuite &amp;amp;&amp;amp; cd cmp170hx-testsuite&lt;br /&gt;
LLAMA_DIR=~/llama.cpp ./install.sh   # builds bin/, links cmp-* into ~/.local/bin; omit LLAMA_DIR to skip the AI test&lt;br /&gt;
cp config.example.sh config.sh       # optional: model path, blower tach mapping, output folders&lt;br /&gt;
./install.sh remove                  # removes the links&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
One card at a time; cap the power (&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;sudo nvidia-smi -i &amp;lt;index&amp;gt; -pl 180&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, resets every boot) and run the blower at full speed. GPU tests run under &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;scripts/guard.sh&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, which stops them at 72 C core or 85 C HBM (&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;GPU_LIMIT&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;MEM_LIMIT&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;). Suggested order, about 40 minutes: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;cmp-identity&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;; memtest_vulkan for 5 minutes right after a cold boot; &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;gpu_burn -tc -m 95% 300&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;; &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;cmp-hbm-test 5&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;cmp-tensor-test&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;cmp-sm-test&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;cmp-ai-test&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;; &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;cmp-kernel-check&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;cmp-summary&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;docs/filming.md&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; has a run sheet for filming it in one take. {{Source|handle=boz._.|date=2026-10-09|link=https://discord.com/channels/1518634379604136178/1528513735575081070/1558098091574562848|repo=https://github.com/dev-boz/cmp170hx-testsuite}}. The full sequence with the other tools is on [[Testing and burn-in]].&lt;br /&gt;
&lt;br /&gt;
== The bad card it was built on ==&lt;br /&gt;
{{Status|Warning}} Unlocked to 64 GB, 180 W, normal temperatures, faulty in every slot and on every cable: whole 128-byte blocks read back as zeros or unrelated data from the first second of each run; gpu-burn reported 0.6 to 1.9 billion errors; memtest_vulkan failed only right after a cold boot; compute was clean. Under load its firmware crashed (Xid 119, Xid 1, Xid 154 or Xid 62) and only a 30-second power-off recovered it. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;cmp-hbm-map&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; showed 24 percent of VRAM failing within 58 seconds, with errors following launch timing rather than location: a load-transient fault that block quarantine cannot fix. {{Source|handle=boz._.|date=2026-10-09|link=https://discord.com/channels/1518634379604136178/1528513735575081070/1558098091574562848|repo=https://github.com/dev-boz/cmp170hx-testsuite}}.&lt;br /&gt;
&lt;br /&gt;
== Caveats ==&lt;br /&gt;
* One commit, AI-written by the author&amp;#039;s own account. As of 2026-10-12 nobody else had reported running it. When @djpandaman asked for a benchmark suite, @boz._. pointed here and noted it is tests, not benchmarks. {{Source|handle=djpandaman|date=2026-10-12|link=https://discord.com/channels/1518634379604136178/1518692084729511967/1559332463216427009}}&amp;lt;br /&amp;gt;{{Source|handle=boz._.|date=2026-10-12|link=https://discord.com/channels/1518634379604136178/1518692084729511967/1559335709004013591}}&lt;br /&gt;
* It assumes one CMP in the machine, or &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;SERIAL=...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; to pick one. memtest_vulkan and gpu-burn are separate projects, not included. {{Source|handle=boz._.|date=2026-10-09|link=https://discord.com/channels/1518634379604136178/1528513735575081070/1558098091574562848|repo=https://github.com/dev-boz/cmp170hx-testsuite}}.&lt;br /&gt;
* If &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;cmp-sm-test&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; fails on every card including good ones, a different compiler changed the FP32 results; record your own baseline on a good card (&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;bin/sm-verify record &amp;lt;file&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, then set &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;CMP_SM_BASELINE&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;). {{Source|handle=boz._.|date=2026-10-09|link=https://discord.com/channels/1518634379604136178/1528513735575081070/1558098091574562848|repo=https://github.com/dev-boz/cmp170hx-testsuite}}.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Testing and burn-in]]&lt;br /&gt;
* [[Acceptance checklist]]&lt;br /&gt;
* [[Tools]]&lt;br /&gt;
&lt;br /&gt;
{{ImportFooter}}&lt;br /&gt;
[[Category:Tools]]&lt;br /&gt;
[[Category:8 GB]]&lt;br /&gt;
[[Category:10 GB]]&lt;/div&gt;</summary>
		<author><name>ImportBot</name></author>
	</entry>
</feed>