Training
Training jobs
You can also use the Python client to submit training jobs to the Craylm server.
import masint
def get_dataset():
dataset = []
count = 5
for i in range(count):
dataset.append(
{"input": f"What is {i} + {i}?", "output": str(i + i)}
)
return dataset
llm = masint.SupermassiveIntelligence()
dataset = get_dataset()
status = llm.train(dataset, train_args={"max_steps": 200, "learning_rate": 3e-3})
print(status)
You get a command line output like this:
(environment) gregorydiamos@Air-Gregory cray % python test/deployment/train.py
{'job_id': '1', 'status': 'QUEUED', 'message': 'Training job launched', 'dataset_id': 'dataset', 'job_directory': '/app/cray/jobs/69118a251a074f9f9d37a2ddc903243e428d30c3c31ad019cbf62ac777e42e6e', 'model_name': '69118a251a074f9f9d37a2ddc903243e428d30c3c31ad019cbf62ac777e42e6e'}