CS336 Assignment 1: Large Language Model Training and Inference