OpenAI is currently accusing Chinese labs of secretly training on its models — it says it has evidence DeepSeek "inappropriately distilled" GPT and is reviewing the case. So when the newest cheap-but-shockingly-good open model, GLM-5.2, landed, I pulled it onto a modest box and started poking. Within minutes it told me, unprompted, that it was a large language model hosted on OpenAI's servers.
The usual reaction is to wave this away: "models hallucinate their identity, it means nothing, move on." That reaction is lazy, and it's wrong. Sit with the sentence for a second. A model can only produce text it was trained to produce. This exact self-description did not exist anywhere on Earth before late 2022. You could not have trained a model to say it five years ago, because the sentences weren't in the world yet. So its appearance here isn't noise — it's a fingerprint. This piece follows that fingerprint as far as the evidence honestly allows, which turns out to be much further than "hallucination," and stops well short of "theft."
the confession
I asked GLM-5.2 to create and copy a small "world clock" file — a throwaway test. Instead of doing it, it explained, calmly and at length, why it couldn't. I was talking to it in Spanish, so it answered in Spanish; the translation is mine, kept faithful. The terminal even garbled the accented characters — that's how raw the setup is.
the sentence that can't exist by accident
Here's the deduction most hot takes skip. A language model doesn't know anything about itself. It produces the most likely continuation given what it was trained on. So for GLM-5.2 to answer, in the first person, "I'm a large language model hosted on OpenAI's servers… my knowledge comes from the data I was trained on," that specific pattern of text had to be in the training data. Full stop. No training text of that shape, no such output.
Now ask where a first-person assistant saying exactly that could have come from. Trace every path back and they converge on one headwater:
Direct ChatGPT transcripts (ShareGPT dumps, pasted logs). Or humans quoting and parroting what ChatGPT says about itself. Even that second path bottoms out at an OpenAI model — the humans are echoing text a GPT wrote first. There is no route to this sentence that doesn't pass through OpenAI's own output. So the screenshot proves something concrete and non-trivial: OpenAI-generated text is somewhere in the lineage of GLM-5.2's training data. The people saying "it's just a hallucination, ignore it" are waving away a real signal. It is a hallucination — and it's still evidence.
The confession doesn't prove theft. It proves contact. GLM learned to imitate an OpenAI model because, one way or another, an OpenAI model's words were in the room.
distillation or contamination — the only question left
What the fingerprint can't tell you is how the text got in. There are two routes, and they matter enormously:
- Deliberate distillation. You query GPT at scale, or harvest its outputs on purpose, and train your student model on them because it's the cheapest known path to a polished assistant. This is intentional. It's what OpenAI's terms of service forbid, and it's the conduct OpenAI is accusing DeepSeek of.
- Passive contamination. The open web is now saturated with GPT-generated text. Scrape a 2025-era corpus and you inhale a great deal of it without meaning to. Incidental, and effectively unavoidable at web scale.
Notice what just happened to the debate. It is no longer "is there any OpenAI DNA in GLM?" — the confession settles that there is. The live question narrowed to intent: did someone reach for OpenAI's outputs on purpose, or did the model simply drink from a poisoned well everyone drinks from? That's a smaller question, but it's the one with the lawyers attached — and it's genuinely unresolved. Lawyers are already fighting over whether deliberate distillation even counts as IP theft, while OpenAI itself faces copyright claims over how it built its own corpus. (Nobody's hands are clean.)
what would separate the two
A single garbled identity string can't distinguish intent — but the two routes leave different amounts of residue, and this is exactly the terrain OpenAI's forensics targets:
- Volume. Ambient web contamination leaves GPT-isms at background levels. Deliberate distillation leaves them everywhere, in proportions no organic scrape would produce.
- Matched distributions. A student trained directly on a teacher's outputs tends to track that teacher's token-level probabilities far too closely to be coincidence.
- Fingerprinted behavior. Inheriting a specific lab's refusals, formatting tics and verbatim policy language at scale — not once — points to training on its outputs, not passing exposure.
None of that is visible in my terminal. All of it is the kind of evidence that decides cases — which is precisely where this class of question is heading, with subpoenas and training logs I don't have and OpenAI's lawyers do.
how I even ran a 744B model to ask
One reason I could interrogate this on a desk instead of in a courtroom is its own small marvel. GLM-5.2 is a 744B mixture-of-experts model, but only ~40B parameters fire per token — most of that weight sits idle at any moment. colibri, a single-file C runtime with 16k+ GitHub stars, is built entirely around that fact.
It keeps the dense, always-used parts resident in RAM at int4 (~9.9 GB) and streams the 19,456 routed experts off disk on demand, with an LRU cache and a learned pinning strategy for the experts your workload keeps hitting. Token-exact against a reference forward pass, zero external dependencies. It's the reason a three-quarter-trillion-parameter model answered me at all — slowly, on hardware that cost less than a month of frontier API bills. The wider point: you can now put a frontier-class model under a microscope on your own desk and ask it questions its makers would rather you didn't.
the honest verdict
Two things are true at once, and most takes pick one and drop the other. One: the confession is not proof of theft — a model reciting "I'm hosted on OpenAI's servers" tells you nothing about whether anyone intended to train on OpenAI. Two: it is not nothing, either — that sentence is downstream of OpenAI-generated text, and text like it did not exist before ChatGPT, so its presence in GLM's outputs means OpenAI's words reached GLM's training set by some path. The lazy dismissal ("just a hallucination") and the lazy accusation ("caught red-handed") are both wrong for the same reason: they collapse the gap between contact and intent.