References

Readings by Module, the Courses and Documentation This Workshop Draws on, and How Each Entry Was Checked

Every module page ends with five readings and a note on why each matters. This page collects them, together with the other works the briefings cite, as full citations with stable links. A source appears in full once, under the first module that lists it as a reading; later modules point back to it.

For a term or a symbol rather than a source, use the glossary and notation index; for your own numbers, the results worksheet.

How the Entries Were Checked

Each entry ends with a note in italics saying how its citation was checked on 2026-10-05:

  • Verified (with the source): the authors, title, year, venue and pages match a primary or authoritative record that we opened. These records are the ACL Anthology’s own metadata files, the metadata files of the Proceedings of Machine Learning Research (PMLR), PyPI, a project’s own repository, or the documentation page itself.
  • Search summary: the details match several independent web search results, but we could not open the publisher’s page. The build environment cannot reach arXiv, the ACL Anthology website, the NeurIPS, ICLR and OpenReview proceedings, or most publishers.
  • Not read: the source exists, but no one writing the workshop has read it from the build environment. The entry says what is missing.

No entry is cited from memory alone. Page ranges and DOIs are given only where a check confirmed them.

Courses

Textbooks

  • Jurafsky, D. and Martin, J. H. Speech and Language Processing, 3rd edition draft (the August 2026 release). Free chapter PDFs. Chapter numbers change between draft releases, so the briefings name chapters by title. Modules 1, 2, 4, 5 and 6 use the chapters “Words and Tokens”, “N-gram Language Models”, “Logistic Regression and Text Classification”, “Embeddings”, “Neural Networks”, “RNNs and LSTMs”, “Transformers and Pretraining” and “Masked Language Models”. Search summary: the draft and its August 2026 release confirmed; the chapter titles were not checked against the current table of contents.

Day 1 · Foundations: From Counts to Attention

Module 1 · Text as Data

  • Manning, C. D., Raghavan, P. and Schütze, H. (2008). Introduction to Information Retrieval. Cambridge University Press. Chapter 6 (term weighting and TF-IDF), chapter 13 (text classification and naive Bayes), and section 11.4.3, “Okapi BM25: a non-binary model”, for the BM25 stretch exercise of Lab 1. Search summary.
  • Chen, S. F. and Goodman, J. (1999). An empirical study of smoothing techniques for language modeling. Computer Speech & Language 13(4), 359–394. The standard comparison of smoothing methods, for the optional box on interpolation, backoff and Kneser–Ney. An earlier version appeared at ACL 1996: An Empirical Study of Smoothing Techniques for Language Modeling, Proceedings of the 34th Annual Meeting of the ACL, 310–318 (preprint arXiv:cmp-lg/9606011). Journal version: search summary. ACL 1996 version: verified, ACL Anthology.
  • Wang, S. and Manning, C. (2012). Baselines and Bigrams: Simple, Good Sentiment and Topic Classification. Proceedings of the 50th Annual Meeting of the ACL (Volume 2: Short Papers), 90–94. Why a well-tuned linear model is a serious baseline. Verified, ACL Anthology.
  • Robertson, S. E. and Zaragoza, H. (2009). The Probabilistic Relevance Framework: BM25 and Beyond. Foundations and Trends in Information Retrieval 3(4), 333–389. The derivation of BM25; also used in Module 13. Search summary.
  • Also used: Jurafsky and Martin, the chapters “Words and Tokens”, “N-gram Language Models” and “Logistic Regression and Text Classification” (Textbooks).

Module 2 · Word Vectors and Neural Networks

Module 3 · Sequence Models

Module 4 · Seq2seq and Attention

Day 2 · Transformers and Pretrained Models

Module 5 · The Transformer

  • Vaswani, A., Shazeer, N., Parmar, N., Uszkoreit, J., Jones, L., Gomez, A. N., Kaiser, Ł. and Polosukhin, I. (2017). Attention Is All You Need. Advances in Neural Information Processing Systems 30 (NIPS 2017). Search summary.
  • Rush, A. (2018), revised by Huang, A., Subramanian, S., Sum, J., Almubarak, K. and Biderman, S. (2022). The Annotated Transformer. The paper, line by line, as working PyTorch code. Verified: the author lines in the page’s source, harvardnlp/annotated-transformer on GitHub.
  • Xiong, R., Yang, Y., He, D., Zheng, K., Zheng, S., Xing, C., Zhang, H., Lan, Y., Wang, L. and Liu, T.-Y. (2020). On Layer Normalization in the Transformer Architecture. Proceedings of the 37th International Conference on Machine Learning, PMLR 119, 10524–10533. Pre-norm against post-norm. Verified, PMLR.
  • Karpathy, A. nanoGPT. A compact pre-norm GPT in PyTorch with a character-level Shakespeare example. Its README (November 2025 update) marks it as deprecated in favor of a successor project. Verified, GitHub repository.
  • Ba, J. L., Kiros, J. R. and Hinton, G. E. (2016). Layer Normalization. arXiv:1607.06450. Search summary.
  • Su, J., Lu, Y., Pan, S., Murtadha, A., Wen, B. and Liu, Y. (2021). RoFormer: Enhanced Transformer with Rotary Position Embedding. arXiv:2104.09864; later published in Neurocomputing (2024). Rotary position embeddings. Search summary.
  • Radford, A., Wu, J., Child, R., Luan, D., Amodei, D. and Sutskever, I. (2019). Language Models are Unsupervised Multitask Learners. OpenAI technical report (GPT-2). Search summary; no stable link checked.
  • Also used: Jurafsky and Martin, the chapter “Transformers and Pretraining” (Textbooks).

Module 6 · Pretraining and the Hugging Face Stack

Module 7 · Fine-Tuning and LoRA

Day 3 · Using and Aligning LLMs

Module 8 · LLMs Through APIs

The readings are the providers’ own documentation. Documentation pages move and change; if a link breaks, search the provider’s site for the page title.

  • OpenAI. Function calling. Not read here: developers.openai.com was blocked from the build environment on 2026-10-05. The briefing’s author opened it on 2026-10-04.
  • OpenAI. Structured outputs. Not read here, as above.
  • OpenAI. Reasoning guide, for the status field of a response. Not read here, as above.
  • OpenAI. Pricing. Not read here, as above.
  • Anthropic. Tool use with Claude. The tool_use and tool_result blocks and a complete round trip. Verified, page opened.
  • Anthropic. Structured outputs. Verified, page opened.
  • Anthropic. Stop reasons and fallback. Every way a response can end. Verified, page opened; this is the page’s current title.
  • Anthropic. Pricing. Verified, page opened.

Module 9 · Reinforcement and Preference Learning

Module 10 · RLHF

Day 4 · Calibration, Decisions and Retrieval

Module 11 · Calibration

Module 12 · Calibrated Decisions: RLCD and Jev

TypeSafe has not published how RLCD works. The TypeSafe sources the briefing relies on are listed under TypeSafe and Jev: Public Sources below; nothing in this module’s toy experiment is TypeSafe’s method.

  • Damani, M., Puri, I., Slocum, S., Shenfeld, I., Choshen, L., Kim, Y. and Andreas, J. (2026). Beyond Binary Rewards: Training LMs to Reason About Their Uncertainty. International Conference on Learning Representations (ICLR 2026). RLCR, a published reinforcement-learning method with a correctness-plus-Brier reward, by authors unrelated to TypeSafe. RLCR is not RLCD. Search summary.
  • Kahneman, D. (2011). Thinking, Fast and Slow. New York: Farrar, Straus and Giroux. Part I, “Two Systems”, for the System 1 and System 2 framing only. Search summary; no stable link checked.
  • Melnikoff, D. E. and Bargh, J. A. (2018). The Mythical Number Two. Trends in Cognitive Sciences 22(4), 280–293. A critique of the dual-process typology. Search summary.
  • Stanovich, K. E. and West, R. F. (2000). Individual differences in reasoning: Implications for the rationality debate? Behavioral and Brain Sciences 23(5), 645–665. Search summary; no stable link checked.
  • Also used: Gneiting and Raftery (2007) and Chow (1970) (Module 11).

Module 13 · Retrieval-Augmented Generation

  • Lewis, P., Perez, E., Piktus, A., Petroni, F., Karpukhin, V., Goyal, N., Küttler, H., Lewis, M., Yih, W., Rocktäschel, T., Riedel, S. and Kiela, D. (2020). Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks. Advances in Neural Information Processing Systems 33 (NeurIPS 2020). Search summary.
  • Karpukhin, V., Oğuz, B., Min, S., Lewis, P., Wu, L., Edunov, S., Chen, D. and Yih, W. (2020). Dense Passage Retrieval for Open-Domain Question Answering. Proceedings of the 2020 Conference on Empirical Methods in Natural Language Processing (EMNLP), 6769–6781. The bi-encoder and in-batch negatives. Verified, ACL Anthology.
  • Liu, N. F., Lin, K., Hewitt, J., Paranjape, A., Bevilacqua, M., Petroni, F. and Liang, P. (2024). Lost in the Middle: How Language Models Use Long Contexts. Transactions of the Association for Computational Linguistics 12, 157–173. Verified, ACL Anthology.
  • Es, S., James, J., Espinosa Anke, L. and Schockaert, S. (2024). RAGAs: Automated Evaluation of Retrieval Augmented Generation. Proceedings of the 18th Conference of the European Chapter of the ACL: System Demonstrations, 150–158. Verified, ACL Anthology.
  • Thakur, N., Reimers, N., Rücklé, A., Srivastava, A. and Gurevych, I. (2021). BEIR: A Heterogeneous Benchmark for Zero-shot Evaluation of Information Retrieval Models. NeurIPS 2021 Datasets and Benchmarks Track. Why BM25 remains the baseline to beat. Search summary.
  • Cormack, G. V., Clarke, C. L. A. and Büttcher, S. (2009). Reciprocal rank fusion outperforms Condorcet and individual rank learning methods. Proceedings of the 32nd International ACM SIGIR Conference on Research and Development in Information Retrieval, 758–759. Search summary.
  • Nogueira, R. and Cho, K. (2019). Passage Re-ranking with BERT. arXiv:1901.04085. The cross-encoder reranker. Search summary.
  • Deerwester, S., Dumais, S. T., Furnas, G. W., Landauer, T. K. and Harshman, R. (1990). Indexing by Latent Semantic Analysis. Journal of the American Society for Information Science 41(6), 391–407. Latent semantic analysis, the offline encoder of Lab 13. Search summary; no stable link checked.
  • Also used: Robertson and Zaragoza (2009) (Module 1); Greshake et al. (2023) (Module 14); the source of llama-index-core and langchain-core (Library and API documentation).

Day 5 · Agents and the Capstone

Module 14 · Agents

Module 15 · Capstone

Library and API Documentation

The labs pin their package versions in _variables.yml. The versions below are the ones the briefings were checked against.

  • Hugging Face Transformers and PEFT: the documentation pages listed under Modules 6 and 7. The briefings were checked against transformers 5.18.0 and peft 0.21.2. Versions verified, PyPI; documentation pages: search summary.
  • LlamaIndex. Documentation, and the installed source of llama-index-core 0.14.25, which Module 13 was checked against. Version verified, PyPI; documentation site: search summary (not reachable from the build environment).
  • LangChain. Documentation, and the installed source of langchain-core 1.6.6. Version verified, PyPI; documentation site: search summary.
  • LangGraph. Persistence and Interrupts, and the installed source of langgraph 1.2.12. Module 14’s behavior was checked against the source and by running small graphs. Version verified, PyPI. Documentation pages: not read; search confirms they exist.
  • OpenAI and Anthropic: the documentation pages listed under Module 8.
  • Anthropic. Claude Agent SDK: the overview, agent-loop, hooks, subagents and sessions pages, for the optional mapping in Module 14, section 9. Verified, pages opened 2026-10-06; no SDK code was run.
  • Model Context Protocol. Introduction and server concepts; LangChain’s MCP adapter, now installed as langchain[mcp]. Verified, pages opened 2026-10-06.

TypeSafe and Jev: Public Sources

TypeSafe’s documentation names its training method, RLCD (“Reinforcement learning for calibrated decisions”), states its aim and says that Jev “is trained with RLCD to return calibrated decisions”. TypeSafe has not published how RLCD works: we have found no paper, reward function, training dataset or reliability data from TypeSafe. Module 12 separates what TypeSafe states from our illustration, and lists the remaining third-party reports about RLCD as unverified; those third-party pages are not TypeSafe sources and are not listed here.

  • TypeSafe AI. typesafe-sdk 0.7.2, the Python SDK for Jev (MIT license; import name typesafe_sdk). Used in Labs 12 to 14. Verified, PyPI.
  • TypeSafe AI. typesafe-ai/skills, the file skills/typesafe-ai/SKILL.md: TypeSafe’s guidance on typed questions, probabilities and confidence, and the sentence “System One models are trained for calibrated decisions; validate their performance in the target domain.” Verified, GitHub repository.
  • TypeSafe AI. system-one-adapter 0.2.1, a drop-in replacement for the SDK client backed by LLM APIs, for comparing the two. Verified, PyPI.
  • TypeSafe AI. WorkflowEvals, the code behind TypeSafe’s published workflow evaluations. Verified, GitHub repository.
  • langchain-typesafe 0.0.1a3, a LangChain integration for TypeSafe classifiers (a pre-release version). Used in Lab 14. Verified, PyPI.
  • TypeSafe AI. Documentation: the AI primer (what RLCD is and what it optimizes for), System One (the training sentence, and what calibration does not guarantee), Models (Jev is trained with RLCD; price, rate limits and aliases), Confidence (the confidence formulas for choice and score answers), Jev 1.13 jaggedness and How to build with TypeSafe. Quoted in Module 12, section 5. Verified, pages read 2026-10-06, also as the site’s full-text export; the quotations await the workshop lead’s sign-off.
  • TypeSafe AI. A blog post at typesafe.ai/blog/introducing-system-one-models-and-jev, which the documentation links to for Jev’s pricing. It may be the announcement that third parties date to September 2026. Not read.