Module 0: Programming Best Practices

Overview

In the second week, we focus on essential programming best practices that are important for AI research and development. This module introduces tools and techniques designed to improve coding efficiency, code quality, and collaboration skills.

Instructor

Chi Zhang, PKU

Topics Covered

  • Linux and server basics
  • Python programming and Conda environment management
  • Version control with Git
  • Introduction to Hugging Face
  • Code standards and documentation
  • Debugging techniques for AI models
  • Basics of Continuous Integration/Continuous Deployment (CI/CD)

Assignment

Practice Assignment: This assignment involves Git operations such as creating branches, committing changes, resolving conflicts, and pushing to a remote repository, as well as an introduction to Hugging Face. Please follow the instructions and document your work in a report. Your report should clearly describe the steps you completed, the commands or tools you used, any challenges or conflicts you encountered, and how you resolved them.

Note: There is no written assignment this week.

Additional Resources

Notes

  • Students are encouraged to start using these tools and practices in their daily coding routines.
  • The skills learned this week will be essential for all future modules and assignments.
  • Remember to submit your assignment via Gradescope.
Previous
Next