File size: 1,320 Bytes
2fdb9ef
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
{
  "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"
}