| { |
| "passages_path": "data/passages.json", |
| "train_path": "data/splits/train.json", |
| "val_path": "data/splits/val.json", |
| "out_dir": "inferences/dpr_ckpt_production", |
| "backbone": "vinai/phobert-base", |
| "init_model_dir": "inferences/dpr_ckpt_1", |
| "init_weights": "model_last.pt", |
| "epochs": 40, |
| "batch_size": 256, |
| "passage_batch_size": 64, |
| "lr": 0.001, |
| "weight_decay": 0.01, |
| "warmup_ratio": 0.08, |
| "temperature": 0.05, |
| "label_smoothing": 0.0, |
| "max_q_len": 128, |
| "max_p_len": 512, |
| "grad_accum_steps": 1, |
| "max_grad_norm": 1.0, |
| "device": "mps", |
| "seed": 42, |
| "num_threads": 4, |
| "gradient_checkpointing": false, |
| "freeze_encoder": true, |
| "cache_encoder_features": true, |
| "architecture": "DualEncoder", |
| "pooling": "mean", |
| "projection_dim": 768, |
| "training_mode": "full_softmax_all_passages", |
| "passage_count": 91, |
| "metrics": { |
| "loss": 2.9483868518989245, |
| "mrr": 0.684004583772982, |
| "recall@1": 0.5469061876247505, |
| "recall@3": 0.7924151696606786, |
| "recall@5": 0.8762475049900199, |
| "recall@10": 0.9261477045908184, |
| "recall@20": 0.9341317365269461, |
| "recall@50": 0.9640718562874252 |
| } |
| } |