Course Overview

Large datasets pose difficulties across the machine learning pipeline. They are difficult to visualize and introduce computational, storage, and communication bottlenecks during data preprocessing and model training. Moreover, high capacity models often used in conjunction with large datasets introduce additional computational and storage hurdles during model training and inference. This course is intended to provide a student with the mathematical, algorithmic, and practical knowledge of issues involving learning with large datasets. Among the topics considered are: data cleaning, visualization, and pre-processing at scale; principles of parallel and distributed computing for machine learning; techniques for scalable deep learning; analysis of programs in terms of memory, computation, and communication complexity; and methods for low-latency inference.

Prerequisites

Students are required to have taken a CMU introductory machine learning course (10-301, 10-315, 10-601, 10-701, or 10-715). A strong background in programming will also be necessary; suggested prerequisites include 15-210, 15-214, or equivalent. Students are expected to be familiar with Python or learn it during the course.

Textbooks

There will be no required textbooks, though we will assign additional reading in the schedule below.

Course Components

The requirements of this course consist of participating in lectures, homework assignments, in-class quizzes, two in-class exams, and a mini-project. The grading breakdown is:

Writing Sessions

As part of each homework, there will be in-class and online "writing sessions" that cover the main ideas from the homework. These writing sessions will be functionally similar to quizzes. However, they will focus exclusively on homework content. They are designed to be (hopefully) easy if you have completed the homework as intended, and (hopefully) difficult or impossible if you have simply asked ChatGPT / Claude / Gemini / your classmates to do your homework for you.

Exams

You are required to attend all exams in person and all quizzes in person, in class. Please plan your travel accordingly as we will not be able accommodate individual travel needs (e.g. by offering the exam early) or conflicts (e.g. enrolling in a second course).

Homework

The homeworks will be divided into two components: programming and written. The programming assignments may ask you to implement ML algorithms from scratch; they emphasize understanding of real-world applications of ML, building end-to-end systems, and experimental design. The written assignments will focus on core concepts, “on-paper” implementations of classic learning algorithms, derivations, and understanding of theory.
Human Work (Slot A) and AI-Assisted Work (Slot B)

The most important learning in this course comes from working through challenging homework problems yourself. Each homework is therefore completed in two distinct passes: first, human work that establishes your own understanding; then, after receiving feedback, a second pass in which you may use AI and collaborate to correct your mistakes.

Every homework has two deadlines:

As a rule, we do not release PDF solutions for homework. Correct answers will instead be included in the Gradescope rubric.

Project

Students will create groups and participate in a course project or mini-project. Project details will be released later in the semester.

Quizzes

Participation will be measured via in-class quizzes. Quizzes can be completed up to 48 hours after the end of class. Your lowest two quiz scores in the course will be dropped at the end of the semester. We will not provide make-up quizzes for days that you miss class.

If you enroll in the course after a quiz has been released, you will be excused from that quiz -- it will not count towards or against your final grade.

Piazza

We will use Piazza for class discussions. Please go to this Piazza website to join the course forum (note: you must use a cmu.edu email account to join). We strongly encourage students to post on this forum rather than emailing the course staff directly (this will be more efficient for both students and staff). Students should use Piazza to:

The course Academic Integrity Policy must be followed on the message boards at all times. Do not post or request homework solutions! Also, please be polite.

Gradescope

We use Gradescope to collect PDF submissions of open-ended questions on the homework (e.g. mathematical derivations, plots, short answers). The course staff will manually grade your submission, and you’ll receive personalized feedback explaining your final marks.

You will also submit your code for programming questions on the homework to Gradescope. After uploading your code, our grading scripts will autograde your assignment by running your program on a VM. This provides you with immediate feedback on the performance of your submission.

Regrade Requests

If you believe an error was made during manual grading, you’ll be able to submit a regrade request on Gradescope. For each homework, regrade requests will be open for only **1 week** after the slot B grades have been published. This is to encourage you to check the feedback you’ve received early!

Course Staff

Instructional Staff

Jacob Rast

Jacob Rast

Teaching Assistants




Schedule

Schedule for Fall 2026 (subject to change)

General Policies

Late Homework Policy

Late Slot A submissions will not be accepted. The late homework policy below applies only to Slot B submissions.

You have 4 total grace days that can be used to submit late Slot B work without penalty. We will automatically keep a tally of these grace days for you; they will be applied greedily. You may not use more than 2 grace days on any single homework assignment. Additionally, please note:

Extensions

In general, we do not grant extensions on assignments. There are several exceptions: For any of the above situations, you may request an extension by emailing Jacob Rast (jrast@andrew.cmu.edu). The email should be sent as soon as you are aware of the conflict and at least 5 days prior to the deadline. In the case of an emergency, no notice is needed.

Audit Policy

Official auditing of the course (i.e. taking the course for an “Audit” grade) is not permitted this semester.

Unofficial auditing of the course (i.e. watching the lectures online or attending them in person) is welcome and permitted without prior approval. Unofficial auditors will not be given access to course materials such as homework assignments and exams.

Pass/Fail Policy

Pass/Fail is allowed in this class, no permission is required from the course staff. The grade for the Pass cutoff will depend on your program. Be sure to check with your program / department as to whether you can count a Pass/Fail course towards your degree requirements.

Accommodations for Students with Disabilities

If you have a disability and have an accommodations letter from the Disability Resources office, I encourage you to discuss your accommodations and needs with Jacob Rast as early in the semester as possible. I will work with you to ensure that accommodations are provided as appropriate. If you suspect that you may have a disability and would benefit from accommodations but are not yet registered with the Office of Disability Resources, I encourage you to contact them at access@andrew.cmu.edu.

Collaboration, AI Use, and Academic Integrity

This section adopted from Matt Gormley's S26 10-301/601 course

Read this section carefully. These rules are intended to support learning while making the expectations for each submission slot unambiguous.

Overview: Slot A and Slot B

Each homework has two submissions with different collaboration rules:

The rules below apply differently to the two slots. Violating the Slot A rules is treated as an Academic Integrity Violation.

Slot A: Human Work Only (Limited Collaboration, No AI)

General Principles
AI Use in Slot A

Allowed:

Not allowed:

Collaboration on Written Problems in Slot A

You may discuss ideas, but you may not exchange solutions.

Allowed:

Not allowed:

Collaboration on Programming Problems in Slot A

You may discuss code, but you may not copy it.

Allowed:

Not allowed:

Disclosure Requirement for Slot A

Slot B: AI-Assisted Work and Full Collaboration Permitted

Slot B gives you an opportunity to fix mistakes and deepen your understanding after receiving feedback on Slot A.

Allowed in Slot B:

Restrictions:

Important: Submitting AI-assisted work to Slot A, or claiming that AI-assisted work is human-only work, is an Academic Integrity Violation and may result in severe penalties, including failure in the course.

Timing of Slot A and Slot B Work

These timing rules depend on your self-discipline. If you notice a peer starting Slot B-style work early, remind them of the policy and ask them to follow it.

Found Code, Prior Solutions, and External Sources

You may read textbooks, lecture notes, and instructional materials to understand course concepts.

Generative AI tools may be used as resources or collaborators on the course project unless the project instructions say otherwise.

Duty to Protect One’s Work

Students are responsible for proactively protecting their work from copying and misuse by other students. If a student’s work is copied by another student, the original author is also considered to be at fault and in gross violation of the course policies. It does not matter whether the author allowed the work to be copied or was merely negligent in preventing it from being copied. When overlapping work is submitted by different students, both students will be punished.

To protect future students, do not post your solutions publicly, neither during the course nor afterwards.

Penalties for Violations of Course Policies

All violations (even first one) of course policies will always be reported to the university authorities (your Department Head, Associate Dean, Dean of Student Affairs, etc.) as an official Academic Integrity Violation and will carry severe penalties. The penalty which will be recommended by the Professor for violation of the academic integrity policy is failure in the course. For repeat offenders, violoation of academic integrity policies can even lead to dismissal from the university.

Course Calendar

Objectives



Acknowledgments

This course is based in part on material developed by Virginia Smith, Ameet Talwalkar, Geoffrey Gordon, Heather Miller, Barnabas Poczos, and Anthony Joseph.

Previous courses: 10-605/10-805, Fall 2025; 10-405/10-605, Spring 2025; 10-605/10-805, Fall 2024; 10-405/10-605, Spring 2024; 10-605/10-805, Fall 2023; 10-405/10-605, Spring 2023; 10-605/10-805, Fall 2022; 10-405/10-605, Spring 2022; 10-605/10-805, Fall 2021; 10-405/10-605, Spring 2021; 10-605/10-805, Fall 2020; 10-405/10-605, Spring 2020; even older versions of 10-405/10-605/10-805.