Important links:
| Member (uniqname) | Role | Office Hours |
|---|---|---|
| Mosharaf Chowdhury (mosharaf) | Faculty | 4156 LEIN. By appointments only. |
| Kevin Xue (kaiwenx) | GSI | 4828 BBB, F 11:30 AM -12:30 PM. |
ALL communication regarding this course must be via Ed. This includes questions, discussions, announcements, as well as private messages.
Presentation slides and paper summaries should be emailed to cse585-staff@umich.edu.
This iteration of CSE585 will introduce you to the key concepts and the state-of-the-art in practical, scalable, and fault-tolerant systems for Agentic and Generative AI and encourage you to think about either building new tools or how to apply the existing ones.
Since datacenters and cloud computing form the backbone of modern AI, we will start with an overview of the two. We will then take a deep dive into systems for the Agentic and Generative AI landscape, focusing on different types of problems. Our topics will include: basics on generative models and agentic AI from a systems perspective; systems for the AI lifecycle including pre-training, post-training, and inference serving; serving systems for text, multimodal, and agentic workloads; state management, system interfaces, and security for agents; and the operational realities of running AI at scale, including capacity and cost, reliability and fault tolerance, and power and energy. We will cover topics primarily from top conferences that take a systems view to the relevant challenges.
Note that this course is NOT focused on AI methods. Instead, we will focus on how one can build systems so that existing AI methods can be used in practice and new AI methods can emerge.
Students are expected to have good programming skills and must have taken at least one undergraduate-level systems-related course (from operating systems/EECS482, databases/EECS484, distributed systems/EECS491, and networking/EECS489). Having an undergraduate ML/AI course may be helpful, but not required or necessary.
This course has no textbooks. We will read recent papers from top venues to understand trends in scalable GenAI and agentic systems, and their applications.
This is an evolving list and subject to changes due to the breakneck pace of agentic and generative AI innovations.
The Engineering Honor Code applies to all activities related to this course.
All activities of this course will be performed in groups of 4 students.
Each lecture will have two required readings that everyone must read.
There will be one or more optional related reading(s) that only the presenter(s) should be familiar with.
They are optional for the rest of the class.
The course will be conducted as a seminar. Only one group will present in each class. Each group will be assigned at least one lecture over the course of the semester. Presentations should succinctly cover all required papers for that lecture. The duration of the presentation should be at most 35 minutes with short clarifying questions and interruptions. The rest of the lecture time will be dedicated toward discussion on the papers and the broader topic(s) covered by the papers.
In the presentation, you should:
The instructor team will review and suggest improvements for the presentations before each lecture. Therefore, the slides for a presentation must be emailed to the instructor team at least 24 hours prior to the corresponding class. To enable suggestions, use Google Slides and allow the instructor team give in-line comments.
Each group will also be assigned to write summaries for at least one lecture. The summary assigned to a group will not be the reading they gave the lecture on. The group will write a summary for all presented papers (required readings) for that lecture.
The requirement for writing the summary is available here. Summaries violating the requirements will not be graded.
The paper summary of a paper must be emailed to the instructor team within 24 hours after its presentation. Late summaries will not be graded.
To foster a deeper understanding of the papers and encourage critical thinking, each lecture will be followed by a panel discussion. This discussion will involve three distinct roles played by different student groups, simulating an interactive and dynamic scholarly exchange.
Given the discussion-based nature of this course, participation is required both for your own understanding and to improve the overall quality of the course. You are expected to attend all lectures (you may skip up to 2 lectures due to legitimate reasons), and more importantly, participate in class discussions. There will be random events to gauge attendance.
Not everyone has to add something every day, but it is expected that everyone has something to say over the semester.
You will have to complete substantive work on an instructor-approved problem and have original contribution. Surveys are not permitted as projects; instead, each project must contain a survey of background and related work.
You must meet the following milestones (unless otherwise specified in future announcements) to ensure a high-quality project at the end of the semester:
| Weight | |
|---|---|
| Paper Presentation | 20% |
| Paper Summary | 10% |
| Participation | 10% |
| Project Report | 40% |
| Project Presentations | 20% |
Important links:
| Member (uniqname) | Role | Office Hours |
|---|---|---|
| Mosharaf Chowdhury (mosharaf) | Faculty | 4156 LEIN. By appointments only. |
| Kevin Xue (kaiwenx) | GSI | 4828 BBB, F 11:30 AM -12:30 PM. |
ALL communication regarding this course must be via Ed. This includes questions, discussions, announcements, as well as private messages.
Presentation slides and paper summaries should be emailed to cse585-staff@umich.edu.
This iteration of CSE585 will introduce you to the key concepts and the state-of-the-art in practical, scalable, and fault-tolerant systems for Agentic and Generative AI and encourage you to think about either building new tools or how to apply the existing ones.
Since datacenters and cloud computing form the backbone of modern AI, we will start with an overview of the two. We will then take a deep dive into systems for the Agentic and Generative AI landscape, focusing on different types of problems. Our topics will include: basics on generative models and agentic AI from a systems perspective; systems for the AI lifecycle including pre-training, post-training, and inference serving; serving systems for text, multimodal, and agentic workloads; state management, system interfaces, and security for agents; and the operational realities of running AI at scale, including capacity and cost, reliability and fault tolerance, and power and energy. We will cover topics primarily from top conferences that take a systems view to the relevant challenges.
Note that this course is NOT focused on AI methods. Instead, we will focus on how one can build systems so that existing AI methods can be used in practice and new AI methods can emerge.
Students are expected to have good programming skills and must have taken at least one undergraduate-level systems-related course (from operating systems/EECS482, databases/EECS484, distributed systems/EECS491, and networking/EECS489). Having an undergraduate ML/AI course may be helpful, but not required or necessary.
This course has no textbooks. We will read recent papers from top venues to understand trends in scalable GenAI and agentic systems, and their applications.
This is an evolving list and subject to changes due to the breakneck pace of agentic and generative AI innovations.
The Engineering Honor Code applies to all activities related to this course.
All activities of this course will be performed in groups of 4 students.
Each lecture will have two required readings that everyone must read.
There will be one or more optional related reading(s) that only the presenter(s) should be familiar with.
They are optional for the rest of the class.
The course will be conducted as a seminar. Only one group will present in each class. Each group will be assigned at least one lecture over the course of the semester. Presentations should succinctly cover all required papers for that lecture. The duration of the presentation should be at most 35 minutes with short clarifying questions and interruptions. The rest of the lecture time will be dedicated toward discussion on the papers and the broader topic(s) covered by the papers.
In the presentation, you should:
The instructor team will review and suggest improvements for the presentations before each lecture. Therefore, the slides for a presentation must be emailed to the instructor team at least 24 hours prior to the corresponding class. To enable suggestions, use Google Slides and allow the instructor team give in-line comments.
Each group will also be assigned to write summaries for at least one lecture. The summary assigned to a group will not be the reading they gave the lecture on. The group will write a summary for all presented papers (required readings) for that lecture.
The requirement for writing the summary is available here. Summaries violating the requirements will not be graded.
The paper summary of a paper must be emailed to the instructor team within 24 hours after its presentation. Late summaries will not be graded.
To foster a deeper understanding of the papers and encourage critical thinking, each lecture will be followed by a panel discussion. This discussion will involve three distinct roles played by different student groups, simulating an interactive and dynamic scholarly exchange.
Given the discussion-based nature of this course, participation is required both for your own understanding and to improve the overall quality of the course. You are expected to attend all lectures (you may skip up to 2 lectures due to legitimate reasons), and more importantly, participate in class discussions. There will be random events to gauge attendance.
Not everyone has to add something every day, but it is expected that everyone has something to say over the semester.
You will have to complete substantive work on an instructor-approved problem and have original contribution. Surveys are not permitted as projects; instead, each project must contain a survey of background and related work.
You must meet the following milestones (unless otherwise specified in future announcements) to ensure a high-quality project at the end of the semester:
| Weight | |
|---|---|
| Paper Presentation | 20% |
| Paper Summary | 10% |
| Participation | 10% |
| Project Report | 40% |
| Project Presentations | 20% |