|
AI Engineering Projects
Overview
This course includes two hands-on AI engineering projects using
RapidFire AI, an open-source
experimentation engine for LLM application development.
The projects are designed to give you practical hands-on experience with two of
the most important workflows in modern AI engineering:
RAG & context engineering and supervised fine-tuning (SFT).
These projects are modeled on the
RapidFire AI
2026 Winter Competition on LLM Experimentation
in which students showcased rigorous experimentation for RAG and SFT use cases.
Dates
Grading
Project 1 is graded on two equally weighted components:
Project 2 will not have F2F interviews.
Instructions and Caveats
Teams:
You may work in teams of 2 or individually (team of 1).
Submit your team decision via the Google Form (link on Canvas) within 48 hours
of each project's release. One submission per team.
Team composition can change between Project 1 and Project 2.
You are encouraged to find your own teammate. You can also use Piazza for this.
Leaderboard:
A leaderboard will be maintained for each project for motivation purposes.
Leaderboard position is NOT part of the base grade.
Extra credit: The top 10th percentile of the teams will receive 2% extra credit
toward the course grand total per project. The rest of the top 20th percentile will
receive 1% extra credit per project.
An intermediate one-time preview of the leaderboard will be made for your benefit roughly
a week before the actual due date based on early submissions made till then.
No additional feedback will be provided apart from leaderboard position.
(Update: This intermediate preview now applies only to Project 1.)
Early submission is strongly encouraged to help you gauge your standing and leave
time for iteration. You can resubmit after that if you'd like.
Your final leaderboard position (for extra credit) will be based on your final submission.
Resources:
Each team will receive sufficient AWS credits for Project 1 and SDSC DSMLP GPU resources for Project 2.
Details will be provided in each project's release packet.
Plan and budget your usage carefully. Rough cost estimates will be provided in each project statement.
Do NOT waste the resources, say, by letting them sit idle overnight.
Git Repository:
You must set up a private git repository (GitHub or BitBucket) and
add all TAs and the instructor as collaborators within 24 hours of each
project's release.
It is okay to reuse Project 1's repo for Project 2 if the team is the same.
Practice regular, meaningful commits throughout the project. Your entire
commit history must be visible and should reflect genuine iterative development.
Gaming of commit history (e.g., fabricating commits, rewriting history to
simulate gradual development) is a violation of academic integrity.
Academic Integrity
It is okay to discuss the projects with your peers at a conceptual level.
It is also okay to post conceptual or high-level questions, logistical
questions, and useful references on Piazza. But do NOT share any code across
teams and do NOT post any of your solution code for discussion. A team's code
submission must be entirely their own.
It is okay to use AI coding assistants (Claude Code, ChatGPT, Cursor, etc.) to assist you.
However, you must understand every line of code you
submit and be prepared to explain and modify it during the F2F interview.
Include a brief statement in your report about if/how AI tools assisted you.
MOSS will be used to detect code similarity across submissions. Additional
program analysis tools may also be used.
Please review UCSD's honor code and policies and procedures on academic integrity
on this website.
If plagiarism is detected in your project submissions, or if any other form of
academic integrity violation is identified, the University authorities will be notified
for appropriate disciplinary action to be taken.
You will also get 0 for that project and get downgraded substantially.
|