Skip to main content
An original 3D rendering of a wide bank of translucent, server-rack-like panels linked by glowing gold threads, narrowing from a wide token input on the left to a compact output stack on the right.

SLOP4225: Budgeted Language Model Training

Hands-on frontier practice to perceive language model training & fine tuning: It is a Budgeted Engineering Task.

SLOP4225 · Semester 1, 2027

Most language-model courses begin after the expensive decisions have already been made. This course begins before the first training token. You will choose how to spend a limited model and compute budget, build a narrative language model from scratch, reshape its behaviour through post-training, and adapt it for one bounded specialist task.

The objective is not to imitate a frontier model at miniature scale. It is to learn which claims survive contact with limited parameters, limited data, limited compute, and evidence you must be able to defend.

What you will do

Work through three connected projects that follow the life of a language model. You will pre-train a narrative model from scratch, reshape its behaviour through post-training, and adapt a permitted checkpoint for one specialist capability. At every stage, you will make choices about the model, data, training budget, and evaluation—and use evidence to decide whether those choices worked.

Who this is for

This course is for senior undergraduate and postgraduate students who have ever wondered what actually happens inside the training run behind a language model, and want to stop taking that on faith. It suits anyone who enjoys turning a vague claim about scale, data, or alignment into an experiment they can run and defend with evidence, and who would rather make one deliberate training decision than run a large search and hope.

By the end, you will have trained a real language model of your own from scratch, reshaped its behaviour on purpose, and specialised it for a task you chose — and be able to explain, with evidence, why each of those choices worked or didn't.

You should have completed introductory machine learning and be comfortable with basic Python, linear algebra, and probability. Prior experience with PyTorch, GPUs, or training a language model is not required — the supported sessions and starter repositories introduce the working pipeline before you depend on it in an assessment.

The course in three stages

Start with Week 1View the three projects

Your twelve-week path

Each week connects one lecture, one practical or support session, and the next decision in the current project. Open either activity directly and use this week as the minimum project checkpoint to reach before moving on.

Weeks 1–4

Weeks 5–8

Mid-semester break, Monday 5–Sunday 11 April 2027 — no teaching. Preserve logs and checkpoints outside the runtime.

Weeks 9–12

Open the full schedule

What you will learn to do

By the end of the course, you should be able to:

  1. explain and critically evaluate current language-model architectures, data practices, training stages, efficiency techniques, and emerging claims;
  2. plan model capacity, data, optimisation, compute, time, and evaluation as one constrained engineering system;
  3. run controlled experiments, inspect quantitative results and qualitative failures, and revise a plan when the evidence requires it; and
  4. transfer ideas from frontier systems into small-scale experiments while identifying what may not transfer across scale.

One budget, not unlimited search

Every project has a learned-parameter boundary and two cumulative compute ceilings. Pilots, ablations, failed training runs, and final runs all count. The constraint is part of the subject: strong work chooses informative experiments, preserves evidence, and stops when another run would not answer a useful question.

The course provides working starter repositories, versioned data, Colab notebooks, evaluation packs, and course-managed fallback compute. Prior experience training an LLM or using a GPU is not required; introductory machine learning, basic Python, and willingness to inspect PyTorch code are expected.

Assessment timeline

Teaching blockProjectWeightDeadline
Weeks 1–4 · Pre-trainingProject 1 — Build a Narrative Base Model20%Sunday 21 March 2027, 23:59 AET
Weeks 5–8 · Post-trainingProject 2 — Give the Model a Voice50%Sunday 25 April 2027, 23:59 AET
Weeks 9–12 · SpecialisationProject 3 — Build a Specialist30%Sunday 23 May 2027, 23:59 AET
Total100%

Meet your teaching team

Three roles carry deliberately different responsibilities: the convenor for course concepts and assessment design, a teaching fellow for implementation questions, and a compute steward for platform and budget issues. Open a card for a teacher's full profile and contact details.

View the full People page

How the course works

Where to go next

Training begins with the target, not the training loop. In Week 1, you will turn story text into token targets and make the first decision that affects every later result.

Open Week 1 — What a Language Model Learns

Schedule

One chronological view of lectures, weekly sessions, and project milestones.

Assessments

The three project briefs, rubrics, resources, and due dates.

Policies

Rules covering compute, data, evaluation, submission, support, and privacy.