OptML_course  by epfml

ML optimization course at EPFL

Created 7 years ago
1,334 stars

Top 30.1% on SourcePulse

GitHubView on GitHub
1 Expert Loves This Project
Project Summary

This repository provides materials for the EPFL CS-439 Optimization for Machine Learning course, targeting students and researchers interested in modern optimization techniques for large-scale machine learning and data science. It offers lecture slides, weekly Python exercises with solutions, and a project description focused on empirical analysis of optimization algorithms.

How It Works

The course covers a broad spectrum of optimization methods, from foundational concepts like convexity and gradient descent to advanced topics such as accelerated methods, primal-dual formulations, second-order methods, and non-convex optimization. A key focus is on the scalability of these algorithms to large datasets, with practical implementations in Python for exercises and a project.

Quick Start & Requirements

  • Installation: Primarily involves cloning the repository and setting up a Python environment.
  • Prerequisites: Python, with specific libraries likely required for the exercises (e.g., NumPy, SciPy, Matplotlib, PyTorch/TensorFlow for ML tasks). No explicit installation commands are provided, but exercise solutions suggest a Python-based workflow.
  • Resources: Requires a standard development environment capable of running Python code.

Highlighted Details

  • Comprehensive coverage of optimization algorithms relevant to ML.
  • Practical Python exercises with provided solutions.
  • Mini-project encouraging empirical investigation of algorithms.
  • Links to past exams and solutions for assessment preparation.
  • Curated list of recommended textbooks and related courses.

Maintenance & Community

The repository is associated with EPFL and its instructors/assistants. Community interaction is likely channeled through an EPFL-internal discussion forum.

Licensing & Compatibility

The repository content is presented as course materials. Specific licensing terms are not detailed in the README, which may impact commercial use or redistribution.

Limitations & Caveats

The repository primarily serves as course documentation and exercise material; it is not a standalone library or framework. Some resources, like the discussion forum, may be EPFL-internal. The focus is on educational content rather than production-ready code.

Health Check
Last Commit

2 months ago

Responsiveness

1 day

Pull Requests (30d)
0
Issues (30d)
0
Star History
19 stars in the last 30 days

Explore Similar Projects

Starred by Aravind Srinivas Aravind Srinivas(Cofounder of Perplexity), Li Jiang Li Jiang(Coauthor of AutoGen; Engineer at Microsoft), and
6 more.

numpy-ml by ddbourgin

0.1%
16k
ML algorithms implemented in NumPy
Created 6 years ago
Updated 1 year ago
Feedback? Help us improve.