{"passport":{"unfragile":{"@version":"1.0","version":"2026-05","artifact":{"id":"awesome-15-849-machine-learning-systems-carnegie-mellon-university","slug":"15-849-machine-learning-systems-carnegie-mellon-university","name":"15-849: Machine Learning Systems - Carnegie Mellon University","type":"product","url":"https://www.cs.cmu.edu/~zhihaoj2/15-849/","page_url":"https://unfragile.ai/15-849-machine-learning-systems-carnegie-mellon-university","categories":["productivity"],"tags":[],"pricing":{"model":"unknown","free":false,"starting_price":null},"status":"inactive","verified":false},"capabilities":[{"id":"awesome-15-849-machine-learning-systems-carnegie-mellon-university__cap_0","uri":"capability://text.generation.language.synchronous.lecture.based.ml.systems.instruction","name":"synchronous-lecture-based-ml-systems-instruction","description":"Delivers graduate-level instruction on machine learning systems internals through scheduled lectures (Monday/Wednesday 3:05-4:25pm EST) in a physical classroom with hybrid remote access for the first two weeks via Zoom. The course uses a traditional lecture format to teach computation graphs, automatic differentiation, GPU/TPU acceleration, and distributed training patterns found in production ML frameworks like TensorFlow and PyTorch.","intents":["understand the internal architecture of modern ML frameworks at a systems level","learn how high-level ML code maps to low-level kernel implementations","gain expertise in ML system optimization and distributed training"],"best_for":["graduate students in Computer Science or Machine Learning programs","systems engineers transitioning into ML infrastructure roles","researchers building or optimizing ML frameworks"],"limitations":["synchronous requirement limits accessibility — lectures occur at fixed times with no indication of recordings or asynchronous alternatives after week 2","geographic constraint — physical classroom attendance required after initial remote period (GHC 4303, Pittsburgh campus)","enrollment likely capped at typical CMU graduate seminar size (20-40 students) — UNKNOWN actual capacity or waitlist policy","no public syllabus, lecture slides, or recorded content visible — course materials not accessible to non-enrolled students"],"requires":["CMU enrollment or special permission to register","Canvas account (CMU's learning management system)","Piazza account for course discussion and announcements","likely prerequisite: undergraduate CS fundamentals and basic ML knowledge (prerequisites not explicitly stated)"],"input_types":["lecture attendance (synchronous)","course materials (UNKNOWN format — likely slides, papers, code examples)"],"output_types":["conceptual understanding of ML systems architecture","ability to decompose ML operations into hardware-level implementations"],"categories":["text-generation-language","education-instruction"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"awesome-15-849-machine-learning-systems-carnegie-mellon-university__cap_1","uri":"capability://planning.reasoning.instructor.and.ta.office.hours.support","name":"instructor-and-ta-office-hours-support","description":"Provides synchronous technical support through scheduled office hours with course instructor (available upon request) and two teaching assistants (TA Zhihao Zhang: Tuesday 4-5pm EST, TA Giulio Zhou: Thursday 4-5pm EST). Office hours enable real-time Q&A on lecture content, assignment clarification, and project debugging, with support coordinated through Canvas and Piazza.","intents":["get clarification on complex ML systems concepts from instructors","debug assignment or project code with TA guidance","discuss research directions or advanced topics beyond lecture scope"],"best_for":["students struggling with systems-level abstractions or implementation details","students working on projects requiring architectural guidance","students preparing for research or industry ML systems roles"],"limitations":["limited capacity — two TAs with fixed 1-hour weekly slots cannot scale to large cohorts; likely requires signup/queue management","synchronous-only — no asynchronous support channels visible (email response times UNKNOWN)","geographic constraint — office hours likely held in Pittsburgh or via Zoom (location UNKNOWN)","no indication of group vs. individual session policy or maximum session duration"],"requires":["CMU enrollment or special permission","Canvas/Piazza account for scheduling or communication","ability to attend during fixed time slots (Tuesday 4-5pm or Thursday 4-5pm EST)"],"input_types":["student questions (verbal or written)","code or assignment submissions (UNKNOWN format)"],"output_types":["technical guidance and explanations","debugging assistance","project feedback"],"categories":["planning-reasoning","education-support"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"awesome-15-849-machine-learning-systems-carnegie-mellon-university__cap_2","uri":"capability://text.generation.language.piazza.based.course.discussion.and.announcements","name":"piazza-based-course-discussion-and-announcements","description":"Implements course communication and knowledge sharing through Piazza, a structured Q&A platform where students post questions, instructors/TAs provide answers, and the community votes on helpful responses. Piazza serves as the central hub for course announcements, clarifications, and asynchronous discussion of lecture topics and assignments.","intents":["ask questions about lecture content and get answers from instructors or peers","receive course announcements and deadline reminders","search for previously answered questions to self-serve common issues","build a searchable knowledge base of course FAQs"],"best_for":["students who prefer asynchronous communication over office hours","students seeking peer learning and collaborative problem-solving","instructors managing Q&A at scale without overwhelming office hours"],"limitations":["requires Piazza account creation and platform familiarity — not all students may be comfortable with the interface","response time depends on instructor/TA availability — no SLA or guaranteed response window stated","no indication of moderation policy or spam/off-topic filtering","platform lock-in — Piazza data not easily exportable or portable to other systems"],"requires":["Piazza account (free for students, but requires registration)","CMU enrollment or course access code to join the course workspace","internet connectivity for asynchronous access"],"input_types":["text questions and follow-up discussion","code snippets or assignment details (UNKNOWN if file uploads supported)"],"output_types":["instructor/TA answers and clarifications","peer responses and discussion threads","course announcements and administrative updates"],"categories":["text-generation-language","tool-use-integration"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"awesome-15-849-machine-learning-systems-carnegie-mellon-university__cap_3","uri":"capability://code.generation.editing.hands.on.ml.framework.implementation.projects","name":"hands-on-ml-framework-implementation-projects","description":"Enables students to gain practical experience by implementing or modifying components of production ML frameworks (TensorFlow, PyTorch) through assignments and projects. The course likely includes exercises in automatic differentiation, computation graph optimization, kernel generation, and distributed training — though specific project requirements are UNKNOWN from the provided course description.","intents":["implement automatic differentiation mechanisms from scratch or extend existing ones","optimize computation graphs for memory efficiency and execution speed","write custom kernels or integrate accelerator support (GPU/TPU)","build distributed training pipelines and debug synchronization issues"],"best_for":["students with strong C++ and Python programming skills","students preparing for ML infrastructure engineering roles at tech companies","researchers building custom ML systems or frameworks"],"limitations":["project specifications UNKNOWN — cannot assess scope, time commitment, or difficulty progression","hardware requirements UNKNOWN — projects may require GPU/TPU access (student-supplied or CMU-provided UNKNOWN)","no indication of starter code, templates, or scaffolding — students may need to build from scratch","grading rubric UNKNOWN — cannot assess whether projects emphasize correctness, performance, or both"],"requires":["proficiency in Python and C++ (or equivalent systems language)","access to TensorFlow and/or PyTorch source code and development environment","likely GPU or TPU access for training and optimization experiments (UNKNOWN if provided by CMU or student-supplied)","familiarity with build systems (CMake, Bazel, or similar) and debugging tools"],"input_types":["ML framework source code (TensorFlow, PyTorch)","assignment specifications and starter code (UNKNOWN format)","test cases or benchmarks for validation"],"output_types":["modified or new framework components (C++/Python code)","performance benchmarks and optimization reports","project documentation and design rationale"],"categories":["code-generation-editing","automation-workflow"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"awesome-15-849-machine-learning-systems-carnegie-mellon-university__cap_4","uri":"capability://planning.reasoning.computation.graph.and.automatic.differentiation.instruction","name":"computation-graph-and-automatic-differentiation-instruction","description":"Teaches the design and implementation of computation graphs and automatic differentiation (AD) systems — core abstractions in modern ML frameworks. Covers how high-level ML operations (matrix multiplication, convolution, activation functions) are represented as directed acyclic graphs (DAGs), how gradients are computed via backpropagation, and how AD systems optimize for memory and compute efficiency.","intents":["understand how ML frameworks represent and execute neural network computations","learn the difference between static graphs (TensorFlow 1.x) and dynamic graphs (PyTorch)","implement or extend automatic differentiation for custom operations","optimize gradient computation for memory efficiency (e.g., gradient checkpointing)"],"best_for":["systems engineers building ML frameworks or compilers","researchers developing new ML abstractions or optimization techniques","students transitioning from applied ML to systems-level work"],"limitations":["lecture content UNKNOWN — cannot assess depth of coverage (e.g., forward-mode vs. reverse-mode AD, tape-based vs. graph-based approaches)","no indication of whether students implement AD from scratch or study existing implementations","mathematical prerequisites UNKNOWN — assumes comfort with calculus and linear algebra (not explicitly stated)"],"requires":["undergraduate-level calculus and linear algebra","basic understanding of neural networks and backpropagation","programming experience in Python and/or C++"],"input_types":["lecture materials on computation graphs and AD theory (UNKNOWN format)","ML framework source code (TensorFlow, PyTorch) for study"],"output_types":["conceptual understanding of graph-based computation and gradient flow","ability to implement custom AD operations or optimize existing ones"],"categories":["planning-reasoning","code-generation-editing"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"awesome-15-849-machine-learning-systems-carnegie-mellon-university__cap_5","uri":"capability://code.generation.editing.gpu.and.tpu.accelerator.programming.instruction","name":"gpu-and-tpu-accelerator-programming-instruction","description":"Teaches how ML systems leverage GPU and TPU accelerators through instruction on kernel programming, memory hierarchies, and hardware-software co-design. Covers how high-level ML operations are compiled to low-level GPU/TPU kernels, memory bandwidth optimization, and distributed execution across multiple accelerators.","intents":["understand GPU/TPU architecture and how ML operations map to hardware primitives","write or optimize custom CUDA/HIP kernels for ML operations","debug performance bottlenecks in accelerator-based training","design distributed training systems that efficiently utilize multiple GPUs/TPUs"],"best_for":["systems engineers optimizing ML training and inference pipelines","researchers developing new ML accelerator architectures or compiler techniques","infrastructure engineers deploying large-scale ML systems"],"limitations":["specific accelerator coverage UNKNOWN — unclear if course covers NVIDIA GPUs, TPUs, AMD GPUs, or all equally","kernel programming depth UNKNOWN — may focus on high-level optimization rather than low-level CUDA/HIP coding","hardware access UNKNOWN — students may need personal GPU access or rely on CMU compute clusters","no indication of whether course covers emerging accelerators (e.g., custom ML chips) or focuses on mainstream options"],"requires":["understanding of computer architecture (caches, memory hierarchies, parallelism)","familiarity with C++ and potentially CUDA/HIP (depending on project scope)","access to GPU or TPU hardware for hands-on experiments (UNKNOWN if provided by CMU)"],"input_types":["lecture materials on GPU/TPU architecture and programming models (UNKNOWN format)","ML framework source code and kernel implementations"],"output_types":["optimized kernel implementations or modifications","performance analysis and profiling reports","understanding of hardware-software trade-offs in ML systems"],"categories":["code-generation-editing","automation-workflow"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"awesome-15-849-machine-learning-systems-carnegie-mellon-university__cap_6","uri":"capability://automation.workflow.distributed.training.and.synchronization.instruction","name":"distributed-training-and-synchronization-instruction","description":"Covers the design and implementation of distributed training systems that parallelize neural network training across multiple machines and accelerators. Teaches data parallelism, model parallelism, gradient synchronization mechanisms (all-reduce, parameter servers), communication optimization, and fault tolerance — with likely focus on how frameworks like TensorFlow and PyTorch implement these patterns.","intents":["design distributed training pipelines for large-scale neural networks","optimize communication overhead in multi-GPU/multi-machine training","implement gradient synchronization and parameter update mechanisms","debug convergence issues and synchronization bugs in distributed systems"],"best_for":["infrastructure engineers building training platforms for large models","systems researchers optimizing distributed ML algorithms","engineers at companies training large language models or vision models"],"limitations":["specific distributed training paradigms UNKNOWN — unclear if course covers data parallelism, model parallelism, pipeline parallelism, or all equally","communication optimization depth UNKNOWN — may focus on high-level patterns or dive into low-level network optimization","cluster access UNKNOWN — hands-on projects may require multi-machine setup (UNKNOWN if CMU provides or students simulate)","no indication of coverage for emerging techniques like federated learning or asynchronous SGD variants"],"requires":["understanding of distributed systems concepts (consensus, fault tolerance, network communication)","experience with parallel programming (OpenMP, MPI, or similar)","familiarity with ML training algorithms and convergence analysis","access to multi-machine cluster or simulation environment for projects"],"input_types":["lecture materials on distributed training architectures (UNKNOWN format)","ML framework source code for distributed training (TensorFlow, PyTorch)","cluster configuration and network topology specifications"],"output_types":["distributed training implementations or optimizations","communication profiling and optimization reports","understanding of scalability bottlenecks and trade-offs"],"categories":["automation-workflow","planning-reasoning"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"awesome-15-849-machine-learning-systems-carnegie-mellon-university__cap_7","uri":"capability://code.generation.editing.memory.optimization.and.kernel.generation.instruction","name":"memory-optimization-and-kernel-generation-instruction","description":"Teaches techniques for optimizing memory usage and automatically generating efficient kernels in ML systems. Covers memory hierarchies, data layout optimization, gradient checkpointing, kernel fusion, and automated code generation approaches used in frameworks like TensorFlow and PyTorch to reduce memory footprint and improve execution speed.","intents":["optimize memory usage in large neural network training to fit larger models in GPU memory","implement gradient checkpointing to trade computation for memory","fuse multiple operations into single kernels to reduce memory bandwidth","understand how ML compilers automatically generate optimized kernels"],"best_for":["systems engineers optimizing ML training for resource-constrained environments","compiler researchers building ML-specific code generation tools","engineers deploying large models on limited hardware (edge devices, mobile)"],"limitations":["kernel generation approach UNKNOWN — unclear if course covers template-based generation, polyhedral compilation, or machine learning-based approaches","memory optimization scope UNKNOWN — may focus on GPU memory or include CPU/disk memory hierarchies","no indication of whether course covers dynamic memory allocation and garbage collection in ML frameworks","trade-off analysis depth UNKNOWN — may not cover when memory optimization is worth the computational overhead"],"requires":["understanding of computer architecture and memory hierarchies","familiarity with compiler concepts (IR, optimization passes, code generation)","experience with C++ and potentially LLVM or similar compiler infrastructure","knowledge of ML operations and their computational characteristics"],"input_types":["lecture materials on memory optimization and kernel generation (UNKNOWN format)","ML framework source code and kernel implementations","memory profiling data and performance benchmarks"],"output_types":["optimized kernel implementations or memory layouts","memory usage analysis and optimization reports","understanding of memory-computation trade-offs"],"categories":["code-generation-editing","automation-workflow"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"awesome-15-849-machine-learning-systems-carnegie-mellon-university__cap_8","uri":"capability://planning.reasoning.ml.framework.architecture.and.design.patterns.study","name":"ml-framework-architecture-and-design-patterns-study","description":"Provides deep study of the architectural design and implementation patterns used in production ML frameworks (TensorFlow, PyTorch). Covers abstraction layers (high-level APIs, graph representation, execution engines), design trade-offs (static vs. dynamic graphs, eager vs. lazy evaluation), and how frameworks balance usability with performance and flexibility.","intents":["understand the architectural decisions and trade-offs in TensorFlow and PyTorch","learn design patterns for building extensible ML systems","evaluate framework design choices for specific use cases","contribute to or fork ML frameworks with informed architectural understanding"],"best_for":["systems engineers building ML frameworks or domain-specific ML systems","researchers designing new ML abstractions or programming models","engineers evaluating or customizing existing frameworks for specific needs"],"limitations":["framework coverage UNKNOWN — unclear if course covers only TensorFlow and PyTorch or includes JAX, MXNet, or others","depth of code study UNKNOWN — may involve reading framework source code or rely on papers and documentation","evolution tracking UNKNOWN — frameworks evolve rapidly; course materials may become outdated (e.g., TensorFlow 2.x changes)","no indication of coverage for emerging frameworks or specialized systems (e.g., for recommender systems, graph neural networks)"],"requires":["proficiency in Python and C++","familiarity with ML concepts and neural network training","ability to read and understand large, complex codebases","access to TensorFlow and PyTorch source code and documentation"],"input_types":["lecture materials on framework architecture (UNKNOWN format)","ML framework source code and design documentation","research papers on framework design"],"output_types":["conceptual understanding of framework architecture and design trade-offs","ability to extend or customize frameworks for specific needs"],"categories":["planning-reasoning","code-generation-editing"],"confidence":0.5,"matches":0,"success_rate":0}],"trust":{"score":19,"verified":false,"data_access_risk":"high","permissions":["CMU enrollment or special permission to register","Canvas account (CMU's learning management system)","Piazza account for course discussion and announcements","likely prerequisite: undergraduate CS fundamentals and basic ML knowledge (prerequisites not explicitly stated)","CMU enrollment or special permission","Canvas/Piazza account for scheduling or communication","ability to attend during fixed time slots (Tuesday 4-5pm or Thursday 4-5pm EST)","Piazza account (free for students, but requires registration)","CMU enrollment or course access code to join the course workspace","internet connectivity for asynchronous access"],"failure_modes":["synchronous requirement limits accessibility — lectures occur at fixed times with no indication of recordings or asynchronous alternatives after week 2","geographic constraint — physical classroom attendance required after initial remote period (GHC 4303, Pittsburgh campus)","enrollment likely capped at typical CMU graduate seminar size (20-40 students) — UNKNOWN actual capacity or waitlist policy","no public syllabus, lecture slides, or recorded content visible — course materials not accessible to non-enrolled students","limited capacity — two TAs with fixed 1-hour weekly slots cannot scale to large cohorts; likely requires signup/queue management","synchronous-only — no asynchronous support channels visible (email response times UNKNOWN)","geographic constraint — office hours likely held in Pittsburgh or via Zoom (location UNKNOWN)","no indication of group vs. individual session policy or maximum session duration","requires Piazza account creation and platform familiarity — not all students may be comfortable with the interface","response time depends on instructor/TA availability — no SLA or guaranteed response window stated","builder identity is not verified yet","no observed match outcomes yet"],"rank_breakdown":{"adoption":0.05,"quality":0.18,"ecosystem":0.25,"match_graph":0.25,"freshness":0.5,"weights":{"adoption":0.25,"quality":0.25,"ecosystem":0.1,"match_graph":0.35,"freshness":0.05}},"observed_outcomes":{"matches":0,"success_rate":0,"avg_confidence":0,"top_intents":[],"last_matched_at":null},"maintenance":{"status":"inactive","updated_at":"2026-06-17T09:51:02.370Z","last_scraped_at":"2026-05-03T14:00:30.220Z","last_commit":null},"community":{"stars":null,"forks":null,"weekly_downloads":null,"model_downloads":null,"model_likes":null}},"distribution":{"claim_url":"https://unfragile.ai/submit?claim=15-849-machine-learning-systems-carnegie-mellon-university","compare_url":"https://unfragile.ai/compare?artifact=15-849-machine-learning-systems-carnegie-mellon-university"}},"signature":"xRNlD8AMIS6bJCrBwZ9Oj85tXeT/X/UfPvL2aFxPT+7+wocxJsiAUyVMPk0nGey8YHERJmZItIAyezDG8QO7AA==","signedAt":"2026-06-21T23:01:21.735Z","signedBy":"unfragile.ai","version":1},"_links":{"self":"https://unfragile.ai/api/v1/passport/15-849-machine-learning-systems-carnegie-mellon-university","artifact":"https://unfragile.ai/15-849-machine-learning-systems-carnegie-mellon-university","verify":"https://unfragile.ai/api/v1/verify?slug=15-849-machine-learning-systems-carnegie-mellon-university","publicKey":"https://unfragile.ai/api/v1/trust-passport-public-key","spec":"https://unfragile.ai/trust","schema":"https://unfragile.ai/schema.json","docs":"https://unfragile.ai/docs"}}