10-423 + 10-623 + 10-723, Spring 2026
School of Computer Science
Carnegie Mellon University
From generating images and text to generating music and art, the goal of generative modeling has long been a key challenge for artificial intelligence. This course explores the techniques from machine learning and artificial intelligence that are driving the recent advances in generative modeling and foundation models. Students will understand, develop, and apply state-of-the-art algorithms that enable machines to generate realistic and creative content. Core topics will include: the fundamental mechanisms of learning; how to build generative models and other large foundation models (e.g. transformers for vision and language, diffusion models); how to train such models (pre-training, fine-tuning) and efficiently adapt them (adapters, in-context learning); how to scale up to massive datasets (multi-GPU/distributed optimization); how to employ existing models for everyday use (generating code, coding with a generative model in the loop). Students will also explore the theoretical foundations and empirical attempts to understand their inner workings as well as learn about the ways in which things can go wrong (bias, hallucination, adversarial attacks, data contamination) and ways to combat these problems. Students in the course will develop understanding of modern techniques through implementation, but they will also employ existing libraries and models to explore their generative capabilities and limitations. The course is designed for students who have completed an introductory course in machine learning or deep learning.
Learning Outcomes:
Upon completion of the course, students should be able to…
For more details about topics covered, see the Schedule page.
Students entering the class are expected to have a pre-existing working knowledge of introductory machine learning or deep learning by taking one of (10301 or 10315 or 10601 or 10701 or 10715 or 11485 or 11685 or 11785).
You must strictly adhere to these pre-requisites! Even if CMU’s registration system does not prevent you from registering for this course, it is still your responsibility to make sure you have all of these prerequisites before you register.
The core content of this course does not follow any one textbook, but readings will be made available for free online.
The requirements of this course consist of participating in lectures, quizzes, exams, homework assignments, and a project. The grading breakdown differs for 10-423 and 10-623 and 10-723. The courses are identical in their content, except that students in 10-623 will also do HW623 and students in 10-723 will do HW623 and Quiz723.
10-423:
10-623:
In addition to HW1 - HW4, students registered for 10-623 are required to complete HW623. This assignment will focus on understanding, explaining, and evaluating key topics from the recent literature on generative AI.
10-723:
On Piazza, the Top Student “Endorsed Answer” Answerers can earn bonus points
Unlike 10-423/10-623, the in-class quizzes all receive equal weight in 10-723.
Grade cutoffs:
Each individual component (e.g. an exam) may be curved upwards at the end. As well, the cutoffs above are merely an upper bound, at the end they may be adjusted down. We expect that the number of students that receive A’s (including A+, A, A-) is at least half the number of students that take the midterm exam(s), and the number of B’s (including B+, B, B-) will be around two-thirds the number of A’s.
There will be several assignments for 10-423 (and one additional assignments for 10-623 and 10-723 only). They contain both written questions and programming. Written portions ask students to analyze why the algorithms work as they do. The programming portions will both (a) ask students to implement core algorithms from scratch and (b) apply existing libraries and models to real world problems in machine learning.
Your solutions to the programming questions must be written in Python.
More details are listed on the Coursework page.
Human Work (Slot A) and AI Assisted Work (Slot B) The most important learning you do in this course will happen by struggling through challenging problems on the homework. The following system creates every incentive to (1) do human work in order to learn in a first pass, then (2) to correct your misunderstandings through feedback, and finally (3) to practice using AI efficiently and effectively in a second, distinct pass.
For every homework there will be two deadlines: a first called Slot A (for human work), then some feedback, then a second called Slot B (for AI assisted work).
Unless otherwise noted, all quizzes are closed-book.
You are required to attend all quizzes. All quizzes will take place in-class on either Monday, Wednesday, or Friday. The exact dates are announced on the course schedule.
The quizzes are intended to be a low-stakes assessment, as compared to the exam.
For 10-423 and 10-623, when computing your final average quiz grade, your lowest quiz grade will have half the weight of the other quizzes.
The programming tests are focused on programming skills for Generative AI. Unlike the exam, which is comprehensive, each programming test will focus on the programming skills you developed in the corresponding homeworks (i.e. Programming Test 1 for HW1/HW2, Programming Test 2 for HW4/HW5).
Unless otherwise noted, all programming tests are closed-book.
You are required to attend all programming tests. All tests will take place in-class on either Monday, Wednesday, or Friday. The exact dates are announced on the course schedule.
Unless otherwise noted, all exams are closed-book.
You are required to attend the exam. The exam will be given in class and the exact date announced on the course schedule.
If you have an unavoidable conflict with an exam (e.g. an exam in another course), notify us by filling out “exam conflict” form. These Exam Conflict Forms are announced on Piazza before each exam.
If your conflict is with an exam in another course, please promptly email the following people to let them know of the exam conflict:
In the case of exam conflicts, we will discuss with the other course and suggest a resolution. One possible resolution is that we will accommodate you and will ask you to fill out the exam conflict form above. Please note that email should ONLY be used to address conflicts with an exam in another course. The definition of a final exam conflict and the standard procedures are described here: https://www.cmu.edu/hub/registrar/exams-and-grading/conflict-guidelines.html
The course project affords an opportunity to apply generative modeling to a real-world machine learning problem in your domain of interest. The work will be completed in the last 4 weeks of the course, written up in a report, and presented at the poster session, which will be held during finals week.
More details are listed on the Coursework page.
Your participation grade in the course will come from activities related to the project and occassional surveys/polls.
Your submission of the exit polls counts towards your participation grade. There will be one after each homework assignment and one after each exam. You will receive full credit for any exit poll filled in within one week of its release on Piazza.
Attendance at lectures is expected. Lectures will be livestreamed and recorded for later viewing, but (because we don’t have a professional videographer) the recording may be of poor quality or technical difficulties could result in no video recording at all.
Reciations will be on Fridays.
Attendance at recitations is required whenever there is a quiz scheduled for that day; otherwise attendance is not required, but strongly encouraged.
These sessions will be interactive and focus on problem solving. The recitations will be recorded for later viewing, but we strongly encourage you to actively participate. A problem sheet will usually be released prior to the recitation. If you are unable to attend one or you missed an important detail, feel free to stop by office hours to ask the TAs about the content that was covered. Of course, we also encourage you to exchange notes with your peers.
The schedule for Office Hours will always appear on the Google Calendar on the Office Hours page.
The purpose of the readings is to provide a broader and deeper foundation than just the lectures and assessments. The readings for this course are required. We recommend you read them after the lecture. Sometimes the readings include whole topics that are not mentioned in lecture; such topics will (in general) not appear on the exams, but we still encourage you to skim those portions.
We use a variety of technologies:
We will use Piazza for all course discussion. Questions about homeworks, course content, logistics, etc. should all be directed to Piazza. If you have a question, chances are several others had the same question. By posting your question publicly on Piazza, the course staff can answer once and everyone benefits. If you have a private question, you should also use Piazza as it will likely receive a faster response.
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. In general, your code will not be evaluated by an autograder, but you are still required to submit it.
In some cases, upon uploading your PDF, Gradescope will ask you to identify which page(s) contains your solution for each problem – this is a great way to double check that you haven’t left anything out.
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 grades have been published. This is to encourage you to check the feedback you’ve received early!
Lectures and recitations will be livestreamed via Zoom.
Lecture and recitation video recordings will be available on Panopto. The link to the Video Recordings is available in the “Links” dropdown and the recitation recordings will be available.
According to SquareTrade, one in three laptops fail over three years. That means your laptop is about to malfunction, perhaps catastrophically. As such, all of your work for this class must be backed up in the cloud. For example, everyone at CMU has storage on Google Drive and so your code can be backed up there. If you do your writeups in Overleaf, you’re already set. But, if you use a tablet, make sure your app is backing up your inked PDF. If you do your work on physical paper, snap an occasional (cloud stored) photo of it.
Late Slot A submissions will not be accepted. These late submission policies only apply to Slot B submissions.
Late homework submissions will receive partial credit based on the number of days late (one day is a 24-hour period):
You receive 6 total grace days for use on any homework assignment. We will automatically keep a tally of these grace days for you; they will be applied greedily. No assignment will be accepted more than 3 days after the deadline. This has two important implications: (1) you may not use more than 3 graces days on any single assignment (2) you may not combine grace days with the late policy above to submit more than 3 days late.
All homework submissions are electronic (see Technologies section below). As such, lateness will be determined by the latest timestamp of any part of your submission. For example, suppose the homework requires two submission uploads – if you submit the first upload on time but the second upload 1 minute late, you entire homework will be penalized for the full 24-hour period.
Project deliverables submitted late will still receive partial credit as follows:
You may not use grace days for project deliverables.
In general, we do not grant extensions on assignments or offer a different day/time for a quiz. There are several exceptions:
For any of the above situations, you may request an extension by emailing the Education Associate(s) at dpbird@andrew.cmu.edu – do not email the instructor or TAs. Please be specific about which assessment(s) you are requesting an extension for and the number of hours requested. 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.
If this is a medical emergency or mental health crisis, you must also CC your CMU College Liaison and your academic advisor. Do not submit any medical documentation to the course staff. If necessary, your College Liaison and The Division of Student Affairs (DoSA) will request such documentation and they will view the health documentation and conclude whether a retroactive extension is appropriate. (If you haven’t interacted with your college liaison before, they are experienced Student Affairs staff who work in partnership with students, housefellows, advisors, faculty, and associate deans in each college to assure support for students regarding their overall Carnegie Mellon experience.)
Formal auditing of this course is permitted. However, we give priority to students taking the course for a letter grade.
You must follow the official procedures for a Course Audit as outlined by the HUB / registrar. Please do not email the instructor requesting permission to audit. Instead, you should first register for the appropriate section. Next fill out the Course Audit Approval form and obtain the instructor’s signature in-person (either at office hours or immediately after class).
Auditors are required to:
Auditors are encouraged to sit for the quizzes and exams, but should only do so if they plan to put forth actual effort in solving them.
We allow you take the course as Pass/Fail. Instructor permission is not required. What letter grade is the cutoff for a Pass will depend on your specific program; we do not specify whether or not you Pass but rather we compute your letter grade the same as everyone else in the class (i.e. using the cutoffs listed above) and your program converts that letter grade to a Pass or Fail depending on their cutoff. Be sure to check with your program / department as to whether you can count a Pass/Fail course towards your degree requirements.
If you have a disability and have an accommodations letter from the Disability Resources office, please email the Education Associate(s) at dpbird@andrew.cmu.edu requesting to set up a meeting with them to discuss your accommodations and needs as early in the semester as possible. The EAs 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.
Read this section carefully. The rules below are designed to support learning while making expectations unambiguous.
Each homework has two submissions with different collaboration rules:
The rules below apply differently depending on the slot. Violating Slot A rules is treated as an Academic Integrity Violation.
Allowed:
Not allowed:
You are encouraged to discuss ideas, but not exchange solutions.
Allowed:
Not allowed:
You are encouraged to discuss code, but not copy code.
Allowed:
Not allowed:
Slot B exists so you can fix mistakes and deepen understanding after receiving feedback on Slot A.
Allowed in Slot B:
Restrictions:
Important:
Submitting AI-assisted work to Slot A, or claiming AI-assisted work is human-only work, will be treated as an Academic Integrity Violation and may result in severe penalties, including failure in the course.
For the sake of everyone in the course and the course staff, please follow these timing rules:
We have no power to enforce that you follow the above timing rules. Yet, we believe you have the self-discipline required to follow them. In order to support the learning community in this course, if you notice a peer violating these timing rules, provide them a friendly reminder of these rules and ask them to do their best to adhere to them.
You may read textbooks, lecture notes, and instructional materials to understand concepts.
If you encounter code relevant to an assignment during Slot A, you must disclose this in your collaboration statement.
Do not post homework solutions publicly, during or after the course, to protect future students.
All Academic Integrity Violations are reported to the university.
If you are ever unsure whether something is allowed, assume it is not and ask course staff before submitting.
Take care of yourself. Do your best to maintain a healthy lifestyle this semester by eating well, exercising, avoiding drugs and alcohol, getting enough sleep and taking some time to relax. This will help you achieve your goals and cope with stress.
All of us benefit from support during times of struggle. You are not alone. There are many helpful resources available on campus and an important part of the college experience is learning how to ask for help. Asking for support sooner rather than later is often helpful.
If you or anyone you know experiences any academic stress, difficult life events, or feelings like anxiety or depression, we strongly encourage you to seek support. Counseling and Psychological Services (CaPS) is here to help: call 412-268-2922 and visit their website at http://www.cmu.edu/counseling/. Consider reaching out to a friend, faculty or family member you trust for help getting connected to the support that can help.
If you or someone you know is feeling suicidal or in danger of self-harm, call someone immediately, day or night:
If you have questions about this or your coursework, please let the instructors know.
We must treat every individual with respect. We are diverse in many ways, and this diversity is fundamental to building and maintaining an equitable and inclusive campus community. Diversity can refer to multiple ways that we identify ourselves, including but not limited to race, color, national origin, language, sex, disability, age, sexual orientation, gender identity, religion, creed, ancestry, belief, veteran status, or genetic information. Each of these diverse identities, along with many others not mentioned here, shape the perspectives our students, faculty, and staff bring to our campus. We, at CMU, will work to promote diversity, equity and inclusion not only because diversity fuels excellence and innovation, but because we want to pursue justice. We acknowledge our imperfections while we also fully commit to the work, inside and outside of our classrooms, of building and sustaining a campus community that increasingly embraces these core values.
Each of us is responsible for creating a safer, more inclusive environment.
Unfortunately, incidents of bias or discrimination do occur, whether intentional or unintentional. They contribute to creating an unwelcoming environment for individuals and groups at the university. Therefore, the university encourages anyone who experiences or observes unfair or hostile treatment on the basis of identity to speak out for justice and support, within the moment of the incident or after the incident has passed. Anyone can share these experiences using the following resources:
All reports will be documented and deliberated to determine if there should be any following actions. Regardless of incident type, the university will use all shared experiences to transform our campus climate to be more equitable and just.
This section describes the course policies related to video recording, public release, and the Authorization and Agreement form, as mentioned in the course description.
Carnegie Mellon University plans to record audio, photos, and video of Generative AI (10-423 / 10-623 / 10-723) lectures and recitations, (the “Recordings”), with the aims of making the content of the course more widely available and contributing to public understanding of innovative learning (the “Projects”). As part of the Projects, the Recordings, or edited versions of them, may be made available to other Carnegie Mellon students, to students at other educational institutions, and to the broader public via the Internet, television, theatrical distribution, digital media, or other means. One of the ways it is expected that the Recordings, or edited versions of them, will be made publicly available is under a Creative Commons Attribution-NonCommercial-ShareAlike (CC BY-NC-SA) license. The Recordings also may be used to make other derivative works in the future. Students may elect not to appear in photos and video used in the Projects and may still participate fully in this course.
To attend this course, you will need to sign online an Acknowledgement and Authorization in the following form:
Unless I exclude myself from the Projects’ photos and video as described below and take any other steps outlined by the instructor to avoid being filmed, I understand and agree that Carnegie Mellon University and its designees may make and use Recordings of my participation in this course, and that the Recordings may include my image, name, and voice.
If I do not wish any photos or video of me to be used as part of the Projects, I understand and agree that:
I hereby confirm and provide to Carnegie Mellon the perpetual, irrevocable, worldwide right and license to publish, reproduce, exhibit, distribute, broadcast, edit and/or digitize the Recordings in publications, films, telecasts, exhibitions, web sites (including social media), DVDs, or in any other form, and for any purpose that Carnegie Mellon deems appropriate, and to permit others to do so.
I understand that the Recordings may include information which may be deemed to be personally identifiable information from my student education records and student treatment records under the Family Educational Rights and Privacy Act or other applicable laws. I have been advised of my rights under the Family Educational Rights and Privacy Act and am entering into this Authorization freely and voluntarily.
I am signing this Authorization and Acknowledgement Form with the intention to be legally bound by it. I am at least 18 years of age, competent to sign this document. I am signing it voluntarily, having read and understood it.
If you have any questions about the above, contact mgormley+recordings@cs.cmu.edu