Initial import: XAUUSD news sentiment models, evals, and data tooling

TF-IDF baseline (news_sentiment.py, models/xauusd_sentiment.joblib) and the
two-head DeBERTa-v3-small transformer (transformer/, news_transformer.py)
with its Google News crawler and DeepSeek labeller (data_collect/), the
golden-set and archive evals (eval/), and the 2026-09-22 and 2026-09-27
results and progress notes.

Transformer weights (model.pt, model.onnx) and the crawl database are not
tracked; rebuild with transformer/train.py and transformer/export_onnx.py.
The DeepSeek label cache in data/ is tracked.
This commit is contained in:
Harwinder Sekhon
2026-09-27 19:22:30 -04:00
commit 01baef48ff
98 changed files with 1719757 additions and 0 deletions
+6
View File
@@ -0,0 +1,6 @@
400 weekly windows x 15 queries; 0 done, 6000 to go
100 requests, window 2019-09-16, 3531 unique headlines, 26 req/min
200 requests, window 2025-02-17, 7506 unique headlines, 26 req/min
300 requests, window 2019-06-10, 11313 unique headlines, 26 req/min
400 requests, window 2021-06-28, 15496 unique headlines, 25 req/min
500 requests, window 2025-09-15, 19338 unique headlines, 25 req/min
+20
View File
@@ -0,0 +1,20 @@
growth: 94 windows of 30 days x 20 queries; 4245 done, 1880 to go
100 requests, window 2023-09-13, 38522 unique headlines, 26 req/min
200 requests, window 2020-02-01, 38742 unique headlines, 26 req/min
300 requests, window 2019-02-06, 39126 unique headlines, 26 req/min
400 requests, window 2022-08-19, 39452 unique headlines, 26 req/min
500 requests, window 2025-09-02, 39819 unique headlines, 26 req/min
600 requests, window 2023-11-12, 40298 unique headlines, 26 req/min
700 requests, window 2026-03-31, 40734 unique headlines, 26 req/min
800 requests, window 2025-07-04, 41074 unique headlines, 26 req/min
900 requests, window 2020-09-28, 41336 unique headlines, 26 req/min
1000 requests, window 2024-10-07, 41810 unique headlines, 26 req/min
1100 requests, window 2026-06-29, 42163 unique headlines, 26 req/min
1200 requests, window 2020-05-01, 42407 unique headlines, 26 req/min
1300 requests, window 2021-02-25, 42948 unique headlines, 26 req/min
1400 requests, window 2023-12-12, 43263 unique headlines, 26 req/min
1500 requests, window 2020-06-30, 43490 unique headlines, 26 req/min
1600 requests, window 2021-12-22, 43819 unique headlines, 26 req/min
1700 requests, window 2022-09-18, 44095 unique headlines, 26 req/min
1800 requests, window 2024-05-10, 44388 unique headlines, 26 req/min
done: 1880 requests this run, 44529 unique headlines in /home/harwinder/Development/ML-NEWS/data/history.db
+41
View File
@@ -0,0 +1,41 @@
precise: 200 windows of 14 days x 21 queries; 568 done, 4200 to go
100 requests, window 2024-07-15, 22643 unique headlines, 27 req/min
precise: 200 windows of 14 days x 21 queries; 729 done, 4039 to go
100 requests, window 2023-01-30, 23483 unique headlines, 27 req/min
200 requests, window 2026-08-24, 24041 unique headlines, 26 req/min
300 requests, window 2024-06-17, 24439 unique headlines, 26 req/min
400 requests, window 2020-01-06, 25024 unique headlines, 26 req/min
500 requests, window 2020-07-06, 25283 unique headlines, 26 req/min
600 requests, window 2023-03-13, 25737 unique headlines, 26 req/min
700 requests, window 2021-04-12, 26016 unique headlines, 26 req/min
800 requests, window 2022-10-24, 26529 unique headlines, 26 req/min
900 requests, window 2021-07-05, 27145 unique headlines, 26 req/min
1000 requests, window 2026-01-26, 27546 unique headlines, 26 req/min
1100 requests, window 2021-09-27, 28253 unique headlines, 26 req/min
1200 requests, window 2019-06-24, 28620 unique headlines, 26 req/min
1300 requests, window 2020-10-26, 28891 unique headlines, 26 req/min
1400 requests, window 2024-01-29, 29175 unique headlines, 26 req/min
1500 requests, window 2019-07-22, 29686 unique headlines, 26 req/min
1600 requests, window 2020-09-28, 30214 unique headlines, 26 req/min
1700 requests, window 2026-07-27, 30736 unique headlines, 26 req/min
1800 requests, window 2024-03-11, 31133 unique headlines, 26 req/min
1900 requests, window 2025-06-30, 31755 unique headlines, 26 req/min
2000 requests, window 2022-06-06, 32098 unique headlines, 26 req/min
2100 requests, window 2022-09-12, 32741 unique headlines, 26 req/min
2200 requests, window 2020-04-13, 33019 unique headlines, 26 req/min
2300 requests, window 2023-01-16, 33296 unique headlines, 26 req/min
2400 requests, window 2020-03-02, 33814 unique headlines, 26 req/min
2500 requests, window 2021-12-06, 34301 unique headlines, 26 req/min
2600 requests, window 2024-10-21, 34714 unique headlines, 26 req/min
2700 requests, window 2023-10-23, 35117 unique headlines, 26 req/min
2800 requests, window 2024-12-16, 35633 unique headlines, 26 req/min
2900 requests, window 2021-03-01, 35912 unique headlines, 26 req/min
3000 requests, window 2021-05-24, 36290 unique headlines, 26 req/min
3100 requests, window 2019-11-25, 36572 unique headlines, 26 req/min
3200 requests, window 2024-02-12, 37049 unique headlines, 26 req/min
3300 requests, window 2021-01-04, 37516 unique headlines, 26 req/min
3400 requests, window 2022-06-20, 37890 unique headlines, 26 req/min
3500 requests, window 2019-09-16, 38328 unique headlines, 26 req/min
precise: 200 windows of 14 days x 21 queries; 6125 done, 523 to go
100 requests, window 2024-03-25, 44823 unique headlines, 27 req/min
200 requests, window 2021-10-11, 45308 unique headlines, 27 req/min
+53
View File
@@ -0,0 +1,53 @@
DeepSeek deepseek-v4-flash, prompt d32e04c6; budget 200 calls
pools: precise 2778, broad 20532 unlabelled; picked 5000
selected 5000 unlabelled headlines
250 labelled, 10 calls (0 failed), 0 from cache
DeepSeek batch of 25 failed (attempt 1/3, None) — retrying
DeepSeek batch of 25 failed (attempt 2/3, None) — retrying
DeepSeek batch of 25 failed (attempt 3/3, None) — retrying
475 labelled, 22 calls (3 failed), 0 from cache
DeepSeek batch of 25 failed (attempt 1/3, None) — retrying
DeepSeek batch of 25 failed (attempt 2/3, None) — retrying
DeepSeek batch of 25 failed (attempt 3/3, None) — retrying
700 labelled, 34 calls (6 failed), 0 from cache
950 labelled, 44 calls (6 failed), 0 from cache
1200 labelled, 54 calls (6 failed), 0 from cache
DeepSeek batch of 25 failed (attempt 1/3, None) — retrying
DeepSeek batch of 25 failed (attempt 2/3, None) — retrying
DeepSeek batch of 25 failed (attempt 3/3, None) — retrying
1425 labelled, 66 calls (9 failed), 0 from cache
1675 labelled, 76 calls (9 failed), 0 from cache
1925 labelled, 86 calls (9 failed), 0 from cache
2175 labelled, 96 calls (9 failed), 0 from cache
2425 labelled, 106 calls (9 failed), 0 from cache
2675 labelled, 116 calls (9 failed), 0 from cache
2925 labelled, 126 calls (9 failed), 0 from cache
3175 labelled, 136 calls (9 failed), 0 from cache
DeepSeek batch of 25 failed (attempt 1/3, None) — retrying
3425 labelled, 147 calls (10 failed), 0 from cache
3675 labelled, 157 calls (10 failed), 0 from cache
3925 labelled, 167 calls (10 failed), 0 from cache
4175 labelled, 177 calls (10 failed), 0 from cache
4425 labelled, 187 calls (10 failed), 0 from cache
4675 labelled, 197 calls (10 failed), 0 from cache
4750 labelled, 200 calls (10 failed), 0 from cache
this run: 200 calls, 10 failed, 4750 headlines labelled
6250 labelled headlines
year n bear irrel bull relevant mean xau
2009 10 0 10 0 0.0% +0.000
2010 9 0 9 0 0.0% +0.000
2011 10 0 10 0 0.0% +0.000
2012 2 0 2 0 0.0% +0.000
2015 13 0 13 0 0.0% +0.000
2016 6 0 6 0 0.0% +0.000
2017 30 0 30 0 0.0% +0.000
2018 19 0 19 0 0.0% +0.000
2019 462 23 359 58 17.5% +0.040
2020 507 29 366 69 19.3% +0.061
2021 638 45 496 65 17.2% +0.018
2022 707 72 477 97 23.9% +0.020
2023 796 55 574 108 20.5% +0.037
2024 807 48 568 139 23.2% +0.062
2025 1067 97 543 329 39.9% +0.118
2026 1167 218 559 258 40.8% +0.005
(relevant = |xau| >= 0.25, irrel = |xau| <= 0.10, the rest is the grey zone)
+44
View File
@@ -0,0 +1,44 @@
DeepSeek deepseek-v4-flash, prompt d32e04c6; budget 200 calls
pools: precise 6600, broad 0 unlabelled; picked 5000
selected 5000 unlabelled headlines
250 labelled, 10 calls (0 failed), 0 from cache
500 labelled, 20 calls (0 failed), 0 from cache
DeepSeek batch of 25 failed (attempt 1/3, None) — retrying
750 labelled, 31 calls (1 failed), 0 from cache
1000 labelled, 41 calls (1 failed), 0 from cache
1250 labelled, 51 calls (1 failed), 0 from cache
1500 labelled, 61 calls (1 failed), 0 from cache
1750 labelled, 71 calls (1 failed), 0 from cache
2000 labelled, 81 calls (1 failed), 0 from cache
2250 labelled, 91 calls (1 failed), 0 from cache
2500 labelled, 101 calls (1 failed), 0 from cache
2750 labelled, 111 calls (1 failed), 0 from cache
3000 labelled, 121 calls (1 failed), 0 from cache
3250 labelled, 131 calls (1 failed), 0 from cache
3500 labelled, 141 calls (1 failed), 0 from cache
3750 labelled, 151 calls (1 failed), 0 from cache
4000 labelled, 161 calls (1 failed), 0 from cache
4250 labelled, 171 calls (1 failed), 0 from cache
4500 labelled, 181 calls (1 failed), 0 from cache
4750 labelled, 191 calls (1 failed), 0 from cache
4975 labelled, 200 calls (1 failed), 0 from cache
this run: 200 calls, 1 failed, 4975 headlines labelled
14625 labelled headlines
year n bear irrel bull relevant mean xau
2009 10 0 10 0 0.0% +0.000
2010 10 0 10 0 0.0% +0.000
2011 10 0 10 0 0.0% +0.000
2012 2 0 2 0 0.0% +0.000
2015 13 0 13 0 0.0% +0.000
2016 6 0 6 0 0.0% +0.000
2017 33 0 33 0 0.0% +0.000
2018 19 0 19 0 0.0% +0.000
2019 1003 78 648 184 26.1% +0.056
2020 1211 80 762 219 24.7% +0.064
2021 1264 104 876 151 20.2% +0.018
2022 1536 145 930 284 27.9% +0.045
2023 1691 145 1082 295 26.0% +0.046
2024 2047 132 1325 408 26.4% +0.071
2025 3071 222 1671 829 34.2% +0.109
2026 2699 345 1379 635 36.3% +0.047
(relevant = |xau| >= 0.25, irrel = |xau| <= 0.10, the rest is the grey zone)
+25
View File
@@ -0,0 +1,25 @@
DeepSeek deepseek-v4-flash, prompt d32e04c6; budget 20 calls
pools: precise 3137, broad 20533 unlabelled; picked 500
selected 500 unlabelled headlines
250 labelled, 10 calls (0 failed), 0 from cache
500 labelled, 20 calls (0 failed), 0 from cache
this run: 20 calls, 0 failed, 500 headlines labelled
1500 labelled headlines
year n bear irrel bull relevant mean xau
2009 4 0 4 0 0.0% +0.000
2010 6 0 6 0 0.0% +0.000
2011 9 0 9 0 0.0% +0.000
2012 2 0 2 0 0.0% +0.000
2015 8 0 8 0 0.0% +0.000
2016 5 0 5 0 0.0% +0.000
2017 12 0 12 0 0.0% +0.000
2018 10 0 10 0 0.0% +0.000
2019 149 13 112 16 19.5% +0.022
2020 157 10 117 19 18.5% +0.042
2021 201 17 154 23 19.9% +0.020
2022 188 17 129 29 24.5% +0.034
2023 194 13 150 19 16.5% +0.018
2024 226 11 164 40 22.6% +0.066
2025 191 17 117 38 28.8% +0.062
2026 138 22 71 28 36.2% +0.004
(relevant = |xau| >= 0.25, irrel = |xau| <= 0.10, the rest is the grey zone)
+49
View File
@@ -0,0 +1,49 @@
DeepSeek deepseek-v4-flash, prompt d32e04c6; budget 140 calls
pools: precise 3491, broad 18244 unlabelled; picked 3500
selected 3500 unlabelled headlines
250 labelled, 10 calls (0 failed), 0 from cache
500 labelled, 20 calls (0 failed), 0 from cache
750 labelled, 30 calls (0 failed), 0 from cache
1000 labelled, 40 calls (0 failed), 0 from cache
1250 labelled, 50 calls (0 failed), 0 from cache
DeepSeek batch of 25 failed (attempt 1/3, None) — retrying
DeepSeek batch of 25 failed (attempt 2/3, None) — retrying
DeepSeek batch of 25 failed (attempt 3/3, None) — retrying
1475 labelled, 62 calls (3 failed), 0 from cache
1725 labelled, 72 calls (3 failed), 0 from cache
1975 labelled, 82 calls (3 failed), 0 from cache
WARNING llm_client: DeepSeek HTTP 502: <html>
<head><title>502 Bad Gateway</title></head>
<body>
<center><h1>502 Bad Gateway</h1></center>
<hr><center>nginx</center>
</body>
</html>
DeepSeek batch of 25 failed (attempt 1/3, (1790538226.2151284, 'http_502')) — retrying
2225 labelled, 93 calls (4 failed), 0 from cache
2475 labelled, 103 calls (4 failed), 0 from cache
2725 labelled, 113 calls (4 failed), 0 from cache
2975 labelled, 123 calls (4 failed), 0 from cache
3225 labelled, 133 calls (4 failed), 0 from cache
3400 labelled, 140 calls (4 failed), 0 from cache
this run: 140 calls, 4 failed, 3400 headlines labelled
9650 labelled headlines
year n bear irrel bull relevant mean xau
2009 10 0 10 0 0.0% +0.000
2010 10 0 10 0 0.0% +0.000
2011 10 0 10 0 0.0% +0.000
2012 2 0 2 0 0.0% +0.000
2015 13 0 13 0 0.0% +0.000
2016 6 0 6 0 0.0% +0.000
2017 33 0 33 0 0.0% +0.000
2018 19 0 19 0 0.0% +0.000
2019 653 48 423 135 28.0% +0.073
2020 701 58 438 139 28.1% +0.075
2021 790 71 562 103 22.0% +0.025
2022 1091 127 641 207 30.6% +0.037
2023 1184 121 731 225 29.2% +0.045
2024 1270 106 753 307 32.5% +0.086
2025 2010 188 953 660 42.2% +0.130
2026 1848 316 823 495 43.9% +0.042
(relevant = |xau| >= 0.25, irrel = |xau| <= 0.10, the rest is the grey zone)
+69
View File
@@ -0,0 +1,69 @@
### small_lr5e5_e8 --epochs 8
epoch 1: loss 1.6317 dev 3-class 0.680 rel F1 0.744 dir acc 0.630 thr 0.4 (3s)
epoch 2: loss 0.9693 dev 3-class 0.755 rel F1 0.758 dir acc 0.852 thr 0.5 (6s)
epoch 3: loss 0.5949 dev 3-class 0.735 rel F1 0.828 dir acc 0.852 thr 0.25 (9s)
epoch 4: loss 0.3509 dev 3-class 0.745 rel F1 0.868 dir acc 0.778 thr 0.45 (11s)
epoch 5: loss 0.2509 dev 3-class 0.755 rel F1 0.835 dir acc 0.870 thr 0.2 (14s)
epoch 6: loss 0.1451 dev 3-class 0.755 rel F1 0.867 dir acc 0.889 thr 0.65 (16s)
epoch 7: loss 0.1023 dev 3-class 0.760 rel F1 0.813 dir acc 0.889 thr 0.25 (19s)
epoch 8: loss 0.0671 dev 3-class 0.750 rel F1 0.881 dir acc 0.870 thr 0.65 (21s)
best epoch 7, relevance threshold 0.25
VAL (unseen 2026-09-18+, n=1018): 3-class 0.681 macro-F1 0.677 rel P/R/F1 0.721/0.876/0.791 dir acc 0.913
wrote /tmp/claude-1000/-home-harwinder-Development-ML-NEWS/2ebe8a2c-6870-461a-bffa-60b46627e57b/scratchpad/sweep/small_lr5e5_e8/model.pt and meta.json
### small_lr3e5_e6 --epochs 6 --lr 3e-5
epoch 1: loss 1.6456 dev 3-class 0.695 rel F1 0.766 dir acc 0.685 thr 0.65 (3s)
epoch 2: loss 1.0588 dev 3-class 0.745 rel F1 0.748 dir acc 0.815 thr 0.6 (6s)
epoch 3: loss 0.7237 dev 3-class 0.740 rel F1 0.810 dir acc 0.852 thr 0.3 (8s)
epoch 4: loss 0.5056 dev 3-class 0.765 rel F1 0.787 dir acc 0.833 thr 0.25 (11s)
epoch 5: loss 0.3863 dev 3-class 0.770 rel F1 0.803 dir acc 0.870 thr 0.3 (14s)
epoch 6: loss 0.3341 dev 3-class 0.750 rel F1 0.803 dir acc 0.870 thr 0.3 (17s)
best epoch 5, relevance threshold 0.3
VAL (unseen 2026-09-18+, n=1018): 3-class 0.646 macro-F1 0.646 rel P/R/F1 0.675/0.889/0.767 dir acc 0.870
wrote /tmp/claude-1000/-home-harwinder-Development-ML-NEWS/2ebe8a2c-6870-461a-bffa-60b46627e57b/scratchpad/sweep/small_lr3e5_e6/model.pt and meta.json
### small_lr2e5_e8 --epochs 8 --lr 2e-5
epoch 1: loss 1.7090 dev 3-class 0.680 rel F1 0.718 dir acc 0.685 thr 0.6 (3s)
epoch 2: loss 1.2253 dev 3-class 0.720 rel F1 0.773 dir acc 0.759 thr 0.65 (6s)
epoch 3: loss 0.8685 dev 3-class 0.740 rel F1 0.769 dir acc 0.852 thr 0.25 (9s)
epoch 4: loss 0.6338 dev 3-class 0.760 rel F1 0.787 dir acc 0.833 thr 0.25 (11s)
epoch 5: loss 0.4953 dev 3-class 0.760 rel F1 0.785 dir acc 0.870 thr 0.25 (14s)
epoch 6: loss 0.4410 dev 3-class 0.745 rel F1 0.781 dir acc 0.852 thr 0.35 (17s)
epoch 7: loss 0.3537 dev 3-class 0.760 rel F1 0.794 dir acc 0.870 thr 0.3 (19s)
epoch 8: loss 0.3262 dev 3-class 0.755 rel F1 0.820 dir acc 0.870 thr 0.35 (22s)
best epoch 4, relevance threshold 0.25
VAL (unseen 2026-09-18+, n=1018): 3-class 0.620 macro-F1 0.624 rel P/R/F1 0.638/0.897/0.746 dir acc 0.849
wrote /tmp/claude-1000/-home-harwinder-Development-ML-NEWS/2ebe8a2c-6870-461a-bffa-60b46627e57b/scratchpad/sweep/small_lr2e5_e8/model.pt and meta.json
### small_lr5e5_e4_s7 --epochs 4 --seed 7
epoch 1: loss 1.5257 dev 3-class 0.625 rel F1 0.774 dir acc 0.615 thr 0.75 (3s)
epoch 2: loss 1.0113 dev 3-class 0.685 rel F1 0.773 dir acc 0.785 thr 0.45 (6s)
epoch 3: loss 0.6608 dev 3-class 0.710 rel F1 0.812 dir acc 0.846 thr 0.7 (9s)
epoch 4: loss 0.4799 dev 3-class 0.720 rel F1 0.837 dir acc 0.862 thr 0.8 (12s)
best epoch 4, relevance threshold 0.8
VAL (unseen 2026-09-18+, n=1018): 3-class 0.629 macro-F1 0.610 rel P/R/F1 0.818/0.759/0.787 dir acc 0.857
wrote /tmp/claude-1000/-home-harwinder-Development-ML-NEWS/2ebe8a2c-6870-461a-bffa-60b46627e57b/scratchpad/sweep/small_lr5e5_e4_s7/model.pt and meta.json
### small_lr5e5_e4_bs32 --epochs 4 --batch-size 32
epoch 1: loss 1.4895 dev 3-class 0.730 rel F1 0.787 dir acc 0.833 thr 0.45 (4s)
epoch 2: loss 0.7746 dev 3-class 0.755 rel F1 0.784 dir acc 0.870 thr 0.25 (9s)
epoch 3: loss 0.4328 dev 3-class 0.760 rel F1 0.833 dir acc 0.833 thr 0.3 (13s)
epoch 4: loss 0.2717 dev 3-class 0.780 rel F1 0.803 dir acc 0.870 thr 0.2 (17s)
best epoch 4, relevance threshold 0.2
VAL (unseen 2026-09-18+, n=1018): 3-class 0.656 macro-F1 0.656 rel P/R/F1 0.683/0.894/0.774 dir acc 0.899
wrote /tmp/claude-1000/-home-harwinder-Development-ML-NEWS/2ebe8a2c-6870-461a-bffa-60b46627e57b/scratchpad/sweep/small_lr5e5_e4_bs32/model.pt and meta.json
### base_lr2e5_e4 --base microsoft/deberta-v3-base --epochs 4 --lr 2e-5 --batch-size 32
epoch 1: loss 1.5986 dev 3-class 0.675 rel F1 0.775 dir acc 0.648 thr 0.75 (7s)
epoch 2: loss 0.9843 dev 3-class 0.755 rel F1 0.778 dir acc 0.889 thr 0.45 (13s)
epoch 3: loss 0.5717 dev 3-class 0.760 rel F1 0.797 dir acc 0.889 thr 0.4 (19s)
epoch 4: loss 0.4177 dev 3-class 0.765 rel F1 0.800 dir acc 0.907 thr 0.45 (26s)
best epoch 4, relevance threshold 0.45
VAL (unseen 2026-09-18+, n=1018): 3-class 0.638 macro-F1 0.634 rel P/R/F1 0.678/0.873/0.763 dir acc 0.886
wrote /tmp/claude-1000/-home-harwinder-Development-ML-NEWS/2ebe8a2c-6870-461a-bffa-60b46627e57b/scratchpad/sweep/base_lr2e5_e4/model.pt and meta.json
### base_lr3e5_e6 --base microsoft/deberta-v3-base --epochs 6 --lr 3e-5 --batch-size 32
epoch 1: loss 1.5635 dev 3-class 0.705 rel F1 0.786 dir acc 0.741 thr 0.7 (6s)
epoch 2: loss 0.9028 dev 3-class 0.775 rel F1 0.800 dir acc 0.926 thr 0.65 (12s)
epoch 3: loss 0.4669 dev 3-class 0.770 rel F1 0.867 dir acc 0.870 thr 0.75 (19s)
epoch 4: loss 0.3115 dev 3-class 0.775 rel F1 0.840 dir acc 0.889 thr 0.55 (24s)
epoch 5: loss 0.1834 dev 3-class 0.780 rel F1 0.855 dir acc 0.889 thr 0.4 (30s)
epoch 6: loss 0.1201 dev 3-class 0.785 rel F1 0.879 dir acc 0.907 thr 0.65 (36s)
best epoch 6, relevance threshold 0.65
VAL (unseen 2026-09-18+, n=1018): 3-class 0.673 macro-F1 0.671 rel P/R/F1 0.750/0.857/0.800 dir acc 0.910
wrote /tmp/claude-1000/-home-harwinder-Development-ML-NEWS/2ebe8a2c-6870-461a-bffa-60b46627e57b/scratchpad/sweep/base_lr3e5_e6/model.pt and meta.json
### SWEEP DONE
+69
View File
@@ -0,0 +1,69 @@
### small_e4_bs32 --epochs 4 --batch-size 32
8887 labelled rows -> 8870 unique headlines (0 golden-set duplicates dropped)
train n= 7460 relevant 2332 irrelevant 4492 grey 636 bull 1290 bear 1042 {'history': 5940, 'newsdata': 1520}
dev n= 392 relevant 119 irrelevant 245 grey 28 bull 72 bear 47 {'newsdata': 82, 'history': 310}
val n= 1018 relevant 378 irrelevant 501 grey 139 bull 171 bear 207 {'newsdata': 1018}
epoch 1: loss 1.0518 dev 3-class 0.786 rel F1 0.820 dir acc 0.882 thr 0.6 (12s)
epoch 2: loss 0.6078 dev 3-class 0.811 rel F1 0.877 dir acc 0.899 thr 0.65 (24s)
epoch 3: loss 0.3592 dev 3-class 0.816 rel F1 0.841 dir acc 0.908 thr 0.4 (35s)
epoch 4: loss 0.2141 dev 3-class 0.824 rel F1 0.865 dir acc 0.916 thr 0.25 (47s)
best epoch 4, relevance threshold 0.25
VAL (unseen 2026-09-18+, n=1018): 3-class 0.708 macro-F1 0.704 rel P/R/F1 0.788/0.876/0.830 dir acc 0.907
wrote /tmp/claude-1000/-home-harwinder-Development-ML-NEWS/2ebe8a2c-6870-461a-bffa-60b46627e57b/scratchpad/sweep2/small_e4_bs32/model.pt and meta.json
### small_e4_bs64 --epochs 4
8887 labelled rows -> 8870 unique headlines (0 golden-set duplicates dropped)
train n= 7460 relevant 2332 irrelevant 4492 grey 636 bull 1290 bear 1042 {'history': 5940, 'newsdata': 1520}
dev n= 392 relevant 119 irrelevant 245 grey 28 bull 72 bear 47 {'newsdata': 82, 'history': 310}
val n= 1018 relevant 378 irrelevant 501 grey 139 bull 171 bear 207 {'newsdata': 1018}
epoch 1: loss 1.0966 dev 3-class 0.755 rel F1 0.783 dir acc 0.866 thr 0.35 (8s)
epoch 2: loss 0.5993 dev 3-class 0.816 rel F1 0.876 dir acc 0.899 thr 0.75 (15s)
epoch 3: loss 0.3881 dev 3-class 0.824 rel F1 0.869 dir acc 0.916 thr 0.6 (23s)
epoch 4: loss 0.2570 dev 3-class 0.821 rel F1 0.861 dir acc 0.916 thr 0.35 (30s)
best epoch 3, relevance threshold 0.6
VAL (unseen 2026-09-18+, n=1018): 3-class 0.720 macro-F1 0.715 rel P/R/F1 0.803/0.884/0.841 dir acc 0.942
wrote /tmp/claude-1000/-home-harwinder-Development-ML-NEWS/2ebe8a2c-6870-461a-bffa-60b46627e57b/scratchpad/sweep2/small_e4_bs64/model.pt and meta.json
### small_e6_bs32 --epochs 6 --batch-size 32
8887 labelled rows -> 8870 unique headlines (0 golden-set duplicates dropped)
train n= 7460 relevant 2332 irrelevant 4492 grey 636 bull 1290 bear 1042 {'history': 5940, 'newsdata': 1520}
dev n= 392 relevant 119 irrelevant 245 grey 28 bull 72 bear 47 {'newsdata': 82, 'history': 310}
val n= 1018 relevant 378 irrelevant 501 grey 139 bull 171 bear 207 {'newsdata': 1018}
epoch 1: loss 1.0595 dev 3-class 0.786 rel F1 0.826 dir acc 0.832 thr 0.55 (12s)
epoch 2: loss 0.6070 dev 3-class 0.811 rel F1 0.845 dir acc 0.908 thr 0.35 (24s)
epoch 3: loss 0.3743 dev 3-class 0.811 rel F1 0.855 dir acc 0.891 thr 0.25 (35s)
epoch 4: loss 0.2223 dev 3-class 0.814 rel F1 0.854 dir acc 0.891 thr 0.2 (47s)
epoch 5: loss 0.1206 dev 3-class 0.814 rel F1 0.877 dir acc 0.908 thr 0.7 (59s)
epoch 6: loss 0.0744 dev 3-class 0.811 rel F1 0.851 dir acc 0.908 thr 0.25 (70s)
best epoch 4, relevance threshold 0.2
VAL (unseen 2026-09-18+, n=1018): 3-class 0.713 macro-F1 0.708 rel P/R/F1 0.811/0.876/0.842 dir acc 0.897
wrote /tmp/claude-1000/-home-harwinder-Development-ML-NEWS/2ebe8a2c-6870-461a-bffa-60b46627e57b/scratchpad/sweep2/small_e6_bs32/model.pt and meta.json
### small_e8_bs64 --epochs 8
8887 labelled rows -> 8870 unique headlines (0 golden-set duplicates dropped)
train n= 7460 relevant 2332 irrelevant 4492 grey 636 bull 1290 bear 1042 {'history': 5940, 'newsdata': 1520}
dev n= 392 relevant 119 irrelevant 245 grey 28 bull 72 bear 47 {'newsdata': 82, 'history': 310}
val n= 1018 relevant 378 irrelevant 501 grey 139 bull 171 bear 207 {'newsdata': 1018}
epoch 1: loss 1.1464 dev 3-class 0.763 rel F1 0.787 dir acc 0.866 thr 0.45 (8s)
epoch 2: loss 0.6293 dev 3-class 0.796 rel F1 0.809 dir acc 0.882 thr 0.55 (15s)
epoch 3: loss 0.4127 dev 3-class 0.798 rel F1 0.838 dir acc 0.908 thr 0.7 (23s)
epoch 4: loss 0.2944 dev 3-class 0.801 rel F1 0.863 dir acc 0.891 thr 0.25 (30s)
epoch 5: loss 0.1823 dev 3-class 0.806 rel F1 0.838 dir acc 0.916 thr 0.25 (38s)
epoch 6: loss 0.1072 dev 3-class 0.804 rel F1 0.847 dir acc 0.916 thr 0.2 (46s)
epoch 7: loss 0.0660 dev 3-class 0.819 rel F1 0.873 dir acc 0.899 thr 0.5 (53s)
epoch 8: loss 0.0513 dev 3-class 0.821 rel F1 0.858 dir acc 0.916 thr 0.4 (60s)
best epoch 8, relevance threshold 0.4
VAL (unseen 2026-09-18+, n=1018): 3-class 0.709 macro-F1 0.704 rel P/R/F1 0.789/0.889/0.836 dir acc 0.905
wrote /tmp/claude-1000/-home-harwinder-Development-ML-NEWS/2ebe8a2c-6870-461a-bffa-60b46627e57b/scratchpad/sweep2/small_e8_bs64/model.pt and meta.json
### small_e6_bs32_lr3e5 --epochs 6 --batch-size 32 --lr 3e-5
8887 labelled rows -> 8870 unique headlines (0 golden-set duplicates dropped)
train n= 7460 relevant 2332 irrelevant 4492 grey 636 bull 1290 bear 1042 {'history': 5940, 'newsdata': 1520}
dev n= 392 relevant 119 irrelevant 245 grey 28 bull 72 bear 47 {'newsdata': 82, 'history': 310}
val n= 1018 relevant 378 irrelevant 501 grey 139 bull 171 bear 207 {'newsdata': 1018}
epoch 1: loss 1.1073 dev 3-class 0.773 rel F1 0.803 dir acc 0.849 thr 0.6 (12s)
epoch 2: loss 0.6466 dev 3-class 0.814 rel F1 0.824 dir acc 0.899 thr 0.35 (23s)
epoch 3: loss 0.4186 dev 3-class 0.819 rel F1 0.856 dir acc 0.908 thr 0.55 (35s)
epoch 4: loss 0.2727 dev 3-class 0.814 rel F1 0.855 dir acc 0.908 thr 0.25 (47s)
epoch 5: loss 0.1877 dev 3-class 0.816 rel F1 0.835 dir acc 0.891 thr 0.2 (58s)
epoch 6: loss 0.1338 dev 3-class 0.821 rel F1 0.849 dir acc 0.899 thr 0.2 (70s)
best epoch 6, relevance threshold 0.2
VAL (unseen 2026-09-18+, n=1018): 3-class 0.714 macro-F1 0.711 rel P/R/F1 0.779/0.897/0.834 dir acc 0.926
wrote /tmp/claude-1000/-home-harwinder-Development-ML-NEWS/2ebe8a2c-6870-461a-bffa-60b46627e57b/scratchpad/sweep2/small_e6_bs32_lr3e5/model.pt and meta.json
### SWEEP2 DONE
+34
View File
@@ -0,0 +1,34 @@
Warning: You are sending unauthenticated requests to the HF Hub. Please set a HF_TOKEN to enable higher rate limits and faster downloads.
WARNING huggingface_hub.utils._http: Warning: You are sending unauthenticated requests to the HF Hub. Please set a HF_TOKEN to enable higher rate limits and faster downloads.
/home/harwinder/Development/ML-NEWS/.venv-train/lib64/python3.12/site-packages/torch/jit/_script.py:1491: FutureWarning: `torch.jit.script` is deprecated. Please switch to `torch.compile` or `torch.export`.
warnings.warn(
3637 labelled rows -> 3620 unique headlines (0 golden-set duplicates dropped)
splits:
train n= 2402 relevant 757 irrelevant 1448 grey 197 bull 275 bear 482 {'history': 921, 'newsdata': 1481}
dev n= 200 relevant 54 irrelevant 132 grey 14 bull 22 bear 32 {'newsdata': 121, 'history': 79}
val n= 1018 relevant 378 irrelevant 501 grey 139 bull 171 bear 207 {'newsdata': 1018}
Loading weights: 0%| | 0/102 [00:00<?, ?it/s]
Loading weights: 100%|██████████| 102/102 [00:00<00:00, 1282.76it/s]
[transformers] DebertaV2Model LOAD REPORT from: microsoft/deberta-v3-small
Key | Status | |
----------------------------------------+------------+--+-
mask_predictions.classifier.weight | UNEXPECTED | |
lm_predictions.lm_head.LayerNorm.bias | UNEXPECTED | |
lm_predictions.lm_head.dense.weight | UNEXPECTED | |
mask_predictions.dense.weight | UNEXPECTED | |
mask_predictions.LayerNorm.weight | UNEXPECTED | |
mask_predictions.LayerNorm.bias | UNEXPECTED | |
lm_predictions.lm_head.bias | UNEXPECTED | |
lm_predictions.lm_head.dense.bias | UNEXPECTED | |
mask_predictions.dense.bias | UNEXPECTED | |
mask_predictions.classifier.bias | UNEXPECTED | |
lm_predictions.lm_head.LayerNorm.weight | UNEXPECTED | |
Notes:
- UNEXPECTED: can be ignored when loading from different task/architecture; not ok if you expect identical arch.
epoch 1: loss 1.5514 dev 3-class 0.680 rel F1 0.780 dir acc 0.685 thr 0.3 (3s)
epoch 2: loss 0.9117 dev 3-class 0.770 rel F1 0.787 dir acc 0.852 thr 0.55 (6s)
epoch 3: loss 0.6081 dev 3-class 0.775 rel F1 0.813 dir acc 0.889 thr 0.2 (9s)
epoch 4: loss 0.4231 dev 3-class 0.775 rel F1 0.813 dir acc 0.870 thr 0.25 (12s)
best epoch 3, relevance threshold 0.2