Summary and Schedule

Workshop Overview


This workshop introduces machine learning workflows on AWS using Amazon SageMaker. It has two parts:

  1. SageMaker: training, tuning and fine-tuning. Storing data in S3, using a small notebook instance as a controller, running training jobs (XGBoost and PyTorch) and hyperparameter tuning, with guidance on choosing CPU vs. GPU instances and when parallel instances help; then fine-tuning a 3B open-weight vision-language model with LoRA as a training job, for handwriting transcription, with before/after evaluation on held-out pages.
  2. Retrieval-Augmented Generation (RAG). Building a RAG pipeline over a corpus of research papers two ways: with Amazon Bedrock (pay per token, nothing left running) and with SageMaker Processing jobs serving an open-weight model that Bedrock does not offer.

Who this workshop is for

Researchers and students who use ML or AI in their work and want to run it on AWS. The lesson assumes a basic machine learning background: you know what training, hyperparameter tuning, fine-tuning, embeddings and retrieval-augmented generation are. It does not teach these concepts; instructors may briefly review some of them depending on the audience, but the default schedule does not include that time. Python and Jupyter are used throughout; no prior AWS experience is needed.

Cost controls

Run as written, the full workshop costs a few dollars per learner. Every episode tags its resources, caps job runtime, estimates cost before launching and checks the bill after, and cleans up. The final episode covers monitoring and cleanup.

What This Workshop Does Not Cover

  • General ML/AI concepts: the focus is on moving existing ML and AI work to the cloud, not on teaching training, fine-tuning or RAG themselves.
  • Deploying models as endpoints: serving a trained or fine-tuned model behind an always-on API.
  • Agents and tool use: LLM applications that call tools or chain multiple model calls (e.g., Bedrock Agents).

If there’s a specific ML or AI workflow or AWS service you’d like to see included in this curriculum, please let us know! We’re happy to develop additional content to meet the needs of researchers, students, and ML/AI practitioners. Please post an issue on the lesson GitHub or contact endemann@wisc.edu with suggestions or requests.

The actual schedule may vary slightly depending on the topics and exercises chosen by the instructor.

Setup (Complete Before The Workshop)


Before attending this workshop, you’ll need to complete a few setup steps to ensure you can follow along smoothly. The main requirements are:

  1. GitHub Account (optional) – Only needed for the optional episode on pushing your own code to GitHub.
  2. AWS Access – Use a shared AWS account (UW-Madison) or sign up for an AWS Free Tier account.
  3. Data – Download one small zip.
  4. Visit Glossary — Find and briefly review the workshop glossary

Details on each step are outlined below.

1. GitHub Account (optional)

Only needed for the optional episode on pushing your notebooks to GitHub. Sign up if you plan to do it.

2. AWS Account

There are two ways to get access to AWS for this lesson. Please wait for a pre-workshop email from the instructor to confirm which option to choose.

Once your AWS account is set up, log in to the AWS Management Console. For the shared account that means the sign-in link from your instructor’s email, of the form https://<org>.awsapps.com/start/#/console?account_id=...&role_name=...; for your own account, the regular console sign-in at https://console.aws.amazon.com/.

3. Download the Data

  1. Download data.zip (Right-click -> Save as).
  2. Extract it (Right-click -> Extract all on Windows; double-click on Mac).
  3. Keep the two Titanic files somewhere you can find them during the S3 episode, e.g.
  • ~/Downloads/data/titanic/titanic_train.csv
  • ~/Downloads/data/titanic/titanic_test.csv

4. Review the Workshop Glossary Page

When learning cloud tools for the first time, understanding new terminology is half the battle. We encourage learners to briefly review the Glossary page (also accessible from the top menu of each lesson page) before the workshop. You don’t need to memorize the terms—just a quick read-through will help familiarize you with key concepts. Once we start running our own AWS SageMaker experiments, these terms will start to make more sense in context. If you feel lost at any point during the workshop, please ask the instructor for assistance or refer back to the glossary.