2025-01-02 06:49:00,394 - INFO - Epoch 1/50 2025-01-02 06:49:21,371 - INFO - Training metrics: {'loss': 27.87820368424011, 'rmse': 3.6065338792777895, 'mae': 2.485820442273081, 'ndcg': 0.7553261820231697} 2025-01-02 06:49:21,996 - INFO - Validation metrics: {'loss': 2.6038931080887857, 'rmse': 1.227388935805597, 'mae': 0.48379497796716825, 'ndcg': 0.9763069874803785} 2025-01-02 06:49:22,253 - INFO - Saved best model to checkpoints/best_model.pth 2025-01-02 06:49:22,254 - INFO - -------------------------------------------------- 2025-01-02 06:49:22,254 - INFO - Epoch 2/50 2025-01-02 06:49:42,204 - INFO - Training metrics: {'loss': 0.8559115440289997, 'rmse': 0.7172188698897799, 'mae': 0.39211485435879684, 'ndcg': 0.980978106254641} 2025-01-02 06:49:42,643 - INFO - Validation metrics: {'loss': 0.42139411665184395, 'rmse': 0.5224974024123069, 'mae': 0.23567856250094696, 'ndcg': 0.9905599171007183} 2025-01-02 06:49:42,871 - INFO - Saved best model to checkpoints/best_model.pth 2025-01-02 06:49:42,871 - INFO - -------------------------------------------------- 2025-01-02 06:49:42,871 - INFO - Epoch 3/50 2025-01-02 06:50:08,363 - INFO - Training metrics: {'loss': 0.5168477836848956, 'rmse': 0.5629538247819917, 'mae': 0.2973032114626486, 'ndcg': 0.9915008039414128} 2025-01-02 06:50:08,848 - INFO - Validation metrics: {'loss': 0.5583879465342197, 'rmse': 0.6048934326354144, 'mae': 0.23373650455139053, 'ndcg': 0.9956201222580923} 2025-01-02 06:50:08,958 - INFO - -------------------------------------------------- 2025-01-02 06:50:08,959 - INFO - Epoch 4/50 2025-01-02 06:50:31,746 - INFO - Training metrics: {'loss': 0.421229469199382, 'rmse': 0.4971097810866635, 'mae': 0.26411598030760697, 'ndcg': 0.9941110056412371} 2025-01-02 06:50:32,322 - INFO - Validation metrics: {'loss': 0.5912148774745809, 'rmse': 0.6049047626572546, 'mae': 0.23686996742453373, 'ndcg': 0.9944330084491784} 2025-01-02 06:50:32,400 - INFO - -------------------------------------------------- 2025-01-02 06:50:32,401 - INFO - Epoch 5/50 2025-01-02 06:50:58,031 - INFO - Training metrics: {'loss': 0.33146533420268165, 'rmse': 0.4503646820492115, 'mae': 0.23414922938269528, 'ndcg': 0.9949865918370742} 2025-01-02 06:50:57,702 - INFO - Validation metrics: {'loss': 0.1528182963211037, 'rmse': 0.3302447454209666, 'mae': 0.14755814968490263, 'ndcg': 0.9976292898957159} 2025-01-02 06:50:57,930 - INFO - Saved best model to checkpoints/best_model.pth 2025-01-02 06:50:57,930 - INFO - -------------------------------------------------- 2025-01-02 06:50:57,930 - INFO - Epoch 6/50 2025-01-02 06:51:21,117 - INFO - Training metrics: {'loss': 0.31913505295583317, 'rmse': 0.4126986173330652, 'mae': 0.21794895377434506, 'ndcg': 0.9959262692475621} 2025-01-02 06:51:21,622 - INFO - Validation metrics: {'loss': 0.0660524533038408, 'rmse': 0.23142119054455396, 'mae': 0.11753897017366449, 'ndcg': 0.9979534023244616} 2025-01-02 06:51:21,908 - INFO - Saved best model to checkpoints/best_model.pth 2025-01-02 06:51:21,908 - INFO - -------------------------------------------------- 2025-01-02 06:51:21,909 - INFO - Epoch 7/50 2025-01-02 06:51:41,380 - INFO - Training metrics: {'loss': 0.27628301501810504, 'rmse': 0.3966659381984858, 'mae': 0.20361037203405477, 'ndcg': 0.996802295404899} 2025-01-02 06:51:41,834 - INFO - Validation metrics: {'loss': 0.06361346382936331, 'rmse': 0.2183617163470732, 'mae': 0.10286616764857735, 'ndcg': 0.9982731333920654} 2025-01-02 06:51:42,080 - INFO - Saved best model to checkpoints/best_model.pth 2025-01-02 06:51:42,081 - INFO - -------------------------------------------------- 2025-01-02 06:51:42,081 - INFO - Epoch 8/50 2025-01-02 06:52:11,919 - INFO - Training metrics: {'loss': 0.1922393307175275, 'rmse': 0.3457994023430261, 'mae': 0.18592927409218082, 'ndcg': 0.9977287187983718} 2025-01-02 06:52:12,486 - INFO - Validation metrics: {'loss': 0.2829914318502579, 'rmse': 0.4530892844997041, 'mae': 0.19093803421292507, 'ndcg': 0.99887366362021} 2025-01-02 06:52:12,614 - INFO - -------------------------------------------------- 2025-01-02 06:52:12,614 - INFO - Epoch 9/50 2025-01-02 06:52:38,265 - INFO - Training metrics: {'loss': 0.22288809188706446, 'rmse': 0.3494550960797524, 'mae': 0.1848273886002223, 'ndcg': 0.9980168807544286} 2025-01-02 06:52:39,058 - INFO - Validation metrics: {'loss': 0.08077898435294628, 'rmse': 0.24832345713733542, 'mae': 0.11378036680775629, 'ndcg': 0.9985417631310476} 2025-01-02 06:52:39,158 - INFO - -------------------------------------------------- 2025-01-02 06:52:39,158 - INFO - Epoch 10/50 2025-01-02 06:53:02,515 - INFO - Training metrics: {'loss': 0.2036261794325318, 'rmse': 0.33324397309356185, 'mae': 0.1786883569593671, 'ndcg': 0.9981021317122858} 2025-01-02 06:53:03,047 - INFO - Validation metrics: {'loss': 0.1952337881510841, 'rmse': 0.3671097701498112, 'mae': 0.1527806678918046, 'ndcg': 0.9982523078649816} 2025-01-02 06:53:03,168 - INFO - -------------------------------------------------- 2025-01-02 06:53:03,169 - INFO - Epoch 11/50 2025-01-02 06:53:39,940 - INFO - Training metrics: {'loss': 0.17079091021242918, 'rmse': 0.3095208795818895, 'mae': 0.1653798102177208, 'ndcg': 0.9982030255885064} 2025-01-02 06:53:41,054 - INFO - Validation metrics: {'loss': 0.021767998960288897, 'rmse': 0.12747864468838, 'mae': 0.06928311026012393, 'ndcg': 0.9987894985037791} 2025-01-02 06:53:41,306 - INFO - Saved best model to checkpoints/best_model.pth 2025-01-02 06:53:41,320 - INFO - -------------------------------------------------- 2025-01-02 06:53:41,322 - INFO - Epoch 12/50 2025-01-02 06:54:21,253 - INFO - Training metrics: {'loss': 0.13815377909827187, 'rmse': 0.2862384810888418, 'mae': 0.1611096473599348, 'ndcg': 0.9981919676065445} 2025-01-02 06:54:21,891 - INFO - Validation metrics: {'loss': 0.08877882309926963, 'rmse': 0.2430218135282559, 'mae': 0.0994793389412299, 'ndcg': 0.9986976905607842} 2025-01-02 06:54:21,996 - INFO - -------------------------------------------------- 2025-01-02 06:54:21,997 - INFO - Epoch 13/50 2025-01-02 06:55:03,459 - INFO - Training metrics: {'loss': 0.1524550925849648, 'rmse': 0.2971145911978121, 'mae': 0.1563368417393369, 'ndcg': 0.9981716039437282} 2025-01-02 06:55:04,452 - INFO - Validation metrics: {'loss': 0.10638422484863812, 'rmse': 0.30256272023257963, 'mae': 0.13523404830148522, 'ndcg': 0.9984535944293922} 2025-01-02 06:55:04,570 - INFO - -------------------------------------------------- 2025-01-02 06:55:04,570 - INFO - Epoch 14/50 2025-01-02 06:55:40,977 - INFO - Training metrics: {'loss': 0.1501235003079158, 'rmse': 0.294086353497263, 'mae': 0.1569892016263042, 'ndcg': 0.9983992185207862} 2025-01-02 06:55:40,818 - INFO - Validation metrics: {'loss': 0.09464026343497173, 'rmse': 0.2506676406163341, 'mae': 0.10427081506227104, 'ndcg': 0.9988085778666215} 2025-01-02 06:55:40,887 - INFO - -------------------------------------------------- 2025-01-02 06:55:40,888 - INFO - Epoch 15/50 2025-01-02 06:56:12,661 - INFO - Training metrics: {'loss': 0.1421720849812809, 'rmse': 0.2809138228068532, 'mae': 0.15296285591217912, 'ndcg': 0.9986318444149404} 2025-01-02 06:56:12,746 - INFO - Validation metrics: {'loss': 0.17117542348487277, 'rmse': 0.3361681103043667, 'mae': 0.1191780242386838, 'ndcg': 0.9989596126784741} 2025-01-02 06:56:12,870 - INFO - -------------------------------------------------- 2025-01-02 06:56:12,871 - INFO - Epoch 16/50 2025-01-02 06:57:35,468 - INFO - Training metrics: {'loss': 0.1081244022875753, 'rmse': 0.2536127242472163, 'mae': 0.1440688233728273, 'ndcg': 0.9986614803724652} 2025-01-02 06:57:38,491 - INFO - Validation metrics: {'loss': 0.01830679320559745, 'rmse': 0.12415225520053427, 'mae': 0.0704273562091337, 'ndcg': 0.999552890448503} 2025-01-02 06:57:38,955 - INFO - Saved best model to checkpoints/best_model.pth 2025-01-02 06:57:38,956 - INFO - -------------------------------------------------- 2025-01-02 06:57:38,956 - INFO - Epoch 17/50 2025-01-02 06:58:40,759 - INFO - Training metrics: {'loss': 0.09324924281689256, 'rmse': 0.24007327436595324, 'mae': 0.13509617341517272, 'ndcg': 0.9986458724435372} 2025-01-02 06:58:41,982 - INFO - Validation metrics: {'loss': 0.23323201920351827, 'rmse': 0.40363619780248056, 'mae': 0.14606773890030217, 'ndcg': 0.9992313611675316} 2025-01-02 06:58:42,289 - INFO - -------------------------------------------------- 2025-01-02 06:58:42,290 - INFO - Epoch 18/50 2025-01-02 06:59:16,319 - INFO - Training metrics: {'loss': 0.1108920008247671, 'rmse': 0.2581924051221915, 'mae': 0.14298199075922557, 'ndcg': 0.9988089872500564} 2025-01-02 06:59:17,272 - INFO - Validation metrics: {'loss': 0.019560120029138848, 'rmse': 0.1291709818860191, 'mae': 0.07778757238681887, 'ndcg': 0.9991534839213734} 2025-01-02 06:59:17,417 - INFO - -------------------------------------------------- 2025-01-02 06:59:17,418 - INFO - Epoch 19/50 2025-01-02 06:59:52,781 - INFO - Training metrics: {'loss': 0.09771170746442961, 'rmse': 0.231609092571742, 'mae': 0.1298971869982779, 'ndcg': 0.9986771755392039} 2025-01-02 06:59:53,726 - INFO - Validation metrics: {'loss': 0.35590659407898784, 'rmse': 0.4182344907318643, 'mae': 0.12943885727247723, 'ndcg': 0.9993672387700685} 2025-01-02 06:59:53,845 - INFO - -------------------------------------------------- 2025-01-02 06:59:53,845 - INFO - Epoch 20/50 2025-01-02 07:00:52,898 - INFO - Training metrics: {'loss': 0.09051197385297546, 'rmse': 0.23556566189850986, 'mae': 0.1322182358855594, 'ndcg': 0.9989267108561117} 2025-01-02 07:00:53,775 - INFO - Validation metrics: {'loss': 0.02099220870836625, 'rmse': 0.12986300297695713, 'mae': 0.06381919528816787, 'ndcg': 0.9993135954292727} 2025-01-02 07:00:53,958 - INFO - -------------------------------------------------- 2025-01-02 07:00:53,958 - INFO - Epoch 21/50 2025-01-02 07:01:47,371 - INFO - Training metrics: {'loss': 0.08150478607652226, 'rmse': 0.21719404996320857, 'mae': 0.12218869595988831, 'ndcg': 0.9989624058332625} 2025-01-02 07:01:48,177 - INFO - Validation metrics: {'loss': 0.044291495658706506, 'rmse': 0.1892241361203728, 'mae': 0.08109805966451974, 'ndcg': 0.9997000123413515} 2025-01-02 07:01:48,264 - INFO - -------------------------------------------------- 2025-01-02 07:01:48,268 - INFO - Epoch 22/50 2025-01-02 07:02:19,653 - INFO - Training metrics: {'loss': 0.0860889327385952, 'rmse': 0.22204710487363657, 'mae': 0.12325722614562587, 'ndcg': 0.9990676654667794} 2025-01-02 07:02:20,374 - INFO - Validation metrics: {'loss': 0.07464934456404823, 'rmse': 0.21875232263482927, 'mae': 0.08783078723600213, 'ndcg': 0.9991327692085589} 2025-01-02 07:02:20,510 - INFO - -------------------------------------------------- 2025-01-02 07:02:20,510 - INFO - Epoch 23/50 2025-01-02 07:02:50,351 - INFO - Training metrics: {'loss': 0.05988402931827203, 'rmse': 0.18534403303185937, 'mae': 0.10556309332752813, 'ndcg': 0.9993524018533623} 2025-01-02 07:02:50,993 - INFO - Validation metrics: {'loss': 0.012729868114906244, 'rmse': 0.10009871166199444, 'mae': 0.05034292317454664, 'ndcg': 0.9997313878905605} 2025-01-02 07:02:51,302 - INFO - Saved best model to checkpoints/best_model.pth 2025-01-02 07:02:51,302 - INFO - -------------------------------------------------- 2025-01-02 07:02:51,302 - INFO - Epoch 24/50 2025-01-02 07:03:17,901 - INFO - Training metrics: {'loss': 0.049674075748550386, 'rmse': 0.17526732037716256, 'mae': 0.10367214477538497, 'ndcg': 0.9992948143353945} 2025-01-02 07:03:18,514 - INFO - Validation metrics: {'loss': 0.03145649619269329, 'rmse': 0.15774307681073538, 'mae': 0.07293910756182502, 'ndcg': 0.9998314808791792} 2025-01-02 07:03:18,664 - INFO - -------------------------------------------------- 2025-01-02 07:03:18,665 - INFO - Epoch 25/50 2025-01-02 07:03:48,838 - INFO - Training metrics: {'loss': 0.05377031577186647, 'rmse': 0.16678127027175485, 'mae': 0.09859485125546402, 'ndcg': 0.9993984651150583} 2025-01-02 07:03:49,515 - INFO - Validation metrics: {'loss': 0.050918724355091094, 'rmse': 0.18965065946268103, 'mae': 0.07728687141248038, 'ndcg': 0.9997146868369948} 2025-01-02 07:03:49,640 - INFO - -------------------------------------------------- 2025-01-02 07:03:49,641 - INFO - Epoch 26/50 2025-01-02 07:04:18,875 - INFO - Training metrics: {'loss': 0.04540467359397495, 'rmse': 0.16144292278880193, 'mae': 0.09540063718958652, 'ndcg': 0.9994121940830086} 2025-01-02 07:04:20,063 - INFO - Validation metrics: {'loss': 0.03800152110109683, 'rmse': 0.16470045194214208, 'mae': 0.06920250056600066, 'ndcg': 0.999613323681791} 2025-01-02 07:04:20,210 - INFO - -------------------------------------------------- 2025-01-02 07:04:20,211 - INFO - Epoch 27/50 2025-01-02 07:05:07,058 - INFO - Training metrics: {'loss': 0.04073900714773785, 'rmse': 0.15759382268230296, 'mae': 0.091572887579545, 'ndcg': 0.9994110327355469} 2025-01-02 07:05:08,150 - INFO - Validation metrics: {'loss': 0.017424330367824772, 'rmse': 0.1186338556556314, 'mae': 0.05822602801129852, 'ndcg': 0.9994647427343987} 2025-01-02 07:05:08,349 - INFO - -------------------------------------------------- 2025-01-02 07:05:08,349 - INFO - Epoch 28/50 2025-01-02 07:05:48,825 - INFO - Training metrics: {'loss': 0.03540054572981199, 'rmse': 0.151095087343919, 'mae': 0.08790545361234417, 'ndcg': 0.9993546765439117} 2025-01-02 07:05:49,713 - INFO - Validation metrics: {'loss': 0.021061579725528006, 'rmse': 0.126187734792172, 'mae': 0.054009364550592194, 'ndcg': 0.9998794181246153} 2025-01-02 07:05:49,897 - INFO - -------------------------------------------------- 2025-01-02 07:05:49,898 - INFO - Epoch 29/50 2025-01-02 07:06:23,855 - INFO - Training metrics: {'loss': 0.033688442806066365, 'rmse': 0.1478537986232017, 'mae': 0.08544569545354741, 'ndcg': 0.9993868231584754} 2025-01-02 07:06:24,622 - INFO - Validation metrics: {'loss': 0.022086826497426545, 'rmse': 0.1361035455701023, 'mae': 0.06341128547111867, 'ndcg': 0.9998371995670695} 2025-01-02 07:06:24,764 - INFO - -------------------------------------------------- 2025-01-02 07:06:24,764 - INFO - Epoch 30/50 2025-01-02 07:06:55,766 - INFO - Training metrics: {'loss': 0.025686628671688663, 'rmse': 0.13138720508414045, 'mae': 0.0796616122427196, 'ndcg': 0.9994757758288444} 2025-01-02 07:06:56,496 - INFO - Validation metrics: {'loss': 0.09187827698728988, 'rmse': 0.24475607175453948, 'mae': 0.09263877749023303, 'ndcg': 0.999895690192639} 2025-01-02 07:06:56,590 - INFO - -------------------------------------------------- 2025-01-02 07:06:56,590 - INFO - Epoch 31/50 2025-01-02 20:07:15,655 - INFO - Epoch 1/20 2025-01-02 20:08:00,402 - INFO - Training metrics: {'loss': 16.630361146328948, 'rmse': 2.863982798072898, 'mae': 2.03278648278004, 'ndcg': 0.7903884568124939} 2025-01-02 20:08:01,676 - INFO - Validation metrics: {'loss': 0.9391880847618613, 'rmse': 0.8742571992372088, 'mae': 0.5880991115536488, 'ndcg': 0.9549657870346392} 2025-01-02 20:08:02,098 - INFO - Saved best model to checkpoints/best_model.pth 2025-01-02 20:08:02,098 - INFO - -------------------------------------------------- 2025-01-02 20:08:02,099 - INFO - Epoch 2/20 2025-01-02 20:08:43,464 - INFO - Training metrics: {'loss': 1.0519671638413697, 'rmse': 0.8541538475465146, 'mae': 0.5439351351012157, 'ndcg': 0.9611835469362102} 2025-01-02 20:08:44,542 - INFO - Validation metrics: {'loss': 0.33018025593228745, 'rmse': 0.5188966228554525, 'mae': 0.2766197122318644, 'ndcg': 0.9888905731725021} 2025-01-02 20:08:44,963 - INFO - Saved best model to checkpoints/best_model.pth 2025-01-02 20:08:44,963 - INFO - -------------------------------------------------- 2025-01-02 20:08:44,963 - INFO - Epoch 3/20 2025-01-02 20:09:45,386 - INFO - Training metrics: {'loss': 0.6806203248362422, 'rmse': 0.6655497856482756, 'mae': 0.40516641280979293, 'ndcg': 0.9845947593073302} 2025-01-02 20:09:47,477 - INFO - Validation metrics: {'loss': 0.29448598827904376, 'rmse': 0.44921875046319315, 'mae': 0.275182307186261, 'ndcg': 0.9928302638967272} 2025-01-02 20:09:47,888 - INFO - Saved best model to checkpoints/best_model.pth 2025-01-02 20:09:47,893 - INFO - -------------------------------------------------- 2025-01-02 20:09:47,894 - INFO - Epoch 4/20 2025-01-02 20:10:56,518 - INFO - Training metrics: {'loss': 0.5999031775878577, 'rmse': 0.581696385112508, 'mae': 0.33099308163163405, 'ndcg': 0.9888029080591624} 2025-01-02 20:10:59,272 - INFO - Validation metrics: {'loss': 0.10832524415053113, 'rmse': 0.2970077133693569, 'mae': 0.18265998478926404, 'ndcg': 0.9962951557737001} 2025-01-02 20:10:59,846 - INFO - Saved best model to checkpoints/best_model.pth 2025-01-02 20:10:59,846 - INFO - -------------------------------------------------- 2025-01-02 20:10:59,847 - INFO - Epoch 5/20 2025-01-02 20:12:00,324 - INFO - Training metrics: {'loss': 0.38576608685529024, 'rmse': 0.49990246750103334, 'mae': 0.2850040086910506, 'ndcg': 0.9926418597939648} 2025-01-02 20:12:01,921 - INFO - Validation metrics: {'loss': 0.09883832279592752, 'rmse': 0.27803433719802095, 'mae': 0.15468566203621073, 'ndcg': 0.9976059718870781} 2025-01-02 20:12:02,212 - INFO - Saved best model to checkpoints/best_model.pth 2025-01-02 20:12:02,213 - INFO - -------------------------------------------------- 2025-01-02 20:12:02,213 - INFO - Epoch 6/20 2025-01-02 20:12:51,201 - INFO - Training metrics: {'loss': 0.37990841519712365, 'rmse': 0.4743720037700144, 'mae': 0.26743246170491736, 'ndcg': 0.9949627612965016} 2025-01-02 20:12:52,670 - INFO - Validation metrics: {'loss': 0.3074022309172531, 'rmse': 0.44352033814287356, 'mae': 0.2013326367022286, 'ndcg': 0.9967397762016511} 2025-01-02 20:12:52,904 - INFO - -------------------------------------------------- 2025-01-02 20:12:52,905 - INFO - Epoch 7/20 2025-01-02 20:15:09,078 - INFO - Training metrics: {'loss': 0.32125464765520034, 'rmse': 0.4505155451364705, 'mae': 0.25230235576959725, 'ndcg': 0.9956346042925799} 2025-01-02 20:15:11,963 - INFO - Validation metrics: {'loss': 0.04706974979490042, 'rmse': 0.1965003144412618, 'mae': 0.11106940243445651, 'ndcg': 0.9963979788229499} 2025-01-02 20:15:12,471 - INFO - Saved best model to checkpoints/best_model.pth 2025-01-02 20:15:12,472 - INFO - -------------------------------------------------- 2025-01-02 20:15:12,473 - INFO - Epoch 8/20 2025-01-02 20:16:50,497 - INFO - Training metrics: {'loss': 0.32947756348714186, 'rmse': 0.43122559500317537, 'mae': 0.23815869162731532, 'ndcg': 0.9959749847273284} 2025-01-02 20:16:51,718 - INFO - Validation metrics: {'loss': 4398.830707835696, 'rmse': 8.122202649888228, 'mae': 1.5140733947111686, 'ndcg': 0.9976575357813231} 2025-01-02 20:16:51,913 - INFO - -------------------------------------------------- 2025-01-02 20:16:51,914 - INFO - Epoch 9/20 2025-01-02 20:18:51,251 - INFO - Training metrics: {'loss': 0.2796809829740573, 'rmse': 0.3971644740236298, 'mae': 0.22401378526576335, 'ndcg': 0.995856225396259} 2025-01-02 20:18:54,552 - INFO - Validation metrics: {'loss': 0.06168749292289287, 'rmse': 0.2323713941352663, 'mae': 0.13223919471804524, 'ndcg': 0.996619462966919} 2025-01-02 20:18:54,843 - INFO - -------------------------------------------------- 2025-01-02 20:18:54,844 - INFO - Epoch 10/20 2025-01-02 20:20:44,545 - INFO - Training metrics: {'loss': 0.26263155958606405, 'rmse': 0.39396504545080907, 'mae': 0.21376478848860989, 'ndcg': 0.9971607260500328} 2025-01-02 20:20:46,155 - INFO - Validation metrics: {'loss': 0.04185816639719505, 'rmse': 0.18472808669509327, 'mae': 0.1058114748185789, 'ndcg': 0.9973971952854748} 2025-01-02 20:20:46,646 - INFO - Saved best model to checkpoints/best_model.pth 2025-01-02 20:20:46,647 - INFO - -------------------------------------------------- 2025-01-02 20:20:46,647 - INFO - Epoch 11/20 2025-01-02 20:21:31,634 - INFO - Training metrics: {'loss': 0.22337860409450375, 'rmse': 0.3645592624501923, 'mae': 0.19854636769741774, 'ndcg': 0.9975389946676507} 2025-01-02 20:21:32,585 - INFO - Validation metrics: {'loss': 0.3049863429123562, 'rmse': 0.45586269918615224, 'mae': 0.18697005872365455, 'ndcg': 0.9986196420562099} 2025-01-02 20:21:32,702 - INFO - -------------------------------------------------- 2025-01-02 20:21:32,703 - INFO - Epoch 12/20 2025-01-02 20:22:41,153 - INFO - Training metrics: {'loss': 0.21770194551282668, 'rmse': 0.35849524360048596, 'mae': 0.19313653017971902, 'ndcg': 0.9979873643834379} 2025-01-02 20:22:43,776 - INFO - Validation metrics: {'loss': 0.10778629867701044, 'rmse': 0.2856760431654221, 'mae': 0.14604388649614763, 'ndcg': 0.9986509705933047} 2025-01-02 20:22:44,050 - INFO - -------------------------------------------------- 2025-01-02 20:22:44,051 - INFO - Epoch 13/20 2025-01-02 20:23:33,457 - INFO - Training metrics: {'loss': 0.20779085973472206, 'rmse': 0.35538791011264326, 'mae': 0.19581266243270115, 'ndcg': 0.9976527691830562} 2025-01-02 20:23:34,049 - INFO - Validation metrics: {'loss': 0.06723947737785713, 'rmse': 0.23925698861051023, 'mae': 0.1279687943383002, 'ndcg': 0.9987828496476294} 2025-01-02 20:23:34,215 - INFO - -------------------------------------------------- 2025-01-02 20:23:34,215 - INFO - Epoch 14/20 2025-01-02 20:24:01,634 - INFO - Training metrics: {'loss': 0.19294912434887448, 'rmse': 0.323913015413718, 'mae': 0.17797640798896364, 'ndcg': 0.9976573833559133} 2025-01-02 20:24:02,131 - INFO - Validation metrics: {'loss': 0.15211456833066236, 'rmse': 0.3356445257421406, 'mae': 0.17097019593060855, 'ndcg': 0.9985354710632647} 2025-01-02 20:24:02,218 - INFO - -------------------------------------------------- 2025-01-02 20:24:02,218 - INFO - Epoch 15/20 2025-01-02 20:24:29,815 - INFO - Training metrics: {'loss': 0.16268228239429927, 'rmse': 0.30786606214792145, 'mae': 0.17057573761720257, 'ndcg': 0.9981214035349556} 2025-01-02 20:24:30,565 - INFO - Validation metrics: {'loss': 0.07834466032250981, 'rmse': 0.22166776637524868, 'mae': 0.095513791265622, 'ndcg': 0.9992627098526753} 2025-01-02 20:24:30,694 - INFO - -------------------------------------------------- 2025-01-02 20:24:30,695 - INFO - Epoch 16/20 2025-01-02 20:25:06,077 - INFO - Training metrics: {'loss': 0.14605150811663015, 'rmse': 0.29631268685022677, 'mae': 0.16374789397644846, 'ndcg': 0.9984748543629164} 2025-01-02 20:25:06,780 - INFO - Validation metrics: {'loss': 0.11750198668524833, 'rmse': 0.28559799659439566, 'mae': 0.1156781678363471, 'ndcg': 0.9986722528094977} 2025-01-02 20:25:06,915 - INFO - -------------------------------------------------- 2025-01-02 20:25:06,915 - INFO - Epoch 17/20 2025-01-02 20:25:44,592 - INFO - Training metrics: {'loss': 0.10150069270660228, 'rmse': 0.25046254811820845, 'mae': 0.14231451646766707, 'ndcg': 0.9988606087391889} 2025-01-02 20:25:45,378 - INFO - Validation metrics: {'loss': 0.06605192532920291, 'rmse': 0.23039545566113326, 'mae': 0.11046315509248787, 'ndcg': 0.9993009642815925} 2025-01-02 20:25:45,537 - INFO - -------------------------------------------------- 2025-01-02 20:25:45,538 - INFO - Epoch 18/20 2025-01-02 20:26:22,303 - INFO - Training metrics: {'loss': 0.09985721124044349, 'rmse': 0.23011919047341975, 'mae': 0.136660557045731, 'ndcg': 0.9986500904152665} 2025-01-02 20:26:23,496 - INFO - Validation metrics: {'loss': 0.037398795541507046, 'rmse': 0.17412639513748637, 'mae': 0.0784462515894376, 'ndcg': 0.9996941467406044} 2025-01-02 20:26:23,806 - INFO - Saved best model to checkpoints/best_model.pth 2025-01-02 20:26:23,808 - INFO - -------------------------------------------------- 2025-01-02 20:26:23,809 - INFO - Epoch 19/20 2025-01-02 20:26:55,338 - INFO - Training metrics: {'loss': 0.08507130466603462, 'rmse': 0.22660661390438122, 'mae': 0.13092111585119479, 'ndcg': 0.9987482092803037} 2025-01-02 20:26:56,020 - INFO - Validation metrics: {'loss': 0.06266450706515199, 'rmse': 0.22186359509402045, 'mae': 0.0981923619836149, 'ndcg': 0.9993367253894537} 2025-01-02 20:26:56,153 - INFO - -------------------------------------------------- 2025-01-02 20:26:56,153 - INFO - Epoch 20/20 2025-01-02 20:27:38,066 - INFO - Training metrics: {'loss': 0.07544498139980567, 'rmse': 0.22238455647548008, 'mae': 0.1310928447372457, 'ndcg': 0.9989969030588488} 2025-01-02 20:27:39,199 - INFO - Validation metrics: {'loss': 0.12772463355869265, 'rmse': 0.31559877438923417, 'mae': 0.12334266032131624, 'ndcg': 0.9993710811709015} 2025-01-02 20:27:39,388 - INFO - -------------------------------------------------- 2025-01-02 20:30:04,309 - INFO - Epoch 1/20 2025-01-02 20:30:27,063 - INFO - Training metrics: {'loss': 1647.3079700711407, 'rmse': 36.2100092540611, 'mae': 24.187040963504888, 'ndcg': 0.8654950500430563} 2025-01-02 20:30:27,640 - INFO - Validation metrics: {'loss': 305.71448699521346, 'rmse': 17.022804091540404, 'mae': 10.921298624764026, 'ndcg': 0.9772571300117063} 2025-01-02 20:30:27,922 - INFO - Saved best model to checkpoints/best_model.pth 2025-01-02 20:30:27,923 - INFO - -------------------------------------------------- 2025-01-02 20:30:27,923 - INFO - Epoch 2/20 2025-01-02 20:30:51,180 - INFO - Training metrics: {'loss': 271.8049797589266, 'rmse': 15.789009180868153, 'mae': 10.407274974297874, 'ndcg': 0.9803339956870561} 2025-01-02 20:30:51,886 - INFO - Validation metrics: {'loss': 160.61727652751225, 'rmse': 12.271968236097596, 'mae': 8.098800907672292, 'ndcg': 0.9857122864521725} 2025-01-02 20:30:52,101 - INFO - Saved best model to checkpoints/best_model.pth 2025-01-02 20:30:52,101 - INFO - -------------------------------------------------- 2025-01-02 20:30:52,102 - INFO - Epoch 3/20 2025-01-02 20:31:20,272 - INFO - Training metrics: {'loss': 125.04480907585048, 'rmse': 10.837184203620641, 'mae': 7.378058982423589, 'ndcg': 0.9905076340029512} 2025-01-02 20:31:21,032 - INFO - Validation metrics: {'loss': 80.21698145799233, 'rmse': 8.72418977659167, 'mae': 5.978513751231449, 'ndcg': 0.9920756976369401} 2025-01-02 20:31:21,289 - INFO - Saved best model to checkpoints/best_model.pth 2025-01-02 20:31:21,289 - INFO - -------------------------------------------------- 2025-01-02 20:31:21,289 - INFO - Epoch 4/20 2025-01-02 20:31:47,409 - INFO - Training metrics: {'loss': 77.73157471493829, 'rmse': 8.55066505615135, 'mae': 6.026885859196699, 'ndcg': 0.9933372302145898} 2025-01-02 20:31:48,374 - INFO - Validation metrics: {'loss': 98.31909397286428, 'rmse': 9.709547110801775, 'mae': 6.6365152278416595, 'ndcg': 0.9934450102524018} 2025-01-02 20:31:48,502 - INFO - -------------------------------------------------- 2025-01-02 20:31:48,503 - INFO - Epoch 5/20 2025-01-02 20:32:15,075 - INFO - Training metrics: {'loss': 57.64490697353701, 'rmse': 7.395000940441376, 'mae': 5.331949593145636, 'ndcg': 0.9951020953587338} 2025-01-02 20:32:15,830 - INFO - Validation metrics: {'loss': 49.420991561782195, 'rmse': 6.7575173606994605, 'mae': 4.7836375807372615, 'ndcg': 0.9934527152021166} 2025-01-02 20:32:16,049 - INFO - Saved best model to checkpoints/best_model.pth 2025-01-02 20:32:16,049 - INFO - -------------------------------------------------- 2025-01-02 20:32:16,050 - INFO - Epoch 6/20 2025-01-02 20:32:42,953 - INFO - Training metrics: {'loss': 47.655617599245865, 'rmse': 6.741258009334249, 'mae': 4.930537258145176, 'ndcg': 0.9954008313862583} 2025-01-02 20:32:43,547 - INFO - Validation metrics: {'loss': 59.082267438861685, 'rmse': 7.409723379025435, 'mae': 5.320080206427775, 'ndcg': 0.9938533314516846} 2025-01-02 20:32:43,705 - INFO - -------------------------------------------------- 2025-01-02 20:32:43,705 - INFO - Epoch 7/20 2025-01-02 20:34:07,446 - INFO - Training metrics: {'loss': 38.39268538318103, 'rmse': 6.064591712646066, 'mae': 4.537671755386304, 'ndcg': 0.9961625558288791} 2025-01-02 20:34:09,396 - INFO - Validation metrics: {'loss': 43.67495231897059, 'rmse': 6.299271141309055, 'mae': 4.492307612593745, 'ndcg': 0.9945179601790199} 2025-01-02 20:34:09,759 - INFO - Saved best model to checkpoints/best_model.pth 2025-01-02 20:34:09,759 - INFO - -------------------------------------------------- 2025-01-02 20:34:09,760 - INFO - Epoch 8/20 2025-01-02 20:35:24,835 - INFO - Training metrics: {'loss': 35.70278034481821, 'rmse': 5.836212617014259, 'mae': 4.348816263524792, 'ndcg': 0.9965977871531173} 2025-01-02 20:35:25,891 - INFO - Validation metrics: {'loss': 72.63750117933246, 'rmse': 8.006477652290222, 'mae': 5.221484758484531, 'ndcg': 0.9936678846117476} 2025-01-02 20:35:26,038 - INFO - -------------------------------------------------- 2025-01-02 20:35:26,039 - INFO - Epoch 9/20 2025-01-02 20:36:37,557 - INFO - Training metrics: {'loss': 31.083040306085273, 'rmse': 5.463458494168958, 'mae': 4.134116251068779, 'ndcg': 0.9968882183296771} 2025-01-02 20:36:38,938 - INFO - Validation metrics: {'loss': 48.056477439235636, 'rmse': 6.648790959508824, 'mae': 4.820733540494677, 'ndcg': 0.9944843129372932} 2025-01-02 20:36:39,085 - INFO - -------------------------------------------------- 2025-01-02 20:36:39,086 - INFO - Epoch 10/20 2025-01-02 20:37:14,440 - INFO - Training metrics: {'loss': 28.446285428880135, 'rmse': 5.219115193044183, 'mae': 3.9585593863378596, 'ndcg': 0.997179942794993} 2025-01-02 20:37:15,187 - INFO - Validation metrics: {'loss': 41.66889061726315, 'rmse': 6.184272301984485, 'mae': 4.5011892285145505, 'ndcg': 0.9952997682799756} 2025-01-02 20:37:15,501 - INFO - Saved best model to checkpoints/best_model.pth 2025-01-02 20:37:15,501 - INFO - -------------------------------------------------- 2025-01-02 20:37:15,502 - INFO - Epoch 11/20 2025-01-02 20:38:13,197 - INFO - Training metrics: {'loss': 25.850659030902236, 'rmse': 4.991978818769204, 'mae': 3.805101910346671, 'ndcg': 0.9975472675471366} 2025-01-02 20:38:14,046 - INFO - Validation metrics: {'loss': 35.77338268387486, 'rmse': 5.669115998567993, 'mae': 4.127895778333637, 'ndcg': 0.9957836681688336} 2025-01-02 20:38:14,259 - INFO - Saved best model to checkpoints/best_model.pth 2025-01-02 20:38:14,260 - INFO - -------------------------------------------------- 2025-01-02 20:38:14,260 - INFO - Epoch 12/20 2025-01-02 20:39:00,247 - INFO - Training metrics: {'loss': 22.36630686928954, 'rmse': 4.644320877131546, 'mae': 3.5380139833764184, 'ndcg': 0.9977047993223879} 2025-01-02 20:39:00,806 - INFO - Validation metrics: {'loss': 35.76565934570743, 'rmse': 5.690017370100179, 'mae': 4.077923868743467, 'ndcg': 0.9954666562483344} 2025-01-02 20:39:00,959 - INFO - Saved best model to checkpoints/best_model.pth 2025-01-02 20:39:00,959 - INFO - -------------------------------------------------- 2025-01-02 20:39:00,959 - INFO - Epoch 13/20 2025-01-02 20:39:27,227 - INFO - Training metrics: {'loss': 20.566794234740584, 'rmse': 4.456296742640931, 'mae': 3.3881275284139414, 'ndcg': 0.9980483460652677} 2025-01-02 20:39:27,800 - INFO - Validation metrics: {'loss': 31.368162182015432, 'rmse': 5.339802895383791, 'mae': 3.8279382947465064, 'ndcg': 0.9959287416767066} 2025-01-02 20:39:27,991 - INFO - Saved best model to checkpoints/best_model.pth 2025-01-02 20:39:27,991 - INFO - -------------------------------------------------- 2025-01-02 20:39:27,992 - INFO - Epoch 14/20 2025-01-02 20:39:53,194 - INFO - Training metrics: {'loss': 18.177497906020925, 'rmse': 4.190699669415659, 'mae': 3.198319486424893, 'ndcg': 0.9982810467481613} 2025-01-02 20:39:53,919 - INFO - Validation metrics: {'loss': 33.274764087838186, 'rmse': 5.477513496694701, 'mae': 3.8839682491732317, 'ndcg': 0.9957366736841874} 2025-01-02 20:39:53,980 - INFO - -------------------------------------------------- 2025-01-02 20:39:53,980 - INFO - Epoch 15/20 2025-01-02 20:40:17,700 - INFO - Training metrics: {'loss': 15.825210771983183, 'rmse': 3.9148655267239025, 'mae': 2.985232395650465, 'ndcg': 0.9984322096916693} 2025-01-02 20:40:18,273 - INFO - Validation metrics: {'loss': 33.155672825558085, 'rmse': 5.518767848296002, 'mae': 4.023950902509018, 'ndcg': 0.9958119459555183} 2025-01-02 20:40:18,335 - INFO - -------------------------------------------------- 2025-01-02 20:40:18,335 - INFO - Epoch 16/20 2025-01-02 20:40:41,677 - INFO - Training metrics: {'loss': 14.747446770154976, 'rmse': 3.7699117465426917, 'mae': 2.8795697855044016, 'ndcg': 0.9985130795195133} 2025-01-02 20:40:42,422 - INFO - Validation metrics: {'loss': 35.2773457245088, 'rmse': 5.65460351262253, 'mae': 3.9869604480098673, 'ndcg': 0.9955161961031632} 2025-01-02 20:40:42,511 - INFO - -------------------------------------------------- 2025-01-02 20:40:42,512 - INFO - Epoch 17/20 2025-01-02 20:41:07,557 - INFO - Training metrics: {'loss': 13.595882269400585, 'rmse': 3.6200522574294958, 'mae': 2.7671318642700773, 'ndcg': 0.9987035832261737} 2025-01-02 20:41:08,124 - INFO - Validation metrics: {'loss': 27.710626266372035, 'rmse': 5.089552422218077, 'mae': 3.7528539744900984, 'ndcg': 0.9962866423835217} 2025-01-02 20:41:08,323 - INFO - Saved best model to checkpoints/best_model.pth 2025-01-02 20:41:08,323 - INFO - -------------------------------------------------- 2025-01-02 20:41:08,324 - INFO - Epoch 18/20 2025-01-02 20:41:32,537 - INFO - Training metrics: {'loss': 12.136639672744122, 'rmse': 3.415201579531864, 'mae': 2.594415445116502, 'ndcg': 0.9988488200344617} 2025-01-02 20:41:33,041 - INFO - Validation metrics: {'loss': 31.434065845650686, 'rmse': 5.38412636710746, 'mae': 3.9172230438447335, 'ndcg': 0.9957908878863697} 2025-01-02 20:41:33,116 - INFO - -------------------------------------------------- 2025-01-02 20:41:33,116 - INFO - Epoch 19/20