Ludwig 명령줄 인터페이스 — train·predict·serve
Ludwig 명령줄 인터페이스 — train·predict·serve
Ludwig는 모델의 전체 수명주기를 커버하는 다양한 CLI 명령을 제공해요. 학습부터 예측, 평가, 서빙, 시각화, 모델 변환까지 거의 모든 작업을 명령 하나로 끝낼 수 있어요. 자주 쓰는 명령 위주로 살펴볼게요.
출처: https://ludwig.ai/latest/user_guide/command_line_interface/
명령 개요
| 명령 | 설명 |
|---|---|
train |
모델 학습 |
predict |
학습된 모델로 예측 |
evaluate |
학습된 모델의 성능 평가 |
experiment |
학습+평가를 한 번에 실행 |
hyperopt |
하이퍼파라미터 최적화 |
serve |
학습된 모델을 HTTP 서버로 서빙 |
visualize |
실험 결과 시각화 |
init_config |
데이터셋과 타깃으로부터 초기 config 생성 |
render_config |
기본값이 채워진 전체 config 출력 |
export_model |
모델을 SafeTensors·torch.export·ONNX로 변환 |
export_mlflow |
모델을 MLflow로 내보내기 |
synthesize_dataset |
테스트용 합성 데이터 생성 |
upload_to_hf_hub |
모델을 HuggingFace Hub에 업로드 |
generate_config |
LLM으로 자연어 설명에서 config 생성 |
train
train은 데이터로부터 모델을 만듭니다. config는 YAML 파일(--config)이나 문자열(--config_str)로 넘길 수 있어요.
ludwig train --config rotten_tomatoes.yaml --dataset rotten_tomatoes.csv
--output_directory로 결과 저장 위치를, --model_name·--experiment_name으로 이름을 지정할 수 있어요. 데이터셋에 split 컬럼(0: train, 1: validation, 2: test)이 있으면 그대로 쓰고, 없으면 랜덤 분할을 해요.
predict
학습된 모델로 새 데이터를 예측해요.
ludwig predict --model_path results/ --dataset new_reviews.csv
학습 중 생성된 JSON 메타데이터 파일이 새 데이터를 텐서로 매핑하는 데 필요해요.
serve
serve는 학습된 모델을 HTTP 서버로 띄워요. --model_path로 모델 경로를 지정하면 됩니다.
ludwig serve --model_path results/
더 알아보기
각 명령의 전체 인자 목록은 공식 Command Line Interface 문서에서 확인할 수 있어요.