Chinese frontier AI models carry the fingerprint of export-controlled GPUs

Hacker News by 28 min read 29x views
Chinese frontier AI models carry the fingerprint of export-controlled GPUs

Share Post

Will DePueNovember 12, 2026

Executive Summary

Our forensic inspection of publically released AI models finds evidence that DeepSeek, Moonshot AI, MiniMax and Ant Group have gained admission to NVIDIA’s Blackwell GPUs, notwithstanding restrictions on exporting these chips to China, and are using that hardware to create their AI models. Six models released by these companies since April 2026 merge numerical patterns matching Blackwell hardware, whereas before models from the identical companies equivalent NVIDIA’s older Hopper generation. The findings propose that multiple foremost Chinese AI developers have begun using Blackwell to train their newest models. U.S. officials and media reports had already alleged that DeepSeek and Moonshot AI were using Blackwell chips, without publishing specialized evidence.

The evidence comes entirely from the models’ own published weights, fairly than from leaks or insider accounts. We regain traces of the models’ first values, and afterward hunt for the hardware configurations and first configurations that reproduce them; for DeepSeek-V4-Flash and Kimi K3, we additionally confirmed the equivalent on bodily Blackwell chips. The fingerprint identifies how the weights were created and supports, without proving, the conclusion that Blackwell additionally performed the training. Specially configured AMD hardware, which is additionally restricted from export to China, is the lone substitute we have identified; we have excluded it for DeepSeek-V4-Flash, and regard it extremely improbable for the another five models. Notably, our findings provision specialized evidence of admission to advanced computing hardware, but do not established anywhere the chips were located, how admission was obtained, or whether export controls were violated.

Table 1. Hardware fingerprints in successive models from DeepSeek, Moonshot AI, MiniMax and Ant Group Link ↗

LabModelReleasedChip the example was started on
DeepSeekDeepSeek-V3Dec 2024NVIDIA Hopper (lab disclosed H800)
DeepSeek-V4-FlashApr 2026• NVIDIA Blackwell B200/B300
DeepSeek-V4-ProApr 2026• NVIDIA Blackwell GB200/GB300
Moonshot AIKimi K2Jul 2025NVIDIA Hopper (lab disclosed H800)
Kimi K2.5Jan 2026NVIDIA Hopper (lab disclosed H800)
Kimi K3Jul 2026• NVIDIA Blackwell GB200/GB300
Kimi K3.1-ProNov 2026• NVIDIA Blackwell GB200/GB300
MiniMaxMiniMax-M2.7Apr 2026NVIDIA Hopper
MiniMax-M3Jun 2026• NVIDIA Blackwell B200/B300
Ant GroupLing-3.0-flashAug 2026NVIDIA Hopper
Ling-3.1-flashOct 2026• NVIDIA Blackwell GB200/GB300

• Requires a U.S. licence for export to China; none have been reported.

A Hopper fingerprint cannot differentiate an H800 from an H100 SXM or H200; the H800 identifications complete are lab disclosures, not findings of this method.

Full catalog of models in Appendix 2 ↓

Main Findings

  1. Six models from four Chinese labs peruse as Blackwell-trained. DeepSeek-V4-Flash and MiniMax-M3 equivalent NVIDIA’s Blackwell-class B200 or B300 chips, which have 148 processor cores (called streaming multiprocessors, or SMs). DeepSeek-V4-Pro, Kimi K3, Kimi K3.1-Pro and Ling-3.1-flash equivalent the GB200 or GB300 chips, additionally Blackwell-class, which have 152 processor cores. Kimi K3.1-Pro starts from the identical kernel as K3, and may be a checkpoint of K3 alongside additional post-training.
  2. Chinese labs started training on Blackwell comparatively recently. DeepSeek’s models peruse as Hopper-trained through DeepSeek-V3 (released in December 2024), and as Blackwell from DeepSeek V4 (released in April 2026). Moonshot’s models peruse as Hopper through Kimi K2.5 (January 2026) and as Blackwell from K3 (July 2026). One Moonshot example sits in between: Kimi K2.7-Code, posted six weeks before K3, is built on the Hopper-era weights but contains a small part that matches the B200 or B300. MiniMax’s models peruse as Hopper through M2.7 (April 2026) and as Blackwell from M3 (June 2026). Ant Group’s Ling-3.0-flash (August 2026) says as Hopper, during its Ling-3.1-flash (October 2026) says as Blackwell. The Hopper readings do not acknowledge a particular chip: H800s, H100 SXMs and H200s portion the identical fingerprint.
  3. Not all Chinese AI lab has switched to Blackwell. The newest models we could peruse from Alibaba (Qwen), Zhipu (GLM), Tencent, Xiaomi and StepFun all peruse as Hopper-trained. Meituan says its LongCat-2.0 was trained entirely on “AI ASIC superpods,” and we established no NVIDIA fingerprint in the example weights it’s released.
  4. The method gets known answers right. For 24 particular models, the developer has publically stated what hardware was used. In all case, our method agrees alongside the community announcement. NVIDIA’s own Nemotron-3 Ultra, whose specialized study names the GB200 for one phase of its training, says as 152 SMs, the identical as Kimi K3.
  5. The matches are far stronger than chance would explain. Even unrelated numbers can appear to equivalent whenever adequate combinations are tried. Across the approximately 6 trillion seed-and-layout combinations in our search, the strongest chance equivalent would be expected to attain concerning 8 sigma—a measure of how far a outcome stands complete average random variation. The strongest evidence for all of the six models ranges from 49 to 1,385 sigma. Even the weakest idiosyncratic test we study reaches 20 sigma.
  6. The training runs were data-center scale. From all model’s size and the amount of data it was trained on, we evaluation that all run needed approximately 500 to 3,000 Blackwell GPUs for two to three months (Table 2), assuming all example was trained on the hardware that initialized it. The identical arithmetic applied to DeepSeek-V3 gives 2,000 to 2,500 chips; DeepSeek disclosed 2,048. At approximately $70,000 per GPU—the disbursal implied by a Wall Street Journal study that concerning 36,000 Blackwell chips being installed in Malaysia for ByteDance’s use would disbursal additional than $2.5 billion—the largest of these clusters would disbursal $150 myriad to $200 million, and the five together additional than fractional a milliard dollars. These figures shield lone the final training runs; the labs’ total spending on export-controlled GPUs is apt in the billions of dollars.

Table 2. Rough measure of all training run Link ↗

ModelBlackwell GPUs, finest estimateRange
DeepSeek-V4-Flash1,000–1,500250–4,500
DeepSeek-V4-Pro2,000–2,500750–6,000
Kimi K32,000–3,0001,000–8,000
MiniMax-M3500–600200–2,000
Ling-3.1-flash1,100–1,650400–6,500

Training compute (about 6 × energetic parameters × training tokens) divided by part throughput at 35% utilization, complete a run of two to three months (six to eight weeks for DeepSeek-V4-Flash). DeepSeek disclosed its token counts; for the another models, we estimated them from the weights.

Our investigation

A model’s weights, additionally called parameters, are the billions of adjustable numbers that decide how it processes data and produces answers. Training often adjusts these numbers; but before training can begin, they need first values. In the application examined here, those values arrive from a pseudorandom figure generation (PRNG) algorithm called Philox: Philox produces apparently random numbers in a deterministic way. The starting input for Philox is a figure called the “seed.” Given the identical kernel and settings, Philox produces the identical numbers all time. This lets engineers reiterate an test from the identical starting point.

To inhabit billions of weights quickly, PyTorch, the application example used in the betterment of most important AI models, divides the activity that Philox does among many parallel workers on the GPU, called threads. (It does this through cuRAND, NVIDIA’s archive for random figure generation.) Each thread generates its own sequence of numbers from the kernel and fills a particular set of positions. The figure of threads afterward determines how those positions are shared out. On the NVIDIA chips examined here, a sufficiently ample initialization uses the maximum of 2,048 threads for all handling unit, called a streaming multiprocessor (SM). A part alongside additional SMs hence assigns the identical job to additional workers, changing anywhere their numbers go.

Figure 1 illustrates how this plant on a simplified GPU alongside six SMs and eight threads per SM, giving 48 threads in total. Imagine the weights as a lengthy row of bare boxes, wrapped into a grid to fit on the page. The archetypal thread fills the archetypal box, the second fills the second box, and so on through all 48 threads. The archetypal thread’s next figure afterward goes into box 49, its next into box 97, and so forth. The dreary outlines prosecute this one thread through the grid: the archetypal thread fills all 48th position. The colors acknowledge which handling component supplies all set of values, during the brightness in the right-hand panel represents the value itself.

Figure 1
Figure 1. How a GPU fills the weights. This simplified example uses six handling units and eight threads per unit, for 48 threads in total. The outlined cells pertain to thread 0, which fills all 48th position. Real chips use many additional threads, but the placement regulation is the same. Link ↗

Now keep the kernel fixed, but use a GPU alongside five SMs alternatively of six. In our simplified example, that method 40 threads fairly than 48. The archetypal thread generates exactly the identical sequence, but now puts its numbers in boxes 1, 41, 81, and so on, fairly than boxes 1, 49, 97. Figure 2 follows these numbers as their positions change. Across the grid, lone 6 percent of the values equivalent the first arrangement. The kernel is right, but the employee figure is wrong. That is what makes the institution of example weights a clue to the part used to create it.

Figure 2
Figure 2. The identical kernel on a distinct GPU. With five handling units and 40 threads in this toy example, thread 0 generates the identical sequence but fills all 40th stance alternatively of all 48th. Only 6% of the displayed matrix matches the first arrangement. Link ↗

Reproducing the weights hence requires two things to be correct at once. The kernel must create the correct numbers, and the thread figure must put them in the correct places. A accurate kernel alongside the incorrect thread figure mostly gives the correct numbers in the incorrect positions; a accurate thread figure alongside the incorrect kernel gives distinct numbers. Figure 3 shows why only the accurate combination recreates the first arrangement.

Figure 3
Figure 3. Both the kernel and the layout must match. The first matrix is reproduced lone whenever the kernel and thread figure are the two correct. Changing either one destroys most of the match. The simplified chips portray a Blackwell B300 and a Hopper H100. Faded cells differ from the published weights. The numbered cells display anywhere thread 0’s numbers land, and the band below all panel shows the numbers themselves. Link ↗

On genuine chips, the thread counts are much larger, but the regulation is the same. In the NVIDIA configurations examined here, the Hopper H100 SXM, H200 and H800 have 132 SMs and use 270,336 threads; the Blackwell B200/B300 have 148 SMs and use 303,104 threads; and the Blackwell GB200/GB300 have 152 SMs and use 311,296 threads. Recovering the thread figure hence tells us which of these hardware groups matches the starting arrangement, although it cannot differentiate chips inside a group. A Hopper match, for example, cannot inform an H800 from an H100 or H200.

The inquiry is whether adequate of that institution survives training for us to regain it. Some weights, specified as those reserved for words or symbols never encountered during training, can remain untouched and keep their starting values nearly exactly. We can difference these preserved values immediately alongside the starting values generated by a applicant kernel and thread count. Figure 4 shows specified a comparison: DeepSeek-V3’s preserved weights equivalent the Hopper arrangement, during DeepSeek-V4-Flash’s equivalent the Blackwell arrangement.

Figure 4
Figure 4. Preserved starting values disclose the layout. Each dot compares a published importance alongside the value regenerated from the seed. A diagonal row method the values match. DeepSeek-V3 matches the Hopper layout, during V4-Flash matches the Blackwell layout. The panels display 4,096 values from four preserved rows per model. Link ↗

Even weights that training has changed can keep a faint trace of their starting values. Each final importance is its starting value affirmative all the adjustments made during training. If those adjustments do not entirely cancel or overwhelm the starting differences, several of those differences survive. For example, two weights that commencement at 0.2 and 0.8 and all addition by concerning 0.1 volition motionless be ordered the identical way afterward. Real adjustments change much more, so one importance tells us little. But throughout hundreds of thousands of weights, we can test whether higher starting values motionless lean to equivalent to higher final values. Figure 5 shows this feeble but measurable relationship. It is a finding in these weights, not a asset guaranteed to last all training run.

Figure 5
Figure 5. Trained weights keep a weaker trace. The remaining and center panels average 745,472 weights per tier throughout 42 layers of DeepSeek-V4-Flash. Under the Blackwell layout, higher starting values motionless foretell slightly higher final values (r = 0.066, 57 sigma); under Hopper, the association disappears. The correct panel shows the weaker evidence from idiosyncratic layers. Link ↗

These living traces let us activity backward. Suppose, in an invented example using Figure 1’s layout, kernel 7 makes the archetypal thread create 0.2, −0.5 and 0.8. With 48 threads, those values go into positions 1, 49 and 97; alongside 40 threads, they go into positions 1, 41 and 81. If the published weights maintain the archetypal pattern, we can try applicant seeds and thread counts until we recreate it. In the genuine investigation, we difference thousands of values in their corresponding positions. Untouched weights can equivalent exactly; trained weights may display lone the weaker similarity described above. In either case, we appearance for the blend that finest reproduces the living pattern.

We afterward test that blend on weights we kept out of the search. Having chosen a kernel and thread figure using one set of weights, we use them to foretell the starting values of a distinct set, without changing either environment to enhance the fit. A equivalent on these earlier unused weights is stronger evidence than a equivalent confined to the weights that helped us choose the combination. Figure 6 shows the comparisons: DeepSeek-V3 matches the initialization layout of Hopper H100 SXM, H200 or H800 chips; DeepSeek-V4-Flash matches Blackwell B200/B300; and Kimi K3 matches Blackwell GB200/GB300.

Figure 6
Figure 6. Comparing applicant layouts. Each example has one apparent peak: DeepSeek-V3 at 132 SMs, V4-Flash at 148, and Kimi K3 at 152. The another tested layouts mark near zero. Link ↗

In our investigations, we established patterns powerfully indicative of initialization on Blackwell chips in six models from four Chinese companies: DeepSeek-V4-Flash and DeepSeek-V4-Pro from DeepSeek, Kimi K3 and Kimi K3.1-Pro from Moonshot AI, MiniMax-M3 from MiniMax, and Ling-3.1-flash from Ant Group. V4-Flash and MiniMax-M3 equivalent the 148-SM layout; the another four equivalent the 152-SM layout. These are fingerprints of the starting weights, which support, but do not by themselves prove, the use of Blackwell chips for training AI models.

Limits of our investigation

Notably, the forensic method we used to acknowledge the hardware on which these models were initialized lone plant for certain models. It needs published weights, so closed models cannot be checked. It additionally needs a recognizable, hardware-dependent form from the application that generated the starting weights. PyTorch on the GPUs examined current leaves specified a pattern; Baidu’s PaddlePaddle framework, which was used to train Baidu’s ERNIE-5.5 model, does not. We were capable to regain the kernel for ERNIE-5.5 (2760), but could not acknowledge which hardware was used to initialize it. Likewise, weights initialized on an average processor fairly than a GPU depart no GPU fingerprint; multiple of Alibaba’s Qwen3 models were initialized this way, and thus depart no trace of which GPUs were used to train them. We additionally established no fingerprint in Meituan’s LongCat-2.0, which the business says was trained on “AI ASIC superpods,” or in DeepSeek-V4.1-Flash, notwithstanding an exhaustive search.

The method identifies the hardware that generated the starting weights, not all part that afterward helped train the model. When a training run creates its weights on the identical GPUs that volition train it, the fingerprint points to both. But a lab could create the weights on one scheme and move them to another, or continue training an existing example on new hardware. The weights solitary cannot regulation out those possibilities. A blended collection introduces the identical limitation. If NVIDIA chips generated several weights and Huawei chips afterward helped train them, the NVIDIA form could last without revealing Huawei’s participation. Different NVIDIA generations could depart distinct patterns in the parts they initialized, if those traces survived. In Kimi K3, at smallest 64 separately seeded processes all remaining the identical 152-SM layout. A Blackwell-compatible form hence supports its use at initialization, topic to the AMD substitute below; it does not established that the complete training run used Blackwell. A Hopper form likewise does not regulation out afterward training on Blackwell.

The weights additionally cannot disclose who owned the chips or anywhere they were located. Blackwell systems can be rented from data centers exterior China. The evidence concerns admission to the hardware; by itself, it does not established that chips were smuggled into China or that an export-control infringement occurred.

Could a distinct part create one of these Blackwell-compatible patterns? Among the NVIDIA configurations tested here, the older chips cannot: application can use small of a chip’s handling units, but cannot provision it additional than it physically has. Under the norm PyTorch behavior examined here, they cannot create the 148- or 152-SM layouts. The China-market Blackwell graphics cards use a distinct figure of threads per SM and do not create either total.

AMD presents a distinct possibility. An MI300X normally uses 304 handling units, but it can be divided into two groups of 152 or configured to use lone 148. Its random-number application can additionally create the identical underlying sequences as NVIDIA’s. Such configurations would be extremely unusual, but we confirmed on a bodily MI300X that, constricted to 152 or 148 of its units, it reproduces the layouts we affiliate alongside Blackwell, so the layout solitary does not resolve the question.

To differentiate them, we looked for small numerical differences in the values themselves. AMD and NVIDIA execute one calculation in the number-generating procedure slightly differently. On a bodily MI300X, DeepSeek-V4-Flash’s preserved weights item to NVIDIA: in the 377 values anywhere the two vendors’ results differ, the published importance matches NVIDIA’s in 363 and AMD’s in none. The identical test could not resolve the another five models, but we regard the AMD clarification extremely improbable for them. In its normal configuration, an MI300X produces neither layout; a lab would have had to configure an complete collection to use the identical figure of handling units as a Blackwell chip. Other community evidence additionally points to Blackwell: U.S. officials and media reports have alleged that DeepSeek and Moonshot AI were using Blackwell chips, and Ant Group’s community code includes benchmark results generated on a GB300.

Verifying our findings

To reproduce the outcome that connected DeepSeek-V3 to Hopper and DeepSeek-V4-Flash to Blackwell, we ran unmodified PyTorch on a Hopper-class NVIDIA H100 and a Blackwell-class NVIDIA B300. We had identified DeepSeek’s kernel figure as 953049583, and established that it was used in the initialization of the two DeepSeek-V3 and DeepSeek-V4-Flash. Using that seed, the H100 reproduced the preserved starting values in DeepSeek-V3, but not V4-Flash; the B300 reproduced the preserved values in V4-Flash, but not V3. On the B300, unmodified PyTorch reproduced 461 of the 469 selected rows in DeepSeek-V4-Flash alongside correlations complete 0.99, including 445 complete rows that matched bit for bit. Eight selected rows were partially changed by training. On the H100, it reproduced all 57,344 preserved values in DeepSeek-V3 bit for bit. Neither part reproduced the another model’s preserved rows. Changing the kernel by one reproduced no matching rows on either machine. On a rented GB200, unmodified PyTorch likewise reproduced all 13 of Kimi K3’s preserved rows using Moonshot’s seed, 20256586; changing the kernel by one reproduced none.

Our forensic method additionally gets the correct answer whenever the answer is already known. There are 24 cases anywhere a developer has publically named the hardware rearward a particular model; our forensic method agrees alongside all one. Meta’s Llama 3.1 models, trained on H100s, peruse as 132; eight of EleutherAI’s Pythia models, trained on A100s, peruse as 108. NVIDIA’s own Nemotron-3 Ultra, whose specialized study names the GB200 for one phase of training, says as 152, the identical as Kimi K3. DeepSeek and Moonshot have reported H800 use for before models. Our Hopper readings are accordant alongside those disclosures, but would additionally be accordant alongside H100 SXM or H200 hardware; they do not independently verify H800 use.

When we difference the published weights alongside the numbers generated by a applicant kernel and part layout, several similarity is inevitable equal if the applicant is wrong. How much similarity counts as evidence depends on how many weights we compare: accord throughout a fistful of numbers could effortlessly be accidental, during accord throughout thousands is much harder to explain by chance. Our statistical example accounts for the figure of weights compared and measures how far the observed equivalent exceeds the similarity expected by chance. We province that extend in norm deviations, or sigma. A higher mark method stronger evidence against an unintended match, provided the statistical example correctly describes the random assortment in the data.

We must additionally document for how many candidates we tried. Searching approximately six trillion combinations of kernel and layout gives us trillions of opportunities to discover a fortunate match. Under a normal-distribution model, a affirmative equivalent of five sigma or additional occurs by chance concerning formerly in 3.5 myriad comparisons. That would be striking in a sole test, but unsurprising location in a hunt as ample as ours. We hence use about eight sigma as our benchmark for assessing unintended matches throughout the complete search.

Our findings exceed that benchmark by a broad margin. We archetypal choose a kernel and layout using one set of weights, and afterward test that identical blend on a distinct set that played no part in choosing it. This checks whether the apparent fingerprint extends beyond the numbers that led us to it. The strongest evidence for all of the six models ranges from 49 to 1,385 sigma; equal the weakest idiosyncratic test reported reaches 20 sigma. Under our statistical model, these results are far too powerful to trait to unintended resemblance. They established evidence of a shared initialization pattern; identifying exactly which computing hardware produced that pattern, and whether it additionally performed the training, requires the distinct arguments discussed above.

Conclusion

Based on our forensic investigation, we accept that we have powerful evidence that six Chinese AI models were initialized on export-controlled NVIDIA hardware, and that for DeepSeek-V4-Flash the evidence is conclusive; we accept that this initialization additionally powerfully suggests that they trained on the identical export-controlled hardware. While this leaves unanswered another questions—such as the circumstances through which the companies that developed these models acquired export-controlled NVIDIA systems—we accept that this fact deserves urgent notice from the public.

Appendix 1: Each Chinese lab’s hardware complete timeHardware fingerprints throughout successive models from all lab.

DeepSeek reuses one kernel throughout example generations, and Moonshot uses one regulation to get its seeds, so we can prosecute all lab’s hardware from example to model. Dates are whenever the weights were posted.

ModelSMsHardware classExport to ChinaEvidence
DeepSeek
V2-Lite, MoE-16B108A100 / A800 (Ampere)A800 lawful until Nov 2023Exact copy
LLM 7B/67B, Coder, V2, V3 (Dec 2024), V3.2132H100 / H800 / H200 (Hopper)Chip not identifiedExact copy; V3 239σ
V4-Flash (Apr 2026)148B200 / B300 (Blackwell)License required; none reportedExact copy, 1,385σ
V4-Pro (Apr 2026)152GB200 / GB300 (Grace-Blackwell)License required; none reportedPartial survival, 49σ
Moonshot AI
Kimi K2 (Jul 2025)132H100 / H800 / H200 (Hopper)Chip not identifiedPartial survival, 292σ
Moonlight-16B; Kimi-Linear (Oct 2025)132H100 / H800 / H200 (Hopper)Chip not identifiedExact copy; Kimi-Linear 763σ
Kimi K2.5 (Jan 2026)132H100 / H800 / H200 (Hopper)Chip not identifiedUntrained rows, r 0.9975, 255σ
Kimi K2.7-Code (Jun 2026)132, affirmative a 148-SM partHopper, affirmative a second origin matching B200 / B300Mixed148 part: 254 rows, 246σ following removing the 132 part
Kimi K3 (Jul 2026), K3.1-Pro (Nov 2026)152GB200 / GB300 (Grace-Blackwell)License required; none reportedExact copy, 305σ each
MiniMax
Text-01 (Jan 2025), M1, M2 to M2.7 (Apr 2026)132H100 / H800 / H200 (Hopper)Chip not identifiedUntrained rows; one of 2,048 grids
M3 (Jun 2026), M3.1-Flash (Oct 2026)148B200 / B300 (Blackwell)License required; none reportedExact copy, 323σ
Ant Group
Ling-1T† (Oct 2025), Ling-3.0-flash (Aug 2026)132H100 / H800 / H200 (Hopper)Chip not identifiedUntrained rows, r 0.98; 345σ, 193σ
Ling-3.1-flash (Oct 2026)152GB200 / GB300 (Grace-Blackwell)License required; none reportedUntrained rows, r 0.98, 244σ
Other labs
GLM-5.3 (Zhipu), Qwen3.8 (Alibaba)132H100 / H800 / H200 (Hopper)Chip not identifiedPartial survival, 46σ, 478σ
Hy4-preview (Tencent), Step-5-Preview (StepFun)132H100 / H800 / H200 (Hopper)Chip not identifiedExact copy, 256σ each
MiMo-V2.5-Pro (Xiaomi), Qwen3.5-397B (Alibaba)132H100 / H800 / H200 (Hopper)Chip not identifiedPartial survival, 41σ, 323σ

How to peruse the evidence column. Exact copy: weights that training never updated reproduce the generated values alongside a association (r) complete 0.999. Untrained rows: the same, for models whose starting values were clipped or rounded, which lowers r. Partial survival: trained weights keep part of their starting values. Figures from grid scans use cells held out of the search. Chance could not attain 8σ equal following searching all 32-bit kernel and all grid; the lowest of the six Blackwell results, on V4-Flash’s trained notice weights, is 20σ.

† Result from one inspection pass, not yet re-run.

Kimi K2.7-Code. Its 254 reserved rows are a blend of two sources: concerning 80% are the Hopper-layout values inherited from K2.5, and concerning 20% are a new diagram that matches the 148-SM layout. The blend is the identical in all row, which points to a merged checkpoint fairly than blended hardware; K2.7-Code is not counted among the six Blackwell models.

Public code. Ant Group’s cuLA repository includes benchmark results generated on a GB300 on March 31, 2026. In June 2025 a DeepSeek engineer wrote on GitHub that “we don’t have SM100 GPUs” (SM100 is Blackwell).

Appendix 2: Every example identifiedComplete example catalogue, disclosed hardware, and evidence notes.

Our readings are accordant alongside all 24 cases anywhere a developer has publically stated the hardware for a particular model: 21 from our first survey, affirmative Kimi K2.5 (H800), Step-3.5-Flash (H800) and ZAYA1 (AMD MI300X). Eleven of these are step-zero checkpoints, and connected models are not independent, so this is a consistency inspect fairly than a measured accuracy rate. “None found” method a hunt of the model’s card, document and repository former turned up no declaration concerning hardware.

ModelSignatureDeveloperPublicly disclosed hardwareAgreesExport position (China)
China
DeepSeek-V4-Flash, -Base148: B200/B300DeepSeekNot disclosed—License required²
DeepSeek-V4-Pro-Base152: GB200/GB300DeepSeekNot disclosed—License required²
Kimi K3; K3.1-Pro (same seed)152: GB200/GB300Moonshot AINot disclosed—License required²
Ling-3.1-flash152: GB200/GB300Ant GroupNone found—License required²
MiniMax-M3; M3.1-Flash (same init)148: B200/B300MiniMaxNone found—License required²
Kimi K2.7-Code132, affirmative a 148 part⁵Moonshot AINone found—Unresolved⁴
Kimi K2.5; K2.6 (same init)132: HopperMoonshot AIH800YesUnresolved⁴
Kimi-Linear-48B132: HopperMoonshot AINone found—Unresolved⁴
Kimi K2-Base132: HopperMoonshot AIH800YesUnresolved⁴
Moonlight-16B-A3B132: HopperMoonshot AINot disclosed—Unresolved⁴
DeepSeek-V3-Base; V3.2 (same init)132: HopperDeepSeekH800YesUnresolved⁴
DeepSeek-V2132: HopperDeepSeekH800 (report-wide)Consistent¹Compliant type existed³
DeepSeek-Coder-1.3B132: HopperDeepSeekA100 and H800 (report-wide)Consistent¹Compliant type existed³
DeepSeek-LLM-7B, 67B132: HopperDeepSeekNot disclosed for first run—Compliant type existed³
DeepSeek-MoE-16B108: A100/A800DeepSeekA100 or H800 (report-wide)Consistent¹Compliant type existed³
DeepSeek-V2-Lite108: A100/A800DeepSeekH800 (report-wide)Shared init¹Compliant type existed³
Ling-3.0-flash132: HopperAnt GroupNone found—Unresolved⁴
Ling-1T; Ling-2.6-1T (same init)†132: HopperAnt GroupHopper (report-wide)Consistent¹Unresolved⁴
GLM-5, 5.1, 5.2, 5.3 (one init)132: HopperZhipu AINot disclosed—Unresolved⁴
GLM-5.3-Flash132: HopperZhipu AINone found—Unresolved⁴
GLM-4.5-Base; GLM-4.7 (same init)†132: HopperZhipu AINone found—Unresolved⁴
Qwen3.8-2.4T-A95B132: HopperAlibabaNot disclosed—Unresolved⁴
Qwen3.5-397B-A17B132: HopperAlibabaNone found—Unresolved⁴
Hy3-preview; Hy3 (same init)132: HopperTencentNone found—Unresolved⁴
Hy4-preview132: HopperTencentNone found—Unresolved⁴
MiMo-V2-Flash; MiMo-V2.5-Pro132: HopperXiaomiNone found—Unresolved⁴
Step-5-Preview132: HopperStepFunNone found—Unresolved⁴
Step-3.5-Flash; Step-3.7-Flash (same init)132: HopperStepFunH800 (Step-3.5-Flash)YesUnresolved⁴
MiniMax-M2, M2.1, M2.5, M2.7 (one init)132: HopperMiniMaxNone found—Unresolved⁴
MiniMax-Text-01, VL-01; M1 (one init)132: HopperMiniMaxH800 (report-wide)Consistent¹Unresolved⁴
Seed-OSS-36B-Base108: A100/A800ByteDanceNone found—Compliant type existed³
Yi-34B108: A100/A80001.AINot disclosed—Compliant type existed³
United States
Llama 3.1 8B, 70B, 405B132: HopperMetaH100Yesn/a
Nemotron-3-Ultra-550B152: GB200/GB300NVIDIAGB200 (one phase)Consistentn/a
Nemotron-4-340B-Base132: HopperNVIDIAH100 SXM5Yesn/a
ZAYA1-74B-preview304 CU: AMD MI300XZyphraAMD (MI300X per its blog)Yesn/a
OLMo-2 32B, Olmo-3 32B132: HopperAI2H100Yesn/a
OLMo-7B108: A100AI2A100Yesn/a
OLMo-7B-Twin-2T110 CU: AMD MI250XAI2AMD MI250XYesn/a
OLMo-7B-0424, OLMo-1B-0724132: HopperAI2Not disclosed—n/a
Pythia 70M–12B (8 models)108: A100EleutherAIA100Yes (all 8)n/a
GPT-NeoX-20B108: A100EleutherAIA100Yesn/a
Europe
Apertus-70B132: HopperSwiss AIGH200 (Hopper, 132 SMs)Yesn/a
Mixtral-8x7B132: HopperMistral AINot disclosed—n/a
BLOOM-176B (partial signature)108: A100BigScienceA100Yesn/a

¹ Report-wide disclosure. DeepSeek-V2 and V2-Lite portion one “H800 cluster” sentence, MoE-16B says “A100 or H800,” and Coder says “A100 and H800.” MiniMax’s MiniMax-01 document describes a collection of H800s, and Ant Group’s Ling 2.0 study says its training ran on “Hopper GPUs.” These are accordant alongside our readings but are not autonomous tests. V2-Lite reuses MoE-16B’s initialization: their preserved rows are byte-identical.

² License required. The B200, B300, GB200 and GB300 have needed a U.S. export licence for China since before they shipped, and none have been reported. The AMD MI300X is additionally controlled.

³ Compliant type existed. The A100/H100 category was controlled from October 2022, but the A800 and H800, which have the identical SM counts, could be exported until October 2023.

⁴ Unresolved Hopper hardware. These models were archetypal published from December 2024 onward and display a 132-SM fingerprint compatible alongside H800, H100 SXM or H200 hardware. DeepSeek and Moonshot have reported H800 use for several models, but the fingerprint cannot differentiate these chips. A model’s publish date does not established whenever or anywhere its hardware was acquired, and this study solitary does not established export-control compliance.

⁵ 148 part. See the note on Kimi K2.7-Code under the results table.

† Reported by one inspection continue and not yet independently re-run. In all another row added for this brief, the archetypal example named was re-run independently; models listed as sharing its initialization were not.

These flags depict the hardware category under the U.S. export rules of October 2022 and October 2023. They are not a finding that any law was broken.

No GPU signature recovered. A blank says nothing concerning a model’s hardware. We restored no signature from DeepSeek-V4.1-Flash (after an exhaustive search), Qwen3.5-122B, Qwen3.8-Flash-Next, Qwen3-0.6B and 1.7B, gpt-oss-120b and Grok-1. Qwen3-235B, Qwen3-32B and Qwen3.5-9B were initialized on the CPU, which leaves no GPU layout. Baidu’s ERNIE-5.5 uses PaddlePaddle, whose generator carries no part layout (we restored its seed, 2760); ERNIE-4.5 gave no result. Meituan’s LongCat-2.0 gave no result. Its example cardstock says training ran “entirely on AI ASIC superpods,” and a since-deleted fine-tuning configuration sets device_arch to 910 alongside NPU and HCCL options, which we peruse as Huawei Ascend 910. Intern-S2 is built on Alibaba’s Qwen3.5-397B and carries its initialization. DBRX and Llama-4-Scout could not be downloaded.

Availability. The reproduction scripts, row fixtures and test outputs are accessible to reviewers on request.

Contact: Will DePue, [email protected].

Sources

How to citation this report

Suggested citation:

Will DePue, “Top Chinese Frontier AI Models Carry the Fingerprint of Export-Controlled NVIDIA Blackwell GPUs,” Unemployment Labs, November 12, 2026, https://unemploymentlabs.com/checkpoint-forensics.

BibTeX:

@techreport{depue2026blackwell, author = {DePue, Will}, heading = {{Top Chinese Frontier AI Models Carry the Fingerprint of Export-Controlled NVIDIA Blackwell GPUs}}, institution = {Unemployment Labs}, twelvemonth = {2026}, duration = nov, url = {https://unemploymentlabs.com/checkpoint-forensics} }

In news coverage, delight trait the findings to Will DePue and nexus to this page.

Other Article Hacker News
↑
Close Right Ads
Close Left Ads