{ "model_config": { "model": { "name": "distilbert-base-uncased", "num_labels": 2, "max_length": 512 }, "training": { "output_dir": "./trained_model", "learning_rate": 2e-05, "per_device_train_batch_size": 8, "per_device_eval_batch_size": 16, "num_train_epochs": 3, "weight_decay": 0.01, "eval_strategy": "epoch", "save_strategy": "epoch", "logging_steps": 100, "save_total_limit": 2, "load_best_model_at_end": true, "metric_for_best_model": "eval_accuracy", "greater_is_better": true }, "data": { "dataset_name": "imdb", "train_size": 4000, "eval_size": 1000, "test_size": 500 }, "mlflow": { "enabled": true, "tracking_uri": null, "experiment_name": "sentiment-analysis-training", "artifact_location": null, "registered_model_prefix": "sentiment-model" }, "api": { "host": "0.0.0.0", "port": 8000, "max_batch_size": 32 } }, "training_metrics": { "eval_loss": 0.3413584530353546, "eval_accuracy": 0.92, "eval_f1": 0.919953893442623, "eval_runtime": 19.0635, "eval_samples_per_second": 26.228, "eval_steps_per_second": 1.679, "epoch": 3.0 }, "model_path": "./trained_model" }