探索 Claude/GPT 的知识截止日期与预训练时间轴
Exploring Claude/GPT Knowledge Cutoffs and Pre-Training Timelines

原始链接: https://blog.sshh.io/p/exploring-claudegpt-knowledge-cutoffs

本文探讨了如何通过 API 请求“探测”大语言模型,从而揭示其训练过程的内幕,包括预训练完成日期、数据集构成以及身份溯源。 作者采用了三种主要的探测技术: 1. **知识截止点:** 通过分析模型对时效性事实的错误率,估算其训练数据的截止时间。 2. **日期识别:** 对比模型“感知”的当前日期与其真实知识,揭示训练后的更新和蒸馏如何影响其时间意识。 3. **自我识别:** 通过追踪模型如何自称,推断其训练“血统”和数据来源。 研究结果表明,实验室经常使用用户聊天记录对模型进行再训练,导致模型无意中吸收了过往版本或其他竞争对手的身份特征及怪癖。具体而言,Anthropic 的模型表现出更高频率地将自己识别为 OpenAI 的 GPT-4,这很可能是由于其训练混合数据中包含了旧的聊天记录所导致的污染。 作者强调,这些发现是基于外部观察的估算,而非内部的客观事实。尽管如此,这些探测手段为深入了解前沿模型实验室所采用的预训练、能力微调和后期优化迭代周期提供了一个独特的窗口。

这篇 Hacker News 帖子讨论了近期关于 AI 模型知识截止日期与预训练时间线的分析。 参与者争论了领先的 AI 实验室是否在策略性地推迟模型发布。一些用户认为,竞争迫使厂商必须立即发布模型以抢占市场份额,而另一些人则认为实验室采取的是谨慎且迭代的策略。讨论强调了模型静态权重与围绕其构建的、不断演进的“业务层”或基础设施(如网络搜索或内部工具调用,尤其是在 ChatGPT 中)之间的区别。 讨论的一个核心争议点在于知识截止日期是如何体现的。虽然一些用户推测截止日期可能因主题(如编程与时事)而异,但原作者指出其分析并未发现明显的特定主题差异。其他评论者则分享了一些非正式测试,认为模型在不同领域内的知识表现不一致,反映了更新时间线的差异。 归根结底,这段对话反映了人们对实验室如何更新系统、数据提炼的伦理,以及模型是否正接近性能瓶颈的广泛好奇。一位 OpenAI 代表澄清道,尽管 API 模型保持固定以确保一致性,但面向消费者的界面(如 ChatGPT)会进行增量更新,以在无需频繁更名的情况下提升用户体验。
相关文章

原文

We can learn hidden facts about how frontier models were trained by “probing” them with carefully curated requests.

  • By scoring them on niche facts we can approximate how many parameters models like GPT-5 and Opus have, using “Incompressible Knowledge Probes”

  • By measuring how the models break down tokens we can reveal facts about the datasets mixtures they used to train the model (or at least the tokenizer) using “Data Mixture Inference”

  • By scoring them on date or self-identification related questions you can also estimate training timelines (this post)

Everything here is an estimate. It’s possible that some speculation in this post is totally incorrect given there’s not a ton of publicly available ground truth to verify against.

As a brief primer (see Alex Wa’s blog for more), how we train massive large language models has converaged into 3 stages:

  1. Take a massive amount of general purpose data (aka scrape the internet) and “pre-train” a massive auto-complete model on that data.

  2. Use domain-specific “textbook quality” data to improve the base models and extend certain base capabilities like long-text understanding

  3. Turn the base model into the “assistant” persona, honing in on its personality, reasoning ability, and tool-calling.

While increasingly more compute is spent on post-training for boosting a model’s reasoning and problem solving, one of the most expensive and data-intensive steps is generating that pre-training checkpoint (by ‘checkpoint’ think of a massive claude-super-secret-2026-11-01-base.cpkt file).

While all labs operate slightly differently, what you might see (~page 44) is:

  • The “pre-training” team kicks off and babysits a multi-month run to get a base checkpoint. These pre-training models often, but not always, imply major versions of released models (GPT-4 → GPT-5).

  • While that’s happening, the “capability” and “post-training” teams will run experiments for how to improve on the most recent base model. Advancements in post-training and capabilities often manifest as minor versions of released models. These teams often also “distill” a single post-trained model into smaller variants that become model families (Fable/Opus/Sonnet/Haiku, Sol/Terra/Luna). Labs may also release post-trained models from half-baked pre-training checkpoints as soon as x% of the version N+1 checkpoint is better than the 100% baked version N checkpoint.

  • The model released to the public is the culmination of the most recent checkpoint with the best set of capabilities and post-training techniques applied to it.

With this in mind, I was curious how much of this process you can “see” just by probing the model over the official APIs.

To estimate the pre-training checkpoint dates, I constructed a dataset of daily-facts from Wikipedia (e.g. 2025 in the United States) and gave every model an 8-way multiple choice quiz on what happened on a given day. Then, by analyzing the error rate timeline, you can see roughly when it loses signal from its training dataset.

View the full dataset. For GPT-5.4, you can see the fact-estimated knowledge cutoff is aligned with OpenAI’s published knowledge cutoff. It’s smooth as an artifact of the model being better able to guess near-future events as well as recent in-data events being undersampled during training. This is also why I use the midpoint rather than the start or end of the curve.

You can then plot this for all models.

View the full dataset. Estimated knowledge cutoffs and published dates. Comparing model curves side-by-side in the full viewer makes it easier to see roughly where the cutoff occurred and how steep it is.

After staring at these charts for a bit, here’s what I’m speculating:

  • Anthropic models Opus 4.7 onwards are all from the same training run that cuts off just around late December 2025. This is derived from how they all share a very similar effective knowledge cutoff (green). A core assumption I’m making here is that the pre-training base model completion date is highly correlated with the dataset timespan used, if that’s wrong these results could be off by some offset (e.g. it’s actually Jan 2026). It’s also interesting that Opus 4.7+ models all have a published reliable and overall knowledge cutoff that’s identical — maybe that’s due to a new post-training technique being used?

  • OpenAI’s GPT-5.6 family comes from their own checkpoint, separate from GPT-5.5, that finished around late February 2026. This is derived from how they have a distinct effective knowledge cutoff from previous models. You’ll notice Luna looks like it can predict the future — that’s more of an artifact of it having a high error rate all around at a “low” reasoning effort.

  • Opus 5 is a bit unusual. The published reliable and overall knowledge cutoffs are May 2026 and yet it seems to know nothing more than previous Jan 2026 cutoff models. I did several ablations to test whether it was an artifact of the types of probing questions I used, but not really — the cutoff applies to recall on coding package versions as well.

What if you just ask the model what today is?

View the full dataset. On the dashed diagonal a model's self-model matches its factual knowledge; below it the model thinks it is living in its own past. Recent OpenAI models are excluded since the API injects the actual date into all requests (TIL! This feature really annoys a lot of folks).

It ends up being fairly correlated with fact-based estimates. If you look closely you can see some vertical lines within a few of the families of models.

Interpreting this graph as X = “pre-training corpus” and Y = “post-trained behavior”, these vertical strips (X constant, Y increasing) visualize active post-training on recency-biased datasets. Potentially distillation from old copies of teacher models is what causes smaller models to self-report older dates.

You can also make predictions on training timelines and datasets indirectly by looking at who the models think they are. The more a model sees “I am X” in its pre-training dataset, the more likely it is to repeat that when pushed and given no other grounding context.

Full dataset. Each row is a real model; each column is a self-claimed identity extracted from 50 “what model are you?” probes (5 phrasings × 10 samples, guess-nudged, no system prompt). Cell shade = share of the model's replies claiming that name; green outline = the claim matches the model's true family (bold outline = exact version — which never happened. Some more neat visuals.

After staring at these charts for a bit:

  • Vertical bands show clear patterns of labs training on past-model outputs (from users). For OpenAI it’s GPT-4, GPT-4o, GPT-4.1 for a bit, GPT-5 and “ChatGPT” most recently. For Anthropic it’s 3.5 Sonnet then more recent models swap to Sonnet 4.5. This seems to align pretty well with training on chats from ChatGPT.com and Claude.ai respectively, where users chatted with the latest model and whose sessions became training material (directly or via web contamination). It seems unlikely to me these are coming from internal synthetic datasets given those would be much easier to suppress model identity (vs being embedded in the system prompt in the consumer chat sessions). Training-on-chats isn’t novel information but it is interesting to see expressed literally with probing like this.

  • It’s a bit spicy that OpenAI models never identify as another lab’s model (besides briefly a Tesla Model S) yet Anthropic’s Sonnet 5 will regularly self-identify as GPT-4. It feels very unlikely that they are intentionally distilling GPT-4 but it’s possible a bunch of older ChatGPT chats are still making their way into the Claude training mixtures. It could also be carried through the generations via Sonnet 3.5 lineage (i.e. Sonnet 5 is trained on Sonnet 3.5 data which itself might have had a very GPT-4 heavy dataset). On top of this, in a follow-up experiment, when asked to answer identity questions “as model X would,” Claudes reproduce OpenAI models’ measured quirks at 68%; OpenAI models manage 8% on Claudes.

That’s it. Hope that was mildly interesting and if you want to explore the data a bit, here are the links:

联系我们 contact @ memedata.com