Add files using upload-large-folder tool
Browse filesThis view is limited to 50 files because it contains too many changes. See raw diff
- .gitattributes +5 -0
- lr_sweep/hnet_xl_code_lr_1e-4/.hydra/config.yaml +55 -0
- lr_sweep/hnet_xl_code_lr_1e-4/.hydra/hydra.yaml +166 -0
- lr_sweep/hnet_xl_code_lr_1e-4/.hydra/overrides.yaml +6 -0
- lr_sweep/hnet_xl_code_lr_1e-4/model_best.pt +3 -0
- lr_sweep/hnet_xl_code_lr_1e-4/wandb/debug-internal.log +15 -0
- lr_sweep/hnet_xl_code_lr_1e-4/wandb/debug.log +24 -0
- lr_sweep/hnet_xl_code_lr_1e-4/wandb/run-20260425_200722-d5usyud5/files/requirements.txt +245 -0
- lr_sweep/hnet_xl_code_lr_1e-4/wandb/run-20260425_200722-d5usyud5/files/wandb-metadata.json +1 -0
- lr_sweep/hnet_xl_code_lr_1e-4/wandb/run-20260425_200722-d5usyud5/logs/debug-core.log +16 -0
- lr_sweep/hnet_xl_code_lr_1e-4/wandb/run-20260425_200722-d5usyud5/logs/debug-internal.log +15 -0
- lr_sweep/hnet_xl_code_lr_1e-4/wandb/run-20260425_200722-d5usyud5/logs/debug.log +24 -0
- lr_sweep/hnet_xl_code_lr_1e-4/wandb/run-20260425_200722-d5usyud5/run-d5usyud5.wandb.synced +0 -0
- lr_sweep/hnet_xl_code_lr_2e-4/model_best.pt +3 -0
- lr_sweep/hnet_xl_code_lr_2e-4/model_final.pt +3 -0
- lr_sweep/hnet_xl_code_lr_5e-4/model_best.pt +3 -0
- lr_sweep/hnet_xl_code_lr_5e-5/model_final.pt +3 -0
- lr_sweep/hnet_xl_code_lr_5e-5/wandb/run-20260425_174418-uk7c7595/run-uk7c7595.wandb +3 -0
- lr_sweep/hnet_xl_code_lr_5e-5/wandb/run-20260425_180603-5xd22ofy/run-5xd22ofy.wandb +3 -0
- lr_sweep/pythia_1b_lr_1e-4/model_best.pt +3 -0
- lr_sweep/pythia_1b_lr_1e-4/model_final.pt +3 -0
- lr_sweep/pythia_1b_lr_1e-5/model_best.pt +3 -0
- lr_sweep/pythia_1b_lr_1e-5/model_final.pt +3 -0
- lr_sweep/pythia_1b_lr_1e-5/wandb/run-20260425_180609-3z5g26qd/run-3z5g26qd.wandb +3 -0
- lr_sweep/pythia_1b_lr_2e-5/model_best.pt +3 -0
- lr_sweep/pythia_1b_lr_2e-5/model_final.pt +3 -0
- lr_sweep/pythia_1b_lr_2e-5/wandb/run-20260425_184822-bhvwo83l/run-bhvwo83l.wandb +3 -0
- lr_sweep/pythia_1b_lr_5e-5/.hydra/overrides.yaml +7 -0
- lr_sweep/pythia_1b_lr_5e-5/model_best.pt +3 -0
- lr_sweep/pythia_1b_lr_5e-5/wandb/debug-internal.log +13 -0
- lr_sweep/pythia_1b_lr_5e-5/wandb/debug.log +24 -0
- lr_sweep/pythia_1b_lr_5e-5/wandb/run-20260425_175754-xsz105vg/files/code/code_completion_exp/train_pythia/train.py +606 -0
- lr_sweep/pythia_1b_lr_5e-5/wandb/run-20260425_175754-xsz105vg/files/config.yaml +146 -0
- lr_sweep/pythia_1b_lr_5e-5/wandb/run-20260425_175754-xsz105vg/files/output.log +29 -0
- lr_sweep/pythia_1b_lr_5e-5/wandb/run-20260425_175754-xsz105vg/files/requirements.txt +245 -0
- lr_sweep/pythia_1b_lr_5e-5/wandb/run-20260425_175754-xsz105vg/files/wandb-metadata.json +70 -0
- lr_sweep/pythia_1b_lr_5e-5/wandb/run-20260425_175754-xsz105vg/files/wandb-summary.json +1 -0
- lr_sweep/pythia_1b_lr_5e-5/wandb/run-20260425_175754-xsz105vg/logs/debug-core.log +16 -0
- lr_sweep/pythia_1b_lr_5e-5/wandb/run-20260425_175754-xsz105vg/logs/debug-internal.log +13 -0
- lr_sweep/pythia_1b_lr_5e-5/wandb/run-20260425_175754-xsz105vg/logs/debug.log +24 -0
- lr_sweep/pythia_1b_lr_5e-5/wandb/run-20260425_175754-xsz105vg/run-xsz105vg.wandb +0 -0
- lr_sweep/pythia_1b_lr_5e-5/wandb/run-20260425_193045-vg3if73m/files/code/code_completion_exp/train_pythia/train.py +606 -0
- lr_sweep/pythia_1b_lr_5e-5/wandb/run-20260425_193045-vg3if73m/files/config.yaml +146 -0
- lr_sweep/pythia_1b_lr_5e-5/wandb/run-20260425_193045-vg3if73m/files/output.log +1056 -0
- lr_sweep/pythia_1b_lr_5e-5/wandb/run-20260425_193045-vg3if73m/files/requirements.txt +245 -0
- lr_sweep/pythia_1b_lr_5e-5/wandb/run-20260425_193045-vg3if73m/files/wandb-metadata.json +70 -0
- lr_sweep/pythia_1b_lr_5e-5/wandb/run-20260425_193045-vg3if73m/files/wandb-summary.json +1 -0
- lr_sweep/pythia_1b_lr_5e-5/wandb/run-20260425_193045-vg3if73m/logs/debug-core.log +16 -0
- lr_sweep/pythia_1b_lr_5e-5/wandb/run-20260425_193045-vg3if73m/logs/debug-internal.log +13 -0
- lr_sweep/pythia_1b_lr_5e-5/wandb/run-20260425_193045-vg3if73m/logs/debug.log +24 -0
.gitattributes
CHANGED
|
@@ -36,3 +36,8 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
|
| 36 |
train_hnet_with_docstring_18_04/wandb/run-20260417_085757-sa79g3yl/run-sa79g3yl.wandb filter=lfs diff=lfs merge=lfs -text
|
| 37 |
wandb/run-20260418_121916-2mk39j3k/run-2mk39j3k.wandb filter=lfs diff=lfs merge=lfs -text
|
| 38 |
pythia1b_v5_04_21/wandb/run-20260421_202839-8ing6xdi/run-8ing6xdi.wandb filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 36 |
train_hnet_with_docstring_18_04/wandb/run-20260417_085757-sa79g3yl/run-sa79g3yl.wandb filter=lfs diff=lfs merge=lfs -text
|
| 37 |
wandb/run-20260418_121916-2mk39j3k/run-2mk39j3k.wandb filter=lfs diff=lfs merge=lfs -text
|
| 38 |
pythia1b_v5_04_21/wandb/run-20260421_202839-8ing6xdi/run-8ing6xdi.wandb filter=lfs diff=lfs merge=lfs -text
|
| 39 |
+
lr_sweep/hnet_xl_code_lr_5e-5/wandb/run-20260425_174418-uk7c7595/run-uk7c7595.wandb filter=lfs diff=lfs merge=lfs -text
|
| 40 |
+
lr_sweep/hnet_xl_code_lr_5e-5/wandb/run-20260425_180603-5xd22ofy/run-5xd22ofy.wandb filter=lfs diff=lfs merge=lfs -text
|
| 41 |
+
lr_sweep/pythia_1b_lr_1e-5/wandb/run-20260425_180609-3z5g26qd/run-3z5g26qd.wandb filter=lfs diff=lfs merge=lfs -text
|
| 42 |
+
lr_sweep/pythia_1b_lr_2e-5/wandb/run-20260425_184822-bhvwo83l/run-bhvwo83l.wandb filter=lfs diff=lfs merge=lfs -text
|
| 43 |
+
lr_sweep/pythia_1b_lr_5e-5/wandb/run-20260425_193045-vg3if73m/run-vg3if73m.wandb filter=lfs diff=lfs merge=lfs -text
|
lr_sweep/hnet_xl_code_lr_1e-4/.hydra/config.yaml
ADDED
|
@@ -0,0 +1,55 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
model:
|
| 2 |
+
config_path: ${oc.env:PROJECT_ROOT}/hnet_project/configs/hnet_2stage_XL_code.json
|
| 3 |
+
checkpoint_path: ${oc.env:PROJECT_ROOT}/hnet_project/checkpoints/hnet_2stage_XL_code.pt
|
| 4 |
+
training:
|
| 5 |
+
epochs: 1
|
| 6 |
+
batch_size: 4
|
| 7 |
+
eval_batch_size: 24
|
| 8 |
+
gradient_accumulation_steps: 4
|
| 9 |
+
lr: 0.0001
|
| 10 |
+
weight_decay: 0.1
|
| 11 |
+
betas:
|
| 12 |
+
- 0.9
|
| 13 |
+
- 0.95
|
| 14 |
+
eps: 1.0e-08
|
| 15 |
+
lr_scheduler: wsd
|
| 16 |
+
warmup_ratio: 0.1
|
| 17 |
+
decay_ratio: 0.2
|
| 18 |
+
warmup_steps: 100
|
| 19 |
+
min_lr_ratio: 0.1
|
| 20 |
+
lr_multiplier:
|
| 21 |
+
- 2.0
|
| 22 |
+
- 1.5
|
| 23 |
+
- 1.0
|
| 24 |
+
load_balancing_weight: 0.01
|
| 25 |
+
load_balancing_N: 4.0
|
| 26 |
+
max_grad_norm: 1.0
|
| 27 |
+
use_amp: true
|
| 28 |
+
resume: false
|
| 29 |
+
resume_checkpoint: null
|
| 30 |
+
warmup_model: true
|
| 31 |
+
data:
|
| 32 |
+
path: /workspace/byte-llms-code/code_completion_exp/datasets/data_V4_full
|
| 33 |
+
max_context_len: 4096
|
| 34 |
+
max_target_len: 256
|
| 35 |
+
num_workers: 0
|
| 36 |
+
pin_memory: true
|
| 37 |
+
max_train_samples: null
|
| 38 |
+
max_val_samples: 2000
|
| 39 |
+
logging:
|
| 40 |
+
log_interval: 10
|
| 41 |
+
save_interval: 0
|
| 42 |
+
eval_interval: 2000
|
| 43 |
+
save_every_epoch: false
|
| 44 |
+
tracking:
|
| 45 |
+
enabled: true
|
| 46 |
+
backend: wandb
|
| 47 |
+
project: code-completion_lr-sweep
|
| 48 |
+
run_name: hnet_xl_code_lr_1e-4
|
| 49 |
+
entity: null
|
| 50 |
+
base_url: https://wandb.platun0v.ru
|
| 51 |
+
local_dir: ${paths.output_dir}
|
| 52 |
+
paths:
|
| 53 |
+
output_dir: /workspace/byte-llms-code/outputs/lr_sweep/hnet_xl_code_lr_1e-4
|
| 54 |
+
seed: 42
|
| 55 |
+
device: cuda
|
lr_sweep/hnet_xl_code_lr_1e-4/.hydra/hydra.yaml
ADDED
|
@@ -0,0 +1,166 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
hydra:
|
| 2 |
+
run:
|
| 3 |
+
dir: ${paths.output_dir}
|
| 4 |
+
sweep:
|
| 5 |
+
dir: outputs/multirun/${now:%Y-%m-%d}/${now:%H-%M-%S}
|
| 6 |
+
subdir: ${hydra.job.num}
|
| 7 |
+
launcher:
|
| 8 |
+
_target_: hydra._internal.core_plugins.basic_launcher.BasicLauncher
|
| 9 |
+
sweeper:
|
| 10 |
+
_target_: hydra._internal.core_plugins.basic_sweeper.BasicSweeper
|
| 11 |
+
max_batch_size: null
|
| 12 |
+
params: null
|
| 13 |
+
help:
|
| 14 |
+
app_name: ${hydra.job.name}
|
| 15 |
+
header: '${hydra.help.app_name} is powered by Hydra.
|
| 16 |
+
|
| 17 |
+
'
|
| 18 |
+
footer: 'Powered by Hydra (https://hydra.cc)
|
| 19 |
+
|
| 20 |
+
Use --hydra-help to view Hydra specific help
|
| 21 |
+
|
| 22 |
+
'
|
| 23 |
+
template: '${hydra.help.header}
|
| 24 |
+
|
| 25 |
+
== Configuration groups ==
|
| 26 |
+
|
| 27 |
+
Compose your configuration from those groups (group=option)
|
| 28 |
+
|
| 29 |
+
|
| 30 |
+
$APP_CONFIG_GROUPS
|
| 31 |
+
|
| 32 |
+
|
| 33 |
+
== Config ==
|
| 34 |
+
|
| 35 |
+
Override anything in the config (foo.bar=value)
|
| 36 |
+
|
| 37 |
+
|
| 38 |
+
$CONFIG
|
| 39 |
+
|
| 40 |
+
|
| 41 |
+
${hydra.help.footer}
|
| 42 |
+
|
| 43 |
+
'
|
| 44 |
+
hydra_help:
|
| 45 |
+
template: 'Hydra (${hydra.runtime.version})
|
| 46 |
+
|
| 47 |
+
See https://hydra.cc for more info.
|
| 48 |
+
|
| 49 |
+
|
| 50 |
+
== Flags ==
|
| 51 |
+
|
| 52 |
+
$FLAGS_HELP
|
| 53 |
+
|
| 54 |
+
|
| 55 |
+
== Configuration groups ==
|
| 56 |
+
|
| 57 |
+
Compose your configuration from those groups (For example, append hydra/job_logging=disabled
|
| 58 |
+
to command line)
|
| 59 |
+
|
| 60 |
+
|
| 61 |
+
$HYDRA_CONFIG_GROUPS
|
| 62 |
+
|
| 63 |
+
|
| 64 |
+
Use ''--cfg hydra'' to Show the Hydra config.
|
| 65 |
+
|
| 66 |
+
'
|
| 67 |
+
hydra_help: ???
|
| 68 |
+
hydra_logging:
|
| 69 |
+
version: 1
|
| 70 |
+
formatters:
|
| 71 |
+
simple:
|
| 72 |
+
format: '[%(asctime)s][HYDRA] %(message)s'
|
| 73 |
+
handlers:
|
| 74 |
+
console:
|
| 75 |
+
class: logging.StreamHandler
|
| 76 |
+
formatter: simple
|
| 77 |
+
stream: ext://sys.stdout
|
| 78 |
+
root:
|
| 79 |
+
level: INFO
|
| 80 |
+
handlers:
|
| 81 |
+
- console
|
| 82 |
+
loggers:
|
| 83 |
+
logging_example:
|
| 84 |
+
level: DEBUG
|
| 85 |
+
disable_existing_loggers: false
|
| 86 |
+
job_logging:
|
| 87 |
+
version: 1
|
| 88 |
+
formatters:
|
| 89 |
+
simple:
|
| 90 |
+
format: '[%(asctime)s][%(name)s][%(levelname)s] - %(message)s'
|
| 91 |
+
handlers:
|
| 92 |
+
console:
|
| 93 |
+
class: logging.StreamHandler
|
| 94 |
+
formatter: simple
|
| 95 |
+
stream: ext://sys.stdout
|
| 96 |
+
file:
|
| 97 |
+
class: logging.FileHandler
|
| 98 |
+
formatter: simple
|
| 99 |
+
filename: ${hydra.runtime.output_dir}/${hydra.job.name}.log
|
| 100 |
+
root:
|
| 101 |
+
level: INFO
|
| 102 |
+
handlers:
|
| 103 |
+
- console
|
| 104 |
+
- file
|
| 105 |
+
disable_existing_loggers: false
|
| 106 |
+
env: {}
|
| 107 |
+
mode: RUN
|
| 108 |
+
searchpath: []
|
| 109 |
+
callbacks: {}
|
| 110 |
+
output_subdir: .hydra
|
| 111 |
+
overrides:
|
| 112 |
+
hydra:
|
| 113 |
+
- hydra.mode=RUN
|
| 114 |
+
task:
|
| 115 |
+
- tracking=wandb
|
| 116 |
+
- tracking.project=code-completion_lr-sweep
|
| 117 |
+
- tracking.run_name=hnet_xl_code_lr_1e-4
|
| 118 |
+
- training.lr=1e-4
|
| 119 |
+
- paths.output_dir=/workspace/byte-llms-code/outputs/lr_sweep/hnet_xl_code_lr_1e-4
|
| 120 |
+
- data.path=/workspace/byte-llms-code/code_completion_exp/datasets/data_V4_full
|
| 121 |
+
job:
|
| 122 |
+
name: train
|
| 123 |
+
chdir: false
|
| 124 |
+
override_dirname: data.path=/workspace/byte-llms-code/code_completion_exp/datasets/data_V4_full,paths.output_dir=/workspace/byte-llms-code/outputs/lr_sweep/hnet_xl_code_lr_1e-4,tracking.project=code-completion_lr-sweep,tracking.run_name=hnet_xl_code_lr_1e-4,tracking=wandb,training.lr=1e-4
|
| 125 |
+
id: ???
|
| 126 |
+
num: ???
|
| 127 |
+
config_name: config
|
| 128 |
+
env_set: {}
|
| 129 |
+
env_copy: []
|
| 130 |
+
config:
|
| 131 |
+
override_dirname:
|
| 132 |
+
kv_sep: '='
|
| 133 |
+
item_sep: ','
|
| 134 |
+
exclude_keys: []
|
| 135 |
+
runtime:
|
| 136 |
+
version: 1.3.2
|
| 137 |
+
version_base: '1.3'
|
| 138 |
+
cwd: /workspace/byte-llms-code/code_completion_exp/train_hnet
|
| 139 |
+
config_sources:
|
| 140 |
+
- path: hydra.conf
|
| 141 |
+
schema: pkg
|
| 142 |
+
provider: hydra
|
| 143 |
+
- path: /workspace/byte-llms-code/code_completion_exp/train_hnet/configs
|
| 144 |
+
schema: file
|
| 145 |
+
provider: main
|
| 146 |
+
- path: ''
|
| 147 |
+
schema: structured
|
| 148 |
+
provider: schema
|
| 149 |
+
output_dir: /workspace/byte-llms-code/outputs/lr_sweep/hnet_xl_code_lr_1e-4
|
| 150 |
+
choices:
|
| 151 |
+
paths: default
|
| 152 |
+
tracking: wandb
|
| 153 |
+
logging: default
|
| 154 |
+
data: default
|
| 155 |
+
training: default
|
| 156 |
+
model: hnet_xl_code
|
| 157 |
+
hydra/env: default
|
| 158 |
+
hydra/callbacks: null
|
| 159 |
+
hydra/job_logging: default
|
| 160 |
+
hydra/hydra_logging: default
|
| 161 |
+
hydra/hydra_help: default
|
| 162 |
+
hydra/help: default
|
| 163 |
+
hydra/sweeper: basic
|
| 164 |
+
hydra/launcher: basic
|
| 165 |
+
hydra/output: default
|
| 166 |
+
verbose: false
|
lr_sweep/hnet_xl_code_lr_1e-4/.hydra/overrides.yaml
ADDED
|
@@ -0,0 +1,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
- tracking=wandb
|
| 2 |
+
- tracking.project=code-completion_lr-sweep
|
| 3 |
+
- tracking.run_name=hnet_xl_code_lr_1e-4
|
| 4 |
+
- training.lr=1e-4
|
| 5 |
+
- paths.output_dir=/workspace/byte-llms-code/outputs/lr_sweep/hnet_xl_code_lr_1e-4
|
| 6 |
+
- data.path=/workspace/byte-llms-code/code_completion_exp/datasets/data_V4_full
|
lr_sweep/hnet_xl_code_lr_1e-4/model_best.pt
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:deea8f88df1af58f18b8f52ea076900685df2c50b875a74312cae2403ef161b9
|
| 3 |
+
size 3315165139
|
lr_sweep/hnet_xl_code_lr_1e-4/wandb/debug-internal.log
ADDED
|
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{"time":"2026-04-25T20:07:22.546134919Z","level":"INFO","msg":"stream: starting","core version":"0.24.0"}
|
| 2 |
+
{"time":"2026-04-25T20:07:23.113751252Z","level":"INFO","msg":"stream: created new stream","id":"d5usyud5"}
|
| 3 |
+
{"time":"2026-04-25T20:07:23.113818732Z","level":"INFO","msg":"handler: started","stream_id":"d5usyud5"}
|
| 4 |
+
{"time":"2026-04-25T20:07:23.113942767Z","level":"INFO","msg":"stream: started","id":"d5usyud5"}
|
| 5 |
+
{"time":"2026-04-25T20:07:23.113948903Z","level":"INFO","msg":"writer: started","stream_id":"d5usyud5"}
|
| 6 |
+
{"time":"2026-04-25T20:07:23.113961948Z","level":"INFO","msg":"sender: started","stream_id":"d5usyud5"}
|
| 7 |
+
{"time":"2026-04-25T20:07:23.299850805Z","level":"ERROR","msg":"git repo not found","error":"repository does not exist"}
|
| 8 |
+
{"time":"2026-04-25T20:21:33.568962377Z","level":"ERROR","msg":"api: HTTP error","status":403,"method":"POST","url":"https://wandb.platun0v.ru/files/nikita/code-completion_lr-sweep/d5usyud5/file_stream"}
|
| 9 |
+
{"time":"2026-04-25T20:21:33.569055125Z","level":"ERROR+4","msg":"filestream: fatal error: filestream: failed to upload: 403 Forbidden url=https://wandb.platun0v.ru/files/nikita/code-completion_lr-sweep/d5usyud5/file_stream: "}
|
| 10 |
+
{"time":"2026-04-25T22:06:42.530286738Z","level":"INFO","msg":"fileTransfer: Close: file transfer manager closed"}
|
| 11 |
+
{"time":"2026-04-25T22:06:42.531121888Z","level":"INFO","msg":"handler: operation stats","stats":{}}
|
| 12 |
+
{"time":"2026-04-25T22:06:42.533763478Z","level":"INFO","msg":"stream: closing","id":"d5usyud5"}
|
| 13 |
+
{"time":"2026-04-25T22:06:42.533774521Z","level":"INFO","msg":"handler: closed","stream_id":"d5usyud5"}
|
| 14 |
+
{"time":"2026-04-25T22:06:42.533874231Z","level":"INFO","msg":"sender: closed","stream_id":"d5usyud5"}
|
| 15 |
+
{"time":"2026-04-25T22:06:42.533879555Z","level":"INFO","msg":"stream: closed","id":"d5usyud5"}
|
lr_sweep/hnet_xl_code_lr_1e-4/wandb/debug.log
ADDED
|
@@ -0,0 +1,24 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
2026-04-25 20:07:22,254 INFO MainThread:126864 [wandb_setup.py:_flush():81] Current SDK version is 0.24.0
|
| 2 |
+
2026-04-25 20:07:22,254 INFO MainThread:126864 [wandb_setup.py:_flush():81] Configure stats pid to 126864
|
| 3 |
+
2026-04-25 20:07:22,254 INFO MainThread:126864 [wandb_setup.py:_flush():81] Loading settings from environment variables
|
| 4 |
+
2026-04-25 20:07:22,254 INFO MainThread:126864 [wandb_init.py:setup_run_log_directory():717] Logging user logs to /workspace/byte-llms-code/outputs/lr_sweep/hnet_xl_code_lr_1e-4/wandb/run-20260425_200722-d5usyud5/logs/debug.log
|
| 5 |
+
2026-04-25 20:07:22,254 INFO MainThread:126864 [wandb_init.py:setup_run_log_directory():718] Logging internal logs to /workspace/byte-llms-code/outputs/lr_sweep/hnet_xl_code_lr_1e-4/wandb/run-20260425_200722-d5usyud5/logs/debug-internal.log
|
| 6 |
+
2026-04-25 20:07:22,254 INFO MainThread:126864 [wandb_init.py:init():844] calling init triggers
|
| 7 |
+
2026-04-25 20:07:22,255 INFO MainThread:126864 [wandb_init.py:init():849] wandb.init called with sweep_config: {}
|
| 8 |
+
config: {'model': {'config_path': '/workspace/byte-llms-code/hnet_project/configs/hnet_2stage_XL_code.json', 'checkpoint_path': '/workspace/byte-llms-code/hnet_project/checkpoints/hnet_2stage_XL_code.pt'}, 'training': {'epochs': 1, 'batch_size': 4, 'eval_batch_size': 24, 'gradient_accumulation_steps': 4, 'lr': 0.0001, 'weight_decay': 0.1, 'betas': [0.9, 0.95], 'eps': 1e-08, 'lr_scheduler': 'wsd', 'warmup_ratio': 0.1, 'decay_ratio': 0.2, 'warmup_steps': 100, 'min_lr_ratio': 0.1, 'lr_multiplier': [2.0, 1.5, 1.0], 'load_balancing_weight': 0.01, 'load_balancing_N': 4.0, 'max_grad_norm': 1.0, 'use_amp': True, 'resume': False, 'resume_checkpoint': None, 'warmup_model': True}, 'data': {'path': '/workspace/byte-llms-code/code_completion_exp/datasets/data_V4_full', 'max_context_len': 4096, 'max_target_len': 256, 'num_workers': 0, 'pin_memory': True, 'max_train_samples': None, 'max_val_samples': 2000}, 'logging': {'log_interval': 10, 'save_interval': 0, 'eval_interval': 2000, 'save_every_epoch': False}, 'tracking': {'enabled': True, 'backend': 'wandb', 'project': 'code-completion_lr-sweep', 'run_name': 'hnet_xl_code_lr_1e-4', 'entity': None, 'base_url': 'https://wandb.platun0v.ru', 'local_dir': '/workspace/byte-llms-code/outputs/lr_sweep/hnet_xl_code_lr_1e-4'}, 'paths': {'output_dir': '/workspace/byte-llms-code/outputs/lr_sweep/hnet_xl_code_lr_1e-4'}, 'seed': 42, 'device': 'cuda', '_wandb': {'code_path': 'code/code_completion_exp/train_hnet/train.py'}}
|
| 9 |
+
2026-04-25 20:07:22,255 INFO MainThread:126864 [wandb_init.py:init():892] starting backend
|
| 10 |
+
2026-04-25 20:07:22,524 INFO MainThread:126864 [wandb_init.py:init():895] sending inform_init request
|
| 11 |
+
2026-04-25 20:07:22,544 INFO MainThread:126864 [wandb_init.py:init():903] backend started and connected
|
| 12 |
+
2026-04-25 20:07:22,547 INFO MainThread:126864 [wandb_init.py:init():973] updated telemetry
|
| 13 |
+
2026-04-25 20:07:22,566 INFO MainThread:126864 [wandb_init.py:init():997] communicating run to backend with 90.0 second timeout
|
| 14 |
+
2026-04-25 20:07:23,298 INFO MainThread:126864 [wandb_init.py:init():1044] starting run threads in backend
|
| 15 |
+
2026-04-25 20:07:23,458 INFO MainThread:126864 [wandb_run.py:_console_start():2529] atexit reg
|
| 16 |
+
2026-04-25 20:07:23,458 INFO MainThread:126864 [wandb_run.py:_redirect():2377] redirect: wrap_raw
|
| 17 |
+
2026-04-25 20:07:23,458 INFO MainThread:126864 [wandb_run.py:_redirect():2446] Wrapping output streams.
|
| 18 |
+
2026-04-25 20:07:23,458 INFO MainThread:126864 [wandb_run.py:_redirect():2469] Redirects installed.
|
| 19 |
+
2026-04-25 20:07:23,461 INFO MainThread:126864 [wandb_init.py:init():1084] run started, returning control to user process
|
| 20 |
+
2026-04-25 22:06:41,457 INFO MainThread:126864 [wandb_run.py:_finish():2295] finishing run nikita/code-completion_lr-sweep/d5usyud5
|
| 21 |
+
2026-04-25 22:06:41,458 INFO MainThread:126864 [wandb_run.py:_atexit_cleanup():2494] got exitcode: 0
|
| 22 |
+
2026-04-25 22:06:41,458 INFO MainThread:126864 [wandb_run.py:_restore():2476] restore
|
| 23 |
+
2026-04-25 22:06:41,458 INFO MainThread:126864 [wandb_run.py:_restore():2482] restore done
|
| 24 |
+
2026-04-25 22:06:42,533 INFO MainThread:126864 [wandb_run.py:_footer_sync_info():3870] logging synced files
|
lr_sweep/hnet_xl_code_lr_1e-4/wandb/run-20260425_200722-d5usyud5/files/requirements.txt
ADDED
|
@@ -0,0 +1,245 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
setuptools==78.1.1
|
| 2 |
+
wheel==0.45.1
|
| 3 |
+
pip==25.2
|
| 4 |
+
webencodings==0.5.1
|
| 5 |
+
triton==3.2.0
|
| 6 |
+
pytz==2025.2
|
| 7 |
+
pydub==0.25.1
|
| 8 |
+
pure_eval==0.2.3
|
| 9 |
+
ptyprocess==0.7.0
|
| 10 |
+
nvidia-ml-py==13.590.48
|
| 11 |
+
nvidia-cusparselt-cu12==0.6.2
|
| 12 |
+
mpmath==1.3.0
|
| 13 |
+
ipython-genutils==0.2.0
|
| 14 |
+
fastjsonschema==2.21.2
|
| 15 |
+
brotli==1.2.0
|
| 16 |
+
antlr4-python3-runtime==4.9.3
|
| 17 |
+
xxhash==3.6.0
|
| 18 |
+
widgetsnbextension==4.0.14
|
| 19 |
+
websocket-client==1.9.0
|
| 20 |
+
webcolors==24.11.1
|
| 21 |
+
wcwidth==0.2.14
|
| 22 |
+
urllib3==2.5.0
|
| 23 |
+
uri-template==1.3.0
|
| 24 |
+
tzdata==2025.2
|
| 25 |
+
typing_extensions==4.15.0
|
| 26 |
+
types-python-dateutil==2.9.0.20251008
|
| 27 |
+
traitlets==5.14.3
|
| 28 |
+
tqdm==4.67.1
|
| 29 |
+
tornado==6.5.2
|
| 30 |
+
tomlkit==0.13.3
|
| 31 |
+
tinycss2==1.4.0
|
| 32 |
+
tabulate==0.9.0
|
| 33 |
+
sympy==1.13.1
|
| 34 |
+
soupsieve==2.8
|
| 35 |
+
sniffio==1.3.1
|
| 36 |
+
smmap==5.0.2
|
| 37 |
+
six==1.17.0
|
| 38 |
+
shellingham==1.5.4
|
| 39 |
+
Send2Trash==1.8.3
|
| 40 |
+
semantic-version==2.10.0
|
| 41 |
+
safetensors==0.6.2
|
| 42 |
+
rpds-py==0.27.1
|
| 43 |
+
rfc3986-validator==0.1.1
|
| 44 |
+
regex==2025.9.18
|
| 45 |
+
pyzmq==27.1.0
|
| 46 |
+
PyYAML==6.0.3
|
| 47 |
+
python-multipart==0.0.22
|
| 48 |
+
python-json-logger==4.0.0
|
| 49 |
+
python-dotenv==1.2.1
|
| 50 |
+
pyparsing==3.2.5
|
| 51 |
+
PyJWT==2.8.0
|
| 52 |
+
Pygments==2.19.2
|
| 53 |
+
pycparser==2.23
|
| 54 |
+
pyarrow==22.0.0
|
| 55 |
+
psutil==7.1.0
|
| 56 |
+
protobuf==6.33.4
|
| 57 |
+
propcache==0.4.1
|
| 58 |
+
prometheus_client==0.23.1
|
| 59 |
+
portalocker==3.2.0
|
| 60 |
+
platformdirs==4.5.0
|
| 61 |
+
pillow==11.3.0
|
| 62 |
+
pexpect==4.9.0
|
| 63 |
+
pathspec==1.0.4
|
| 64 |
+
parso==0.8.5
|
| 65 |
+
pandocfilters==1.5.1
|
| 66 |
+
packaging==25.0
|
| 67 |
+
orjson==3.11.6
|
| 68 |
+
opt_einsum==3.4.0
|
| 69 |
+
nvidia-nvtx-cu12==12.4.127
|
| 70 |
+
nvidia-nvjitlink-cu12==12.4.127
|
| 71 |
+
nvidia-nccl-cu12==2.21.5
|
| 72 |
+
nvidia-curand-cu12==10.3.5.147
|
| 73 |
+
nvidia-cufile-cu12==1.13.1.3
|
| 74 |
+
nvidia-cufft-cu12==11.2.1.3
|
| 75 |
+
nvidia-cuda-runtime-cu12==12.4.127
|
| 76 |
+
nvidia-cuda-nvrtc-cu12==12.4.127
|
| 77 |
+
nvidia-cuda-cupti-cu12==12.4.127
|
| 78 |
+
nvidia-cublas-cu12==12.4.5.8
|
| 79 |
+
numpy==2.3.3
|
| 80 |
+
ninja==1.13.0
|
| 81 |
+
networkx==3.5
|
| 82 |
+
nest-asyncio==1.6.0
|
| 83 |
+
narwhals==2.15.0
|
| 84 |
+
mypy_extensions==1.1.0
|
| 85 |
+
multidict==6.7.0
|
| 86 |
+
mistune==3.1.4
|
| 87 |
+
mdurl==0.1.2
|
| 88 |
+
MarkupSafe==3.0.3
|
| 89 |
+
lxml==6.0.2
|
| 90 |
+
librt==0.8.0
|
| 91 |
+
lark==1.3.0
|
| 92 |
+
kiwisolver==1.4.9
|
| 93 |
+
jupyterlab_widgets==3.0.15
|
| 94 |
+
jupyterlab_pygments==0.3.0
|
| 95 |
+
jsonpointer==3.0.0
|
| 96 |
+
json5==0.12.1
|
| 97 |
+
itsdangerous==2.2.0
|
| 98 |
+
idna==3.10
|
| 99 |
+
hf-xet==1.1.10
|
| 100 |
+
h11==0.16.0
|
| 101 |
+
groovy==0.1.2
|
| 102 |
+
fsspec==2025.9.0
|
| 103 |
+
frozenlist==1.8.0
|
| 104 |
+
fqdn==1.5.1
|
| 105 |
+
fonttools==4.60.1
|
| 106 |
+
filelock==3.19.1
|
| 107 |
+
ffmpy==1.0.0
|
| 108 |
+
executing==2.2.1
|
| 109 |
+
einops==0.8.1
|
| 110 |
+
dill==0.4.0
|
| 111 |
+
defusedxml==0.7.1
|
| 112 |
+
decorator==5.2.1
|
| 113 |
+
debugpy==1.8.17
|
| 114 |
+
dacite==1.9.2
|
| 115 |
+
cycler==0.12.1
|
| 116 |
+
comm==0.2.3
|
| 117 |
+
colorama==0.4.6
|
| 118 |
+
click==8.3.1
|
| 119 |
+
charset-normalizer==3.4.3
|
| 120 |
+
certifi==2025.10.5
|
| 121 |
+
bleach==6.2.0
|
| 122 |
+
babel==2.17.0
|
| 123 |
+
attrs==25.4.0
|
| 124 |
+
async-lru==2.0.5
|
| 125 |
+
asttokens==3.0.0
|
| 126 |
+
annotated-types==0.7.0
|
| 127 |
+
annotated-doc==0.0.4
|
| 128 |
+
aiohappyeyeballs==2.6.1
|
| 129 |
+
aiofiles==24.1.0
|
| 130 |
+
yarl==1.22.0
|
| 131 |
+
uvicorn==0.40.0
|
| 132 |
+
typing-inspection==0.4.2
|
| 133 |
+
terminado==0.18.1
|
| 134 |
+
stack-data==0.6.3
|
| 135 |
+
sentry-sdk==2.50.0
|
| 136 |
+
scipy==1.17.0
|
| 137 |
+
sacrebleu==2.6.0
|
| 138 |
+
rfc3987-syntax==1.1.0
|
| 139 |
+
rfc3339-validator==0.1.4
|
| 140 |
+
requests==2.32.5
|
| 141 |
+
reportlab==4.4.9
|
| 142 |
+
referencing==0.36.2
|
| 143 |
+
python-dateutil==2.9.0.post0
|
| 144 |
+
pydantic_core==2.41.5
|
| 145 |
+
prompt_toolkit==3.0.52
|
| 146 |
+
plotly==6.5.2
|
| 147 |
+
pathlib2==2.3.7.post1
|
| 148 |
+
orderedmultidict==1.0.2
|
| 149 |
+
optree==0.17.0
|
| 150 |
+
omegaconf==2.3.0
|
| 151 |
+
nvidia-cusparse-cu12==12.3.1.170
|
| 152 |
+
nvidia-cudnn-cu12==9.1.0.70
|
| 153 |
+
mypy==1.19.1
|
| 154 |
+
multiprocess==0.70.16
|
| 155 |
+
matplotlib-inline==0.1.7
|
| 156 |
+
markdown-it-py==4.0.0
|
| 157 |
+
jupyter_core==5.8.1
|
| 158 |
+
Jinja2==3.1.6
|
| 159 |
+
jedi==0.19.2
|
| 160 |
+
ipython_pygments_lexers==1.1.1
|
| 161 |
+
httpcore==1.0.9
|
| 162 |
+
gitdb==4.0.12
|
| 163 |
+
ftfy==6.3.1
|
| 164 |
+
contourpy==1.3.3
|
| 165 |
+
cffi==2.0.0
|
| 166 |
+
beautifulsoup4==4.14.2
|
| 167 |
+
anyio==4.11.0
|
| 168 |
+
aiosignal==1.4.0
|
| 169 |
+
starlette==0.50.0
|
| 170 |
+
rich==14.2.0
|
| 171 |
+
pydantic==2.12.5
|
| 172 |
+
pandas==2.3.3
|
| 173 |
+
nvidia-cusolver-cu12==11.6.1.9
|
| 174 |
+
matplotlib==3.10.7
|
| 175 |
+
jupyter_server_terminals==0.5.3
|
| 176 |
+
jupyter_client==8.6.3
|
| 177 |
+
jsonschema-specifications==2025.9.1
|
| 178 |
+
ipython==9.6.0
|
| 179 |
+
hydra-core==1.3.2
|
| 180 |
+
huggingface-hub==0.35.3
|
| 181 |
+
httpx==0.28.1
|
| 182 |
+
GitPython==3.1.46
|
| 183 |
+
furl==2.1.4
|
| 184 |
+
cryptography==46.0.4
|
| 185 |
+
arrow==1.3.0
|
| 186 |
+
argon2-cffi-bindings==25.1.0
|
| 187 |
+
aiohttp==3.13.1
|
| 188 |
+
wandb==0.24.0
|
| 189 |
+
typer==0.21.1
|
| 190 |
+
torch==2.6.0
|
| 191 |
+
tokenizers==0.22.1
|
| 192 |
+
seaborn==0.13.2
|
| 193 |
+
safehttpx==0.1.7
|
| 194 |
+
jsonschema==4.25.1
|
| 195 |
+
joypy==0.2.6
|
| 196 |
+
isoduration==20.11.0
|
| 197 |
+
ipywidgets==8.1.7
|
| 198 |
+
ipykernel==6.30.1
|
| 199 |
+
gradio_client==2.0.3
|
| 200 |
+
fastapi==0.128.0
|
| 201 |
+
Authlib==1.6.6
|
| 202 |
+
argon2-cffi==25.1.0
|
| 203 |
+
transformers==4.57.6
|
| 204 |
+
nbformat==5.10.4
|
| 205 |
+
mlstm_kernels==2.0.2
|
| 206 |
+
jupyter-console==6.6.3
|
| 207 |
+
gradio==6.5.1
|
| 208 |
+
datasets==4.3.0
|
| 209 |
+
clearml==1.16.4
|
| 210 |
+
accelerate==1.10.1
|
| 211 |
+
xlstm==2.0.4
|
| 212 |
+
nbclient==0.10.2
|
| 213 |
+
jupyter-events==0.12.0
|
| 214 |
+
trackio==0.15.0
|
| 215 |
+
nbconvert==7.16.6
|
| 216 |
+
jupyter_server==2.17.0
|
| 217 |
+
notebook_shim==0.2.4
|
| 218 |
+
jupyterlab_server==2.27.3
|
| 219 |
+
jupyter-lsp==2.3.0
|
| 220 |
+
nbclassic==1.3.3
|
| 221 |
+
jupyterlab==4.4.9
|
| 222 |
+
notebook==7.4.7
|
| 223 |
+
jupyter_contrib_core==0.4.2
|
| 224 |
+
jupyter==1.1.1
|
| 225 |
+
jupyter_nbextensions_configurator==0.6.4
|
| 226 |
+
causal-conv1d==1.5.0.post8
|
| 227 |
+
flash_attn==2.7.4.post1
|
| 228 |
+
mamba-ssm==2.2.4
|
| 229 |
+
hnet==0.0.1
|
| 230 |
+
autocommand==2.2.2
|
| 231 |
+
backports.tarfile==1.2.0
|
| 232 |
+
importlib_metadata==8.0.0
|
| 233 |
+
inflect==7.3.1
|
| 234 |
+
jaraco.collections==5.1.0
|
| 235 |
+
jaraco.context==5.3.0
|
| 236 |
+
jaraco.functools==4.0.1
|
| 237 |
+
jaraco.text==3.12.1
|
| 238 |
+
more-itertools==10.3.0
|
| 239 |
+
packaging==24.2
|
| 240 |
+
platformdirs==4.2.2
|
| 241 |
+
tomli==2.0.1
|
| 242 |
+
typeguard==4.3.0
|
| 243 |
+
typing_extensions==4.12.2
|
| 244 |
+
wheel==0.45.1
|
| 245 |
+
zipp==3.19.2
|
lr_sweep/hnet_xl_code_lr_1e-4/wandb/run-20260425_200722-d5usyud5/files/wandb-metadata.json
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"os": "Linux-5.4.0-176-generic-x86_64-with-glibc2.35", "python": "CPython 3.12.0", "started_at": "2026-04-25T20:07:22.253382Z", "args": ["tracking=wandb", "tracking.project=code-completion_lr-sweep", "tracking.run_name=hnet_xl_code_lr_1e-4", "training.lr=1e-4", "paths.output_dir=/workspace/byte-llms-code/outputs/lr_sweep/hnet_xl_code_lr_1e-4", "data.path=/workspace/byte-llms-code/code_completion_exp/datasets/data_V4_full"], "program": "/workspace/byte-llms-code/code_completion_exp/train_hnet/train.py", "code_path": "code_completion_exp/train_hnet/train.py", "code_path_local": "train.py", "git": {"remote_url": "https://github.com/naryst/byte-llms-code.git", "commit": "f111e13281aa0dc58e24302edab5b0d5c2024586"}, "email": "nikita@local.ru", "root": "/workspace/byte-llms-code/outputs/lr_sweep/hnet_xl_code_lr_1e-4", "host": "7504e518d24a", "executable": "/venv/bytellm/bin/python", "cpu_count": 64, "cpu_count_logical": 128, "gpu_type": "NVIDIA H100 80GB HBM3", "gpu_count": 4, "disk": {"/": {"total": "265214230528", "used": "104071081984"}}, "memory": {"total": "1081679683584"}, "gpu_nvidia": [{"name": "NVIDIA H100 80GB HBM3", "memory_total": "85520809984", "cuda_cores": 16896, "architecture": "Hopper", "uuid": "GPU-b60cdcab-2033-2009-41de-be646c953a20"}, {"name": "NVIDIA H100 80GB HBM3", "memory_total": "85520809984", "cuda_cores": 16896, "architecture": "Hopper", "uuid": "GPU-9982b420-4520-4238-c378-ec5a46015474"}, {"name": "NVIDIA H100 80GB HBM3", "memory_total": "85520809984", "cuda_cores": 16896, "architecture": "Hopper", "uuid": "GPU-e26ebaac-aaa6-3eed-17ab-a3dce303a76f"}, {"name": "NVIDIA H100 80GB HBM3", "memory_total": "85520809984", "cuda_cores": 16896, "architecture": "Hopper", "uuid": "GPU-9dfc6dba-0be6-4a10-1027-336cc0e65134"}], "cuda_version": "12.2", "writer_id": "yd4im4gytbm7o9yud168kac4xfyaj2kg"}
|
lr_sweep/hnet_xl_code_lr_1e-4/wandb/run-20260425_200722-d5usyud5/logs/debug-core.log
ADDED
|
@@ -0,0 +1,16 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{"time":"2026-04-25T20:07:22.336198949Z","level":"INFO","msg":"main: starting server","port-filename":"/tmp/tmp7x8yitda/port-126864.txt","pid":126864,"log-level":0,"disable-analytics":false,"shutdown-on-parent-exit":false,"enable-dcgm-profiling":false}
|
| 2 |
+
{"time":"2026-04-25T20:07:22.336658841Z","level":"INFO","msg":"server: will exit if parent process dies","ppid":126864}
|
| 3 |
+
{"time":"2026-04-25T20:07:22.336673483Z","level":"INFO","msg":"server: accepting connections","addr":{"Name":"/tmp/wandb-126864-126924-386692386/socket","Net":"unix"}}
|
| 4 |
+
{"time":"2026-04-25T20:07:22.52399421Z","level":"INFO","msg":"connection: ManageConnectionData: new connection created","id":"1(@)"}
|
| 5 |
+
{"time":"2026-04-25T20:07:22.546020162Z","level":"INFO","msg":"handleInformInit: received","streamId":"d5usyud5","id":"1(@)"}
|
| 6 |
+
{"time":"2026-04-25T20:07:23.113949668Z","level":"INFO","msg":"handleInformInit: stream started","streamId":"d5usyud5","id":"1(@)"}
|
| 7 |
+
{"time":"2026-04-25T22:06:42.533745721Z","level":"INFO","msg":"handleInformFinish: finish message received","streamId":"d5usyud5","id":"1(@)"}
|
| 8 |
+
{"time":"2026-04-25T22:06:42.534224957Z","level":"INFO","msg":"handleInformFinish: stream closed","streamId":"d5usyud5","id":"1(@)"}
|
| 9 |
+
{"time":"2026-04-25T22:06:42.545107466Z","level":"INFO","msg":"handleInformTeardown: server teardown initiated","id":"1(@)"}
|
| 10 |
+
{"time":"2026-04-25T22:06:42.54513839Z","level":"INFO","msg":"handleInformTeardown: server shutdown complete","id":"1(@)"}
|
| 11 |
+
{"time":"2026-04-25T22:06:42.545146482Z","level":"INFO","msg":"server is shutting down"}
|
| 12 |
+
{"time":"2026-04-25T22:06:42.545144273Z","level":"INFO","msg":"connection: closing","id":"1(@)"}
|
| 13 |
+
{"time":"2026-04-25T22:06:42.545195559Z","level":"INFO","msg":"connection: closed successfully","id":"1(@)"}
|
| 14 |
+
{"time":"2026-04-25T22:06:42.545209473Z","level":"INFO","msg":"connection: ManageConnectionData: connection closed","id":"1(@)"}
|
| 15 |
+
{"time":"2026-04-25T22:06:42.545207861Z","level":"INFO","msg":"server: listener closed","addr":{"Name":"/tmp/wandb-126864-126924-386692386/socket","Net":"unix"}}
|
| 16 |
+
{"time":"2026-04-25T22:06:42.545231828Z","level":"INFO","msg":"server is closed"}
|
lr_sweep/hnet_xl_code_lr_1e-4/wandb/run-20260425_200722-d5usyud5/logs/debug-internal.log
ADDED
|
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{"time":"2026-04-25T20:07:22.546134919Z","level":"INFO","msg":"stream: starting","core version":"0.24.0"}
|
| 2 |
+
{"time":"2026-04-25T20:07:23.113751252Z","level":"INFO","msg":"stream: created new stream","id":"d5usyud5"}
|
| 3 |
+
{"time":"2026-04-25T20:07:23.113818732Z","level":"INFO","msg":"handler: started","stream_id":"d5usyud5"}
|
| 4 |
+
{"time":"2026-04-25T20:07:23.113942767Z","level":"INFO","msg":"stream: started","id":"d5usyud5"}
|
| 5 |
+
{"time":"2026-04-25T20:07:23.113948903Z","level":"INFO","msg":"writer: started","stream_id":"d5usyud5"}
|
| 6 |
+
{"time":"2026-04-25T20:07:23.113961948Z","level":"INFO","msg":"sender: started","stream_id":"d5usyud5"}
|
| 7 |
+
{"time":"2026-04-25T20:07:23.299850805Z","level":"ERROR","msg":"git repo not found","error":"repository does not exist"}
|
| 8 |
+
{"time":"2026-04-25T20:21:33.568962377Z","level":"ERROR","msg":"api: HTTP error","status":403,"method":"POST","url":"https://wandb.platun0v.ru/files/nikita/code-completion_lr-sweep/d5usyud5/file_stream"}
|
| 9 |
+
{"time":"2026-04-25T20:21:33.569055125Z","level":"ERROR+4","msg":"filestream: fatal error: filestream: failed to upload: 403 Forbidden url=https://wandb.platun0v.ru/files/nikita/code-completion_lr-sweep/d5usyud5/file_stream: "}
|
| 10 |
+
{"time":"2026-04-25T22:06:42.530286738Z","level":"INFO","msg":"fileTransfer: Close: file transfer manager closed"}
|
| 11 |
+
{"time":"2026-04-25T22:06:42.531121888Z","level":"INFO","msg":"handler: operation stats","stats":{}}
|
| 12 |
+
{"time":"2026-04-25T22:06:42.533763478Z","level":"INFO","msg":"stream: closing","id":"d5usyud5"}
|
| 13 |
+
{"time":"2026-04-25T22:06:42.533774521Z","level":"INFO","msg":"handler: closed","stream_id":"d5usyud5"}
|
| 14 |
+
{"time":"2026-04-25T22:06:42.533874231Z","level":"INFO","msg":"sender: closed","stream_id":"d5usyud5"}
|
| 15 |
+
{"time":"2026-04-25T22:06:42.533879555Z","level":"INFO","msg":"stream: closed","id":"d5usyud5"}
|
lr_sweep/hnet_xl_code_lr_1e-4/wandb/run-20260425_200722-d5usyud5/logs/debug.log
ADDED
|
@@ -0,0 +1,24 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
2026-04-25 20:07:22,254 INFO MainThread:126864 [wandb_setup.py:_flush():81] Current SDK version is 0.24.0
|
| 2 |
+
2026-04-25 20:07:22,254 INFO MainThread:126864 [wandb_setup.py:_flush():81] Configure stats pid to 126864
|
| 3 |
+
2026-04-25 20:07:22,254 INFO MainThread:126864 [wandb_setup.py:_flush():81] Loading settings from environment variables
|
| 4 |
+
2026-04-25 20:07:22,254 INFO MainThread:126864 [wandb_init.py:setup_run_log_directory():717] Logging user logs to /workspace/byte-llms-code/outputs/lr_sweep/hnet_xl_code_lr_1e-4/wandb/run-20260425_200722-d5usyud5/logs/debug.log
|
| 5 |
+
2026-04-25 20:07:22,254 INFO MainThread:126864 [wandb_init.py:setup_run_log_directory():718] Logging internal logs to /workspace/byte-llms-code/outputs/lr_sweep/hnet_xl_code_lr_1e-4/wandb/run-20260425_200722-d5usyud5/logs/debug-internal.log
|
| 6 |
+
2026-04-25 20:07:22,254 INFO MainThread:126864 [wandb_init.py:init():844] calling init triggers
|
| 7 |
+
2026-04-25 20:07:22,255 INFO MainThread:126864 [wandb_init.py:init():849] wandb.init called with sweep_config: {}
|
| 8 |
+
config: {'model': {'config_path': '/workspace/byte-llms-code/hnet_project/configs/hnet_2stage_XL_code.json', 'checkpoint_path': '/workspace/byte-llms-code/hnet_project/checkpoints/hnet_2stage_XL_code.pt'}, 'training': {'epochs': 1, 'batch_size': 4, 'eval_batch_size': 24, 'gradient_accumulation_steps': 4, 'lr': 0.0001, 'weight_decay': 0.1, 'betas': [0.9, 0.95], 'eps': 1e-08, 'lr_scheduler': 'wsd', 'warmup_ratio': 0.1, 'decay_ratio': 0.2, 'warmup_steps': 100, 'min_lr_ratio': 0.1, 'lr_multiplier': [2.0, 1.5, 1.0], 'load_balancing_weight': 0.01, 'load_balancing_N': 4.0, 'max_grad_norm': 1.0, 'use_amp': True, 'resume': False, 'resume_checkpoint': None, 'warmup_model': True}, 'data': {'path': '/workspace/byte-llms-code/code_completion_exp/datasets/data_V4_full', 'max_context_len': 4096, 'max_target_len': 256, 'num_workers': 0, 'pin_memory': True, 'max_train_samples': None, 'max_val_samples': 2000}, 'logging': {'log_interval': 10, 'save_interval': 0, 'eval_interval': 2000, 'save_every_epoch': False}, 'tracking': {'enabled': True, 'backend': 'wandb', 'project': 'code-completion_lr-sweep', 'run_name': 'hnet_xl_code_lr_1e-4', 'entity': None, 'base_url': 'https://wandb.platun0v.ru', 'local_dir': '/workspace/byte-llms-code/outputs/lr_sweep/hnet_xl_code_lr_1e-4'}, 'paths': {'output_dir': '/workspace/byte-llms-code/outputs/lr_sweep/hnet_xl_code_lr_1e-4'}, 'seed': 42, 'device': 'cuda', '_wandb': {'code_path': 'code/code_completion_exp/train_hnet/train.py'}}
|
| 9 |
+
2026-04-25 20:07:22,255 INFO MainThread:126864 [wandb_init.py:init():892] starting backend
|
| 10 |
+
2026-04-25 20:07:22,524 INFO MainThread:126864 [wandb_init.py:init():895] sending inform_init request
|
| 11 |
+
2026-04-25 20:07:22,544 INFO MainThread:126864 [wandb_init.py:init():903] backend started and connected
|
| 12 |
+
2026-04-25 20:07:22,547 INFO MainThread:126864 [wandb_init.py:init():973] updated telemetry
|
| 13 |
+
2026-04-25 20:07:22,566 INFO MainThread:126864 [wandb_init.py:init():997] communicating run to backend with 90.0 second timeout
|
| 14 |
+
2026-04-25 20:07:23,298 INFO MainThread:126864 [wandb_init.py:init():1044] starting run threads in backend
|
| 15 |
+
2026-04-25 20:07:23,458 INFO MainThread:126864 [wandb_run.py:_console_start():2529] atexit reg
|
| 16 |
+
2026-04-25 20:07:23,458 INFO MainThread:126864 [wandb_run.py:_redirect():2377] redirect: wrap_raw
|
| 17 |
+
2026-04-25 20:07:23,458 INFO MainThread:126864 [wandb_run.py:_redirect():2446] Wrapping output streams.
|
| 18 |
+
2026-04-25 20:07:23,458 INFO MainThread:126864 [wandb_run.py:_redirect():2469] Redirects installed.
|
| 19 |
+
2026-04-25 20:07:23,461 INFO MainThread:126864 [wandb_init.py:init():1084] run started, returning control to user process
|
| 20 |
+
2026-04-25 22:06:41,457 INFO MainThread:126864 [wandb_run.py:_finish():2295] finishing run nikita/code-completion_lr-sweep/d5usyud5
|
| 21 |
+
2026-04-25 22:06:41,458 INFO MainThread:126864 [wandb_run.py:_atexit_cleanup():2494] got exitcode: 0
|
| 22 |
+
2026-04-25 22:06:41,458 INFO MainThread:126864 [wandb_run.py:_restore():2476] restore
|
| 23 |
+
2026-04-25 22:06:41,458 INFO MainThread:126864 [wandb_run.py:_restore():2482] restore done
|
| 24 |
+
2026-04-25 22:06:42,533 INFO MainThread:126864 [wandb_run.py:_footer_sync_info():3870] logging synced files
|
lr_sweep/hnet_xl_code_lr_1e-4/wandb/run-20260425_200722-d5usyud5/run-d5usyud5.wandb.synced
ADDED
|
File without changes
|
lr_sweep/hnet_xl_code_lr_2e-4/model_best.pt
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:27da0445987873606937e8da90a139e715383c331433c8b343b1032d58a99dfe
|
| 3 |
+
size 3315165139
|
lr_sweep/hnet_xl_code_lr_2e-4/model_final.pt
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:1292d689e685f5021ba431a47098538f801f139a90d9b1f60e5bedf40ec8470d
|
| 3 |
+
size 3315165484
|
lr_sweep/hnet_xl_code_lr_5e-4/model_best.pt
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:f59fb4a65838ee4c93c9a651d5208386e048b3366cd63030d4c3eca666b049d8
|
| 3 |
+
size 3315165139
|
lr_sweep/hnet_xl_code_lr_5e-5/model_final.pt
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:61995e858953dad795445f51298ad71f7c48b0c30f45e155c344d887ec54feee
|
| 3 |
+
size 3315165484
|
lr_sweep/hnet_xl_code_lr_5e-5/wandb/run-20260425_174418-uk7c7595/run-uk7c7595.wandb
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:8649c797be4adc71350565c113790e396d320a4dab59ad0bfcfa9c52359f8136
|
| 3 |
+
size 262144
|
lr_sweep/hnet_xl_code_lr_5e-5/wandb/run-20260425_180603-5xd22ofy/run-5xd22ofy.wandb
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:f036c6bc8d1a639417b0a0dcee63aba1538252d56c9909985694b8a9d495fe4b
|
| 3 |
+
size 3090453
|
lr_sweep/pythia_1b_lr_1e-4/model_best.pt
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:422582b324d72ddc359965f3e05900c619d037fc304bb1a79534a07aeab64b8c
|
| 3 |
+
size 2023640386
|
lr_sweep/pythia_1b_lr_1e-4/model_final.pt
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:0d63763bbe765f63c06d189c52d4f450b9fadeb50fc0b5d3a54bc3852e56b33a
|
| 3 |
+
size 2023640586
|
lr_sweep/pythia_1b_lr_1e-5/model_best.pt
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:38de9490a221894949d64ba59563420c18526a5371942e0d25696954b1f043a6
|
| 3 |
+
size 2023640386
|
lr_sweep/pythia_1b_lr_1e-5/model_final.pt
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:f7cd3fd070dc29831a36361bb6568ee3d1ea0ecafba18390f4f94edb6c5aed27
|
| 3 |
+
size 2023640586
|
lr_sweep/pythia_1b_lr_1e-5/wandb/run-20260425_180609-3z5g26qd/run-3z5g26qd.wandb
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:d7835e82778925abb7d4264abf5972683a674726381777883ce3873a3942545f
|
| 3 |
+
size 1254273
|
lr_sweep/pythia_1b_lr_2e-5/model_best.pt
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:fc45757660f862a5c312fc10135b84f763b2dc46a1aed91a59fb63e8398282d6
|
| 3 |
+
size 2023640386
|
lr_sweep/pythia_1b_lr_2e-5/model_final.pt
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:bef5c67a4c7b04bddb30ad4aeeadf5699e41054e83dea25d346a75c8e9f1cd11
|
| 3 |
+
size 2023640586
|
lr_sweep/pythia_1b_lr_2e-5/wandb/run-20260425_184822-bhvwo83l/run-bhvwo83l.wandb
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:7f90a627a6c5da082ef95e0915b8f76d35709c371c1cc6948b1b506cfb95bc0c
|
| 3 |
+
size 1262550
|
lr_sweep/pythia_1b_lr_5e-5/.hydra/overrides.yaml
ADDED
|
@@ -0,0 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
- tracking=wandb
|
| 2 |
+
- tracking.project=code-completion_lr-sweep
|
| 3 |
+
- tracking.run_name=pythia_1b_lr_5e-5
|
| 4 |
+
- training.lr=5e-5
|
| 5 |
+
- paths.output_dir=/workspace/byte-llms-code/outputs/lr_sweep/pythia_1b_lr_5e-5
|
| 6 |
+
- model=pythia_1b
|
| 7 |
+
- data.path=/workspace/byte-llms-code/code_completion_exp/datasets/data_V4_full
|
lr_sweep/pythia_1b_lr_5e-5/model_best.pt
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:141e5557328c13b72ef63dfe87de104d73410061c810d9e1c37a0ab7216a8c6e
|
| 3 |
+
size 2023640386
|
lr_sweep/pythia_1b_lr_5e-5/wandb/debug-internal.log
ADDED
|
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{"time":"2026-04-25T19:30:46.037958475Z","level":"INFO","msg":"stream: starting","core version":"0.24.0"}
|
| 2 |
+
{"time":"2026-04-25T19:30:46.57692305Z","level":"INFO","msg":"stream: created new stream","id":"vg3if73m"}
|
| 3 |
+
{"time":"2026-04-25T19:30:46.576990227Z","level":"INFO","msg":"handler: started","stream_id":"vg3if73m"}
|
| 4 |
+
{"time":"2026-04-25T19:30:46.577113222Z","level":"INFO","msg":"stream: started","id":"vg3if73m"}
|
| 5 |
+
{"time":"2026-04-25T19:30:46.577131984Z","level":"INFO","msg":"sender: started","stream_id":"vg3if73m"}
|
| 6 |
+
{"time":"2026-04-25T19:30:46.577130838Z","level":"INFO","msg":"writer: started","stream_id":"vg3if73m"}
|
| 7 |
+
{"time":"2026-04-25T19:30:46.758521679Z","level":"ERROR","msg":"git repo not found","error":"repository does not exist"}
|
| 8 |
+
{"time":"2026-04-25T20:13:21.644248736Z","level":"INFO","msg":"fileTransfer: Close: file transfer manager closed"}
|
| 9 |
+
{"time":"2026-04-25T20:13:21.756609599Z","level":"INFO","msg":"handler: operation stats","stats":{}}
|
| 10 |
+
{"time":"2026-04-25T20:13:21.759436838Z","level":"INFO","msg":"stream: closing","id":"vg3if73m"}
|
| 11 |
+
{"time":"2026-04-25T20:13:21.759447359Z","level":"INFO","msg":"handler: closed","stream_id":"vg3if73m"}
|
| 12 |
+
{"time":"2026-04-25T20:13:21.759544665Z","level":"INFO","msg":"sender: closed","stream_id":"vg3if73m"}
|
| 13 |
+
{"time":"2026-04-25T20:13:21.759549885Z","level":"INFO","msg":"stream: closed","id":"vg3if73m"}
|
lr_sweep/pythia_1b_lr_5e-5/wandb/debug.log
ADDED
|
@@ -0,0 +1,24 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
2026-04-25 19:30:45,740 INFO MainThread:108122 [wandb_setup.py:_flush():81] Current SDK version is 0.24.0
|
| 2 |
+
2026-04-25 19:30:45,741 INFO MainThread:108122 [wandb_setup.py:_flush():81] Configure stats pid to 108122
|
| 3 |
+
2026-04-25 19:30:45,741 INFO MainThread:108122 [wandb_setup.py:_flush():81] Loading settings from environment variables
|
| 4 |
+
2026-04-25 19:30:45,741 INFO MainThread:108122 [wandb_init.py:setup_run_log_directory():717] Logging user logs to /workspace/byte-llms-code/outputs/lr_sweep/pythia_1b_lr_5e-5/wandb/run-20260425_193045-vg3if73m/logs/debug.log
|
| 5 |
+
2026-04-25 19:30:45,741 INFO MainThread:108122 [wandb_init.py:setup_run_log_directory():718] Logging internal logs to /workspace/byte-llms-code/outputs/lr_sweep/pythia_1b_lr_5e-5/wandb/run-20260425_193045-vg3if73m/logs/debug-internal.log
|
| 6 |
+
2026-04-25 19:30:45,741 INFO MainThread:108122 [wandb_init.py:init():844] calling init triggers
|
| 7 |
+
2026-04-25 19:30:45,741 INFO MainThread:108122 [wandb_init.py:init():849] wandb.init called with sweep_config: {}
|
| 8 |
+
config: {'model': {'name': 'EleutherAI/pythia-1b', 'checkpoint_path': None, 'from_scratch': False}, 'training': {'epochs': 1, 'batch_size': 4, 'eval_batch_size': 12, 'gradient_accumulation_steps': 4, 'lr': 5e-05, 'weight_decay': 0.1, 'betas': [0.9, 0.95], 'eps': 1e-08, 'lr_scheduler': 'wsd', 'warmup_ratio': 0.1, 'decay_ratio': 0.2, 'warmup_steps': 100, 'min_lr_ratio': 0.1, 'max_grad_norm': 1.0, 'use_amp': True, 'resume': False, 'resume_checkpoint': None}, 'data': {'path': '/workspace/byte-llms-code/code_completion_exp/datasets/data_V4_full', 'max_context_len': 4096, 'max_target_len': 256, 'num_workers': 4, 'pin_memory': True, 'max_train_samples': None, 'max_val_samples': 2000}, 'logging': {'log_interval': 10, 'save_interval': 0, 'eval_interval': 2000, 'save_every_epoch': False}, 'tracking': {'enabled': True, 'backend': 'wandb', 'project': 'code-completion_lr-sweep', 'run_name': 'pythia_1b_lr_5e-5', 'entity': None, 'base_url': 'https://wandb.platun0v.ru', 'local_dir': '/workspace/byte-llms-code/outputs/lr_sweep/pythia_1b_lr_5e-5'}, 'paths': {'output_dir': '/workspace/byte-llms-code/outputs/lr_sweep/pythia_1b_lr_5e-5'}, 'seed': 42, 'device': 'cuda', '_wandb': {'code_path': 'code/code_completion_exp/train_pythia/train.py'}}
|
| 9 |
+
2026-04-25 19:30:45,741 INFO MainThread:108122 [wandb_init.py:init():892] starting backend
|
| 10 |
+
2026-04-25 19:30:46,013 INFO MainThread:108122 [wandb_init.py:init():895] sending inform_init request
|
| 11 |
+
2026-04-25 19:30:46,036 INFO MainThread:108122 [wandb_init.py:init():903] backend started and connected
|
| 12 |
+
2026-04-25 19:30:46,039 INFO MainThread:108122 [wandb_init.py:init():973] updated telemetry
|
| 13 |
+
2026-04-25 19:30:46,057 INFO MainThread:108122 [wandb_init.py:init():997] communicating run to backend with 90.0 second timeout
|
| 14 |
+
2026-04-25 19:30:46,757 INFO MainThread:108122 [wandb_init.py:init():1044] starting run threads in backend
|
| 15 |
+
2026-04-25 19:30:46,918 INFO MainThread:108122 [wandb_run.py:_console_start():2529] atexit reg
|
| 16 |
+
2026-04-25 19:30:46,918 INFO MainThread:108122 [wandb_run.py:_redirect():2377] redirect: wrap_raw
|
| 17 |
+
2026-04-25 19:30:46,918 INFO MainThread:108122 [wandb_run.py:_redirect():2446] Wrapping output streams.
|
| 18 |
+
2026-04-25 19:30:46,918 INFO MainThread:108122 [wandb_run.py:_redirect():2469] Redirects installed.
|
| 19 |
+
2026-04-25 19:30:46,921 INFO MainThread:108122 [wandb_init.py:init():1084] run started, returning control to user process
|
| 20 |
+
2026-04-25 20:13:20,732 INFO MainThread:108122 [wandb_run.py:_finish():2295] finishing run nikita/code-completion_lr-sweep/vg3if73m
|
| 21 |
+
2026-04-25 20:13:20,733 INFO MainThread:108122 [wandb_run.py:_atexit_cleanup():2494] got exitcode: 0
|
| 22 |
+
2026-04-25 20:13:20,733 INFO MainThread:108122 [wandb_run.py:_restore():2476] restore
|
| 23 |
+
2026-04-25 20:13:20,733 INFO MainThread:108122 [wandb_run.py:_restore():2482] restore done
|
| 24 |
+
2026-04-25 20:13:21,758 INFO MainThread:108122 [wandb_run.py:_footer_sync_info():3870] logging synced files
|
lr_sweep/pythia_1b_lr_5e-5/wandb/run-20260425_175754-xsz105vg/files/code/code_completion_exp/train_pythia/train.py
ADDED
|
@@ -0,0 +1,606 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"""
|
| 2 |
+
Training Pipeline для Pythia (decoder-only transformer) на задаче Code Completion.
|
| 3 |
+
|
| 4 |
+
Конфигурация через Hydra + OmegaConf, логирование в Trackio.
|
| 5 |
+
Поддержка DDP через Accelerate для multi-GPU тренировки.
|
| 6 |
+
|
| 7 |
+
Использование:
|
| 8 |
+
# Базовый запуск (single GPU)
|
| 9 |
+
python train.py
|
| 10 |
+
|
| 11 |
+
# Multi-GPU с Accelerate
|
| 12 |
+
accelerate launch train.py
|
| 13 |
+
|
| 14 |
+
# Multi-GPU с указанием количества GPU
|
| 15 |
+
accelerate launch --num_processes=4 train.py
|
| 16 |
+
|
| 17 |
+
# Переопределение параметров через CLI
|
| 18 |
+
python train.py training.lr=1e-4 training.epochs=5
|
| 19 |
+
|
| 20 |
+
# Выбор другого конфига модели
|
| 21 |
+
python train.py model=pythia_160m
|
| 22 |
+
|
| 23 |
+
# Multirun (sweep)
|
| 24 |
+
python train.py --multirun training.lr=1e-4,3e-4,1e-3
|
| 25 |
+
|
| 26 |
+
# Без логирования
|
| 27 |
+
python train.py tracking.enabled=false
|
| 28 |
+
"""
|
| 29 |
+
|
| 30 |
+
import os
|
| 31 |
+
import math
|
| 32 |
+
import time
|
| 33 |
+
from pathlib import Path
|
| 34 |
+
|
| 35 |
+
import torch
|
| 36 |
+
import torch.nn as nn
|
| 37 |
+
import torch.nn.functional as F
|
| 38 |
+
from torch.utils.data import DataLoader
|
| 39 |
+
from datasets import load_from_disk
|
| 40 |
+
|
| 41 |
+
import hydra
|
| 42 |
+
from hydra.core.hydra_config import HydraConfig
|
| 43 |
+
from omegaconf import DictConfig, OmegaConf
|
| 44 |
+
from transformers import (
|
| 45 |
+
AutoTokenizer,
|
| 46 |
+
AutoModelForCausalLM,
|
| 47 |
+
AutoConfig,
|
| 48 |
+
PreTrainedTokenizerBase,
|
| 49 |
+
)
|
| 50 |
+
from accelerate import Accelerator
|
| 51 |
+
from accelerate.utils import set_seed as accelerate_set_seed
|
| 52 |
+
|
| 53 |
+
# Ensure repo root is on sys.path (needed when running from subdirectory)
|
| 54 |
+
import sys
|
| 55 |
+
sys.path.insert(0, str(Path(__file__).resolve().parents[2]))
|
| 56 |
+
|
| 57 |
+
# Shared training library
|
| 58 |
+
from training_lib.utils import AverageMeter, log_message
|
| 59 |
+
from training_lib.checkpointing import save_checkpoint, load_checkpoint
|
| 60 |
+
from training_lib.schedulers import get_lr_scheduler
|
| 61 |
+
from training_lib.tracking import init_tracking, log_metrics, finish_tracking
|
| 62 |
+
from training_lib.validation import run_validation
|
| 63 |
+
|
| 64 |
+
|
| 65 |
+
# ============================================================================
|
| 66 |
+
# ДАННЫЕ
|
| 67 |
+
# ============================================================================
|
| 68 |
+
|
| 69 |
+
|
| 70 |
+
class CodeCompletionCollator:
|
| 71 |
+
"""Collate function для батчирования примеров code completion."""
|
| 72 |
+
|
| 73 |
+
def __init__(
|
| 74 |
+
self,
|
| 75 |
+
tokenizer: PreTrainedTokenizerBase,
|
| 76 |
+
max_context_len: int = 1024,
|
| 77 |
+
max_target_len: int = 256,
|
| 78 |
+
):
|
| 79 |
+
self.tokenizer = tokenizer
|
| 80 |
+
self.max_context_len = max_context_len
|
| 81 |
+
self.max_target_len = max_target_len
|
| 82 |
+
self.pad_token_id = tokenizer.pad_token_id
|
| 83 |
+
|
| 84 |
+
def __call__(self, batch: list[dict]) -> dict:
|
| 85 |
+
contexts = [item["context"] for item in batch]
|
| 86 |
+
targets = [item["target"] for item in batch]
|
| 87 |
+
|
| 88 |
+
encoded_contexts = self.tokenizer(
|
| 89 |
+
contexts,
|
| 90 |
+
add_special_tokens=True,
|
| 91 |
+
truncation=True,
|
| 92 |
+
max_length=self.max_context_len,
|
| 93 |
+
return_tensors=None,
|
| 94 |
+
)
|
| 95 |
+
encoded_targets = self.tokenizer(
|
| 96 |
+
targets,
|
| 97 |
+
add_special_tokens=False,
|
| 98 |
+
truncation=True,
|
| 99 |
+
max_length=self.max_target_len,
|
| 100 |
+
return_tensors=None,
|
| 101 |
+
)
|
| 102 |
+
|
| 103 |
+
input_ids_list = []
|
| 104 |
+
context_lengths = []
|
| 105 |
+
|
| 106 |
+
for ctx_ids, tgt_ids in zip(
|
| 107 |
+
encoded_contexts["input_ids"], encoded_targets["input_ids"]
|
| 108 |
+
):
|
| 109 |
+
tgt_ids = tgt_ids + [self.tokenizer.eos_token_id]
|
| 110 |
+
context_lengths.append(len(ctx_ids))
|
| 111 |
+
input_ids_list.append(ctx_ids + tgt_ids)
|
| 112 |
+
|
| 113 |
+
max_len = max(len(ids) for ids in input_ids_list)
|
| 114 |
+
|
| 115 |
+
padded_input_ids = []
|
| 116 |
+
attention_mask = []
|
| 117 |
+
|
| 118 |
+
for ids in input_ids_list:
|
| 119 |
+
padding_len = max_len - len(ids)
|
| 120 |
+
padded_input_ids.append(ids + [self.pad_token_id] * padding_len)
|
| 121 |
+
attention_mask.append([1] * len(ids) + [0] * padding_len)
|
| 122 |
+
|
| 123 |
+
return {
|
| 124 |
+
"input_ids": torch.tensor(padded_input_ids, dtype=torch.long),
|
| 125 |
+
"attention_mask": torch.tensor(attention_mask, dtype=torch.long),
|
| 126 |
+
"context_lengths": torch.tensor(context_lengths, dtype=torch.long),
|
| 127 |
+
}
|
| 128 |
+
|
| 129 |
+
|
| 130 |
+
def create_dataloaders(
|
| 131 |
+
cfg: DictConfig, tokenizer: PreTrainedTokenizerBase
|
| 132 |
+
) -> dict[str, DataLoader]:
|
| 133 |
+
"""Создание DataLoader'ов для train и validation."""
|
| 134 |
+
dataset_dict = load_from_disk(cfg.data.path)
|
| 135 |
+
|
| 136 |
+
collator = CodeCompletionCollator(
|
| 137 |
+
tokenizer=tokenizer,
|
| 138 |
+
max_context_len=cfg.data.max_context_len,
|
| 139 |
+
max_target_len=cfg.data.max_target_len,
|
| 140 |
+
)
|
| 141 |
+
|
| 142 |
+
dataloaders = {}
|
| 143 |
+
|
| 144 |
+
if "train" in dataset_dict:
|
| 145 |
+
train_dataset = dataset_dict["train"]
|
| 146 |
+
max_train = cfg.data.get("max_train_samples", None)
|
| 147 |
+
if max_train is not None:
|
| 148 |
+
train_dataset = train_dataset.select(range(min(max_train, len(train_dataset))))
|
| 149 |
+
dataloaders["train"] = DataLoader(
|
| 150 |
+
train_dataset,
|
| 151 |
+
batch_size=cfg.training.batch_size,
|
| 152 |
+
shuffle=True,
|
| 153 |
+
collate_fn=collator,
|
| 154 |
+
num_workers=cfg.data.num_workers,
|
| 155 |
+
pin_memory=cfg.data.pin_memory,
|
| 156 |
+
)
|
| 157 |
+
|
| 158 |
+
if "validation" in dataset_dict:
|
| 159 |
+
val_dataset = dataset_dict["validation"]
|
| 160 |
+
max_val = cfg.data.get("max_val_samples", None)
|
| 161 |
+
if max_val is not None:
|
| 162 |
+
val_dataset = val_dataset.select(range(min(max_val, len(val_dataset))))
|
| 163 |
+
eval_batch_size = cfg.training.get("eval_batch_size", cfg.training.batch_size)
|
| 164 |
+
dataloaders["validation"] = DataLoader(
|
| 165 |
+
val_dataset,
|
| 166 |
+
batch_size=eval_batch_size,
|
| 167 |
+
shuffle=False,
|
| 168 |
+
collate_fn=collator,
|
| 169 |
+
num_workers=cfg.data.num_workers,
|
| 170 |
+
pin_memory=cfg.data.pin_memory,
|
| 171 |
+
)
|
| 172 |
+
|
| 173 |
+
return dataloaders
|
| 174 |
+
|
| 175 |
+
|
| 176 |
+
|
| 177 |
+
|
| 178 |
+
# ============================================================================
|
| 179 |
+
# LOSS ФУНКЦИИ
|
| 180 |
+
# ============================================================================
|
| 181 |
+
|
| 182 |
+
|
| 183 |
+
def compute_loss(
|
| 184 |
+
logits: torch.Tensor,
|
| 185 |
+
input_ids: torch.Tensor,
|
| 186 |
+
context_lengths: torch.Tensor,
|
| 187 |
+
attention_mask: torch.Tensor,
|
| 188 |
+
) -> dict:
|
| 189 |
+
"""Вычисление loss для авторегрессионной модели."""
|
| 190 |
+
batch_size, seq_len, vocab_size = logits.shape
|
| 191 |
+
|
| 192 |
+
shift_logits = logits[:, :-1, :].contiguous()
|
| 193 |
+
shift_labels = input_ids[:, 1:].contiguous()
|
| 194 |
+
shift_mask = attention_mask[:, 1:].contiguous()
|
| 195 |
+
|
| 196 |
+
target_mask = torch.zeros_like(shift_labels, dtype=torch.bool)
|
| 197 |
+
for i in range(batch_size):
|
| 198 |
+
ctx_len = context_lengths[i].item()
|
| 199 |
+
target_mask[i, ctx_len - 1 :] = True
|
| 200 |
+
|
| 201 |
+
final_mask = target_mask & shift_mask.bool()
|
| 202 |
+
|
| 203 |
+
if final_mask.sum() > 0:
|
| 204 |
+
loss = F.cross_entropy(
|
| 205 |
+
shift_logits[final_mask], shift_labels[final_mask], reduction="mean"
|
| 206 |
+
)
|
| 207 |
+
else:
|
| 208 |
+
loss = torch.tensor(0.0, device=logits.device)
|
| 209 |
+
|
| 210 |
+
return {"loss": loss}
|
| 211 |
+
|
| 212 |
+
|
| 213 |
+
def _pythia_forward_loss(
|
| 214 |
+
model: nn.Module,
|
| 215 |
+
batch: dict,
|
| 216 |
+
cfg: DictConfig,
|
| 217 |
+
accelerator: Accelerator,
|
| 218 |
+
) -> dict:
|
| 219 |
+
"""Forward + loss for a plain HF causal LM (attention_mask= kwarg, .logits)."""
|
| 220 |
+
input_ids = batch["input_ids"]
|
| 221 |
+
attention_mask = batch["attention_mask"]
|
| 222 |
+
context_lengths = batch["context_lengths"]
|
| 223 |
+
output = model(input_ids, attention_mask=attention_mask)
|
| 224 |
+
return compute_loss(output.logits, input_ids, context_lengths, attention_mask)
|
| 225 |
+
|
| 226 |
+
|
| 227 |
+
# ============================================================================
|
| 228 |
+
# PARAMETER GROUPING
|
| 229 |
+
# ============================================================================
|
| 230 |
+
|
| 231 |
+
|
| 232 |
+
def group_params(model: nn.Module, weight_decay: float) -> list[dict]:
|
| 233 |
+
"""Группировка параметров для optimizer."""
|
| 234 |
+
decay_params = []
|
| 235 |
+
no_decay_params = []
|
| 236 |
+
|
| 237 |
+
for name, param in model.named_parameters():
|
| 238 |
+
if not param.requires_grad:
|
| 239 |
+
continue
|
| 240 |
+
|
| 241 |
+
if "bias" in name or "LayerNorm" in name or "layernorm" in name:
|
| 242 |
+
no_decay_params.append(param)
|
| 243 |
+
else:
|
| 244 |
+
decay_params.append(param)
|
| 245 |
+
|
| 246 |
+
return [
|
| 247 |
+
{"params": decay_params, "weight_decay": weight_decay},
|
| 248 |
+
{"params": no_decay_params, "weight_decay": 0.0},
|
| 249 |
+
]
|
| 250 |
+
|
| 251 |
+
|
| 252 |
+
|
| 253 |
+
|
| 254 |
+
# ============================================================================
|
| 255 |
+
# TRAINING LOOP
|
| 256 |
+
# ============================================================================
|
| 257 |
+
|
| 258 |
+
|
| 259 |
+
def train_epoch(
|
| 260 |
+
model: nn.Module,
|
| 261 |
+
dataloader: DataLoader,
|
| 262 |
+
optimizer: torch.optim.Optimizer,
|
| 263 |
+
scheduler,
|
| 264 |
+
cfg: DictConfig,
|
| 265 |
+
epoch: int,
|
| 266 |
+
global_step: int,
|
| 267 |
+
accelerator: Accelerator,
|
| 268 |
+
val_dataloader: DataLoader | None = None,
|
| 269 |
+
best_val_loss: float = float("inf"),
|
| 270 |
+
) -> tuple[int, float]:
|
| 271 |
+
"""Один epoch тренировки. Возвращает (global_step, best_val_loss)."""
|
| 272 |
+
model.train()
|
| 273 |
+
|
| 274 |
+
loss_meter = AverageMeter()
|
| 275 |
+
|
| 276 |
+
optimizer.zero_grad()
|
| 277 |
+
accumulated_loss = 0.0
|
| 278 |
+
accumulated_steps = 0
|
| 279 |
+
|
| 280 |
+
epoch_start_time = time.time()
|
| 281 |
+
step_start_time = time.time()
|
| 282 |
+
|
| 283 |
+
for batch_idx, batch in enumerate(dataloader):
|
| 284 |
+
input_ids = batch["input_ids"]
|
| 285 |
+
attention_mask = batch["attention_mask"]
|
| 286 |
+
context_lengths = batch["context_lengths"]
|
| 287 |
+
|
| 288 |
+
with accelerator.autocast():
|
| 289 |
+
output = model(input_ids, attention_mask=attention_mask)
|
| 290 |
+
logits = output.logits
|
| 291 |
+
loss_dict = compute_loss(
|
| 292 |
+
logits, input_ids, context_lengths, attention_mask
|
| 293 |
+
)
|
| 294 |
+
|
| 295 |
+
loss = loss_dict["loss"] / cfg.training.gradient_accumulation_steps
|
| 296 |
+
accelerator.backward(loss)
|
| 297 |
+
|
| 298 |
+
accumulated_loss += loss_dict["loss"].item()
|
| 299 |
+
accumulated_steps += 1
|
| 300 |
+
|
| 301 |
+
if accumulated_steps == cfg.training.gradient_accumulation_steps:
|
| 302 |
+
if cfg.training.max_grad_norm > 0:
|
| 303 |
+
accelerator.clip_grad_norm_(
|
| 304 |
+
model.parameters(), cfg.training.max_grad_norm
|
| 305 |
+
)
|
| 306 |
+
|
| 307 |
+
optimizer.step()
|
| 308 |
+
scheduler.step()
|
| 309 |
+
optimizer.zero_grad()
|
| 310 |
+
|
| 311 |
+
avg_loss = accumulated_loss / cfg.training.gradient_accumulation_steps
|
| 312 |
+
loss_meter.update(avg_loss)
|
| 313 |
+
|
| 314 |
+
global_step += 1
|
| 315 |
+
|
| 316 |
+
if global_step % cfg.logging.log_interval == 0:
|
| 317 |
+
step_time = time.time() - step_start_time
|
| 318 |
+
current_lr = scheduler.get_last_lr()[0]
|
| 319 |
+
|
| 320 |
+
metrics = {
|
| 321 |
+
"train/loss": loss_meter.val,
|
| 322 |
+
"train/loss_avg": loss_meter.avg,
|
| 323 |
+
"train/lr": current_lr,
|
| 324 |
+
"train/epoch": epoch,
|
| 325 |
+
"train/step_time": step_time / cfg.logging.log_interval,
|
| 326 |
+
}
|
| 327 |
+
|
| 328 |
+
log_metrics(metrics, step=global_step)
|
| 329 |
+
|
| 330 |
+
log_message(
|
| 331 |
+
f"Epoch {epoch} | Step {global_step} | "
|
| 332 |
+
f"Loss: {loss_meter.avg:.4f} | "
|
| 333 |
+
f"LR: {current_lr:.2e}",
|
| 334 |
+
cfg,
|
| 335 |
+
accelerator,
|
| 336 |
+
)
|
| 337 |
+
|
| 338 |
+
step_start_time = time.time()
|
| 339 |
+
|
| 340 |
+
if (
|
| 341 |
+
cfg.logging.save_interval > 0
|
| 342 |
+
and global_step % cfg.logging.save_interval == 0
|
| 343 |
+
):
|
| 344 |
+
save_checkpoint(
|
| 345 |
+
model, optimizer, scheduler, global_step, epoch, cfg, accelerator
|
| 346 |
+
)
|
| 347 |
+
|
| 348 |
+
eval_interval = cfg.logging.get("eval_interval", 0)
|
| 349 |
+
if (
|
| 350 |
+
eval_interval > 0
|
| 351 |
+
and val_dataloader is not None
|
| 352 |
+
and global_step % eval_interval == 0
|
| 353 |
+
):
|
| 354 |
+
val_metrics = run_validation(
|
| 355 |
+
model=model,
|
| 356 |
+
dataloader=val_dataloader,
|
| 357 |
+
cfg=cfg,
|
| 358 |
+
global_step=global_step,
|
| 359 |
+
accelerator=accelerator,
|
| 360 |
+
forward_loss_fn=_pythia_forward_loss,
|
| 361 |
+
)
|
| 362 |
+
|
| 363 |
+
if val_metrics["val/loss"] < best_val_loss:
|
| 364 |
+
best_val_loss = val_metrics["val/loss"]
|
| 365 |
+
if accelerator.is_main_process:
|
| 366 |
+
best_model_path = Path(cfg.paths.output_dir) / "model_best.pt"
|
| 367 |
+
unwrapped_model = accelerator.unwrap_model(model)
|
| 368 |
+
torch.save(unwrapped_model.state_dict(), best_model_path)
|
| 369 |
+
log_message(
|
| 370 |
+
f"New best model saved! Val loss: {best_val_loss:.4f}",
|
| 371 |
+
cfg,
|
| 372 |
+
accelerator
|
| 373 |
+
)
|
| 374 |
+
|
| 375 |
+
log_metrics(
|
| 376 |
+
{
|
| 377 |
+
"best/val_loss": best_val_loss,
|
| 378 |
+
"best/val_perplexity": val_metrics["val/perplexity"],
|
| 379 |
+
"best/step": global_step,
|
| 380 |
+
},
|
| 381 |
+
step=global_step,
|
| 382 |
+
)
|
| 383 |
+
|
| 384 |
+
model.train()
|
| 385 |
+
|
| 386 |
+
accumulated_loss = 0.0
|
| 387 |
+
accumulated_steps = 0
|
| 388 |
+
|
| 389 |
+
epoch_time = time.time() - epoch_start_time
|
| 390 |
+
|
| 391 |
+
log_message(
|
| 392 |
+
f"Epoch {epoch} completed in {epoch_time:.2f}s | "
|
| 393 |
+
f"Loss: {loss_meter.avg:.4f}",
|
| 394 |
+
cfg,
|
| 395 |
+
accelerator,
|
| 396 |
+
)
|
| 397 |
+
|
| 398 |
+
log_metrics({
|
| 399 |
+
"epoch/loss": loss_meter.avg,
|
| 400 |
+
"epoch/time": epoch_time,
|
| 401 |
+
})
|
| 402 |
+
|
| 403 |
+
return global_step, best_val_loss
|
| 404 |
+
|
| 405 |
+
|
| 406 |
+
# ============================================================================
|
| 407 |
+
# MAIN
|
| 408 |
+
# ============================================================================
|
| 409 |
+
|
| 410 |
+
|
| 411 |
+
@hydra.main(version_base=None, config_path="configs", config_name="config")
|
| 412 |
+
def main(cfg: DictConfig):
|
| 413 |
+
"""Главная функция тренировки с поддержкой DDP через Accelerate."""
|
| 414 |
+
|
| 415 |
+
# === Performance: Enable TF32 for faster matmuls on Ampere+ GPUs ===
|
| 416 |
+
torch.set_float32_matmul_precision('high')
|
| 417 |
+
|
| 418 |
+
# === Accelerator Setup ===
|
| 419 |
+
mixed_precision = "bf16" if cfg.training.use_amp else "no"
|
| 420 |
+
|
| 421 |
+
accelerator = Accelerator(
|
| 422 |
+
mixed_precision=mixed_precision,
|
| 423 |
+
gradient_accumulation_steps=cfg.training.gradient_accumulation_steps,
|
| 424 |
+
)
|
| 425 |
+
|
| 426 |
+
# === Setup ===
|
| 427 |
+
accelerate_set_seed(cfg.seed)
|
| 428 |
+
|
| 429 |
+
if cfg.paths.output_dir is None:
|
| 430 |
+
cfg.paths.output_dir = HydraConfig.get().runtime.output_dir
|
| 431 |
+
|
| 432 |
+
OmegaConf.resolve(cfg)
|
| 433 |
+
|
| 434 |
+
log_message(f"CUDA_VISIBLE_DEVICES: {os.environ.get('CUDA_VISIBLE_DEVICES', 'not set')}", cfg, accelerator)
|
| 435 |
+
log_message(f"Number of processes: {accelerator.num_processes}", cfg, accelerator)
|
| 436 |
+
log_message(f"Process index: {accelerator.process_index}", cfg, accelerator)
|
| 437 |
+
log_message(f"Mixed precision: {mixed_precision}", cfg, accelerator)
|
| 438 |
+
|
| 439 |
+
log_message("=" * 60, cfg, accelerator)
|
| 440 |
+
log_message("Pythia Training Pipeline (Hydra + Trackio + Accelerate)", cfg, accelerator)
|
| 441 |
+
log_message("=" * 60, cfg, accelerator)
|
| 442 |
+
log_message(f"Config:\n{OmegaConf.to_yaml(cfg)}", cfg, accelerator)
|
| 443 |
+
|
| 444 |
+
# === Trackio Init ===
|
| 445 |
+
init_tracking(cfg, accelerator)
|
| 446 |
+
|
| 447 |
+
# === Tokenizer ===
|
| 448 |
+
log_message("Initializing tokenizer...", cfg, accelerator)
|
| 449 |
+
tokenizer = AutoTokenizer.from_pretrained(cfg.model.name)
|
| 450 |
+
|
| 451 |
+
if tokenizer.pad_token is None:
|
| 452 |
+
tokenizer.pad_token = tokenizer.eos_token
|
| 453 |
+
tokenizer.pad_token_id = tokenizer.eos_token_id
|
| 454 |
+
|
| 455 |
+
# === Model ===
|
| 456 |
+
log_message("Loading model...", cfg, accelerator)
|
| 457 |
+
|
| 458 |
+
# Flash Attention 2
|
| 459 |
+
torch_dtype = torch.bfloat16 if cfg.training.use_amp else torch.float32
|
| 460 |
+
|
| 461 |
+
if cfg.model.checkpoint_path:
|
| 462 |
+
model = AutoModelForCausalLM.from_pretrained(
|
| 463 |
+
cfg.model.name,
|
| 464 |
+
attn_implementation="flash_attention_2",
|
| 465 |
+
torch_dtype=torch_dtype,
|
| 466 |
+
)
|
| 467 |
+
checkpoint = torch.load(cfg.model.checkpoint_path, map_location="cpu")
|
| 468 |
+
model.load_state_dict(checkpoint["model_state_dict"] if "model_state_dict" in checkpoint else checkpoint)
|
| 469 |
+
log_message(f"Loaded checkpoint: {cfg.model.checkpoint_path}", cfg, accelerator)
|
| 470 |
+
elif cfg.model.from_scratch:
|
| 471 |
+
config = AutoConfig.from_pretrained(cfg.model.name)
|
| 472 |
+
config._attn_implementation = "flash_attention_2"
|
| 473 |
+
model = AutoModelForCausalLM.from_config(config, torch_dtype=torch_dtype)
|
| 474 |
+
log_message(f"Initialized from scratch: {cfg.model.name}", cfg, accelerator)
|
| 475 |
+
else:
|
| 476 |
+
model = AutoModelForCausalLM.from_pretrained(
|
| 477 |
+
cfg.model.name,
|
| 478 |
+
attn_implementation="flash_attention_2",
|
| 479 |
+
torch_dtype=torch_dtype,
|
| 480 |
+
)
|
| 481 |
+
log_message(f"Loaded pretrained: {cfg.model.name}", cfg, accelerator)
|
| 482 |
+
|
| 483 |
+
model.train()
|
| 484 |
+
|
| 485 |
+
# Log model info
|
| 486 |
+
total_params = sum(p.numel() for p in model.parameters())
|
| 487 |
+
trainable_params = sum(p.numel() for p in model.parameters() if p.requires_grad)
|
| 488 |
+
log_message(f"Total params: {total_params:,}", cfg, accelerator)
|
| 489 |
+
log_message(f"Trainable params: {trainable_params:,}", cfg, accelerator)
|
| 490 |
+
|
| 491 |
+
# === Data ===
|
| 492 |
+
log_message("Creating dataloaders...", cfg, accelerator)
|
| 493 |
+
dataloaders = create_dataloaders(cfg, tokenizer)
|
| 494 |
+
|
| 495 |
+
train_dataloader = dataloaders["train"]
|
| 496 |
+
val_dataloader = dataloaders.get("validation", None)
|
| 497 |
+
|
| 498 |
+
log_message(f"Train dataset size: {len(train_dataloader.dataset)}", cfg, accelerator)
|
| 499 |
+
log_message(f"Train batches per epoch (before DDP split): {len(train_dataloader)}", cfg, accelerator)
|
| 500 |
+
|
| 501 |
+
if val_dataloader:
|
| 502 |
+
log_message(f"Validation dataset size: {len(val_dataloader.dataset)}", cfg, accelerator)
|
| 503 |
+
log_message(f"Validation batches: {len(val_dataloader)}", cfg, accelerator)
|
| 504 |
+
else:
|
| 505 |
+
log_message("No validation dataset found", cfg, accelerator)
|
| 506 |
+
|
| 507 |
+
# === Optimizer ===
|
| 508 |
+
log_message("Creating optimizer...", cfg, accelerator)
|
| 509 |
+
param_groups = group_params(model, cfg.training.weight_decay)
|
| 510 |
+
|
| 511 |
+
optimizer = torch.optim.AdamW(
|
| 512 |
+
param_groups,
|
| 513 |
+
lr=cfg.training.lr,
|
| 514 |
+
betas=tuple(cfg.training.betas),
|
| 515 |
+
eps=cfg.training.eps,
|
| 516 |
+
)
|
| 517 |
+
|
| 518 |
+
# === Scheduler ===
|
| 519 |
+
steps_per_epoch = math.ceil(
|
| 520 |
+
len(train_dataloader) / accelerator.num_processes
|
| 521 |
+
)
|
| 522 |
+
total_steps = (
|
| 523 |
+
cfg.training.epochs
|
| 524 |
+
* steps_per_epoch
|
| 525 |
+
// cfg.training.gradient_accumulation_steps
|
| 526 |
+
)
|
| 527 |
+
scheduler = get_lr_scheduler(optimizer, cfg, total_steps)
|
| 528 |
+
|
| 529 |
+
log_message(
|
| 530 |
+
f"Total steps: {total_steps}, Steps per epoch: {steps_per_epoch}",
|
| 531 |
+
cfg,
|
| 532 |
+
accelerator
|
| 533 |
+
)
|
| 534 |
+
|
| 535 |
+
# === Accelerate Prepare ===
|
| 536 |
+
log_message("Preparing model, optimizer, and dataloaders with Accelerate...", cfg, accelerator)
|
| 537 |
+
|
| 538 |
+
if val_dataloader is not None:
|
| 539 |
+
model, optimizer, train_dataloader, val_dataloader, scheduler = accelerator.prepare(
|
| 540 |
+
model, optimizer, train_dataloader, val_dataloader, scheduler
|
| 541 |
+
)
|
| 542 |
+
else:
|
| 543 |
+
model, optimizer, train_dataloader, scheduler = accelerator.prepare(
|
| 544 |
+
model, optimizer, train_dataloader, scheduler
|
| 545 |
+
)
|
| 546 |
+
|
| 547 |
+
log_message(f"Train batches per epoch (after DDP split): {len(train_dataloader)}", cfg, accelerator)
|
| 548 |
+
|
| 549 |
+
# === Resume ===
|
| 550 |
+
global_step = 0
|
| 551 |
+
start_epoch = 1
|
| 552 |
+
|
| 553 |
+
if cfg.training.resume and cfg.training.resume_checkpoint:
|
| 554 |
+
global_step, start_epoch = load_checkpoint(
|
| 555 |
+
model, optimizer, scheduler, cfg.training.resume_checkpoint, cfg, accelerator
|
| 556 |
+
)
|
| 557 |
+
start_epoch += 1
|
| 558 |
+
|
| 559 |
+
# === Training Loop ===
|
| 560 |
+
log_message("Starting training...", cfg, accelerator)
|
| 561 |
+
|
| 562 |
+
best_val_loss = float("inf")
|
| 563 |
+
|
| 564 |
+
try:
|
| 565 |
+
for epoch in range(start_epoch, cfg.training.epochs + 1):
|
| 566 |
+
log_message(f"\n{'=' * 60}", cfg, accelerator)
|
| 567 |
+
log_message(f"EPOCH {epoch}/{cfg.training.epochs}", cfg, accelerator)
|
| 568 |
+
log_message(f"{'=' * 60}", cfg, accelerator)
|
| 569 |
+
|
| 570 |
+
global_step, best_val_loss = train_epoch(
|
| 571 |
+
model=model,
|
| 572 |
+
dataloader=train_dataloader,
|
| 573 |
+
optimizer=optimizer,
|
| 574 |
+
scheduler=scheduler,
|
| 575 |
+
cfg=cfg,
|
| 576 |
+
epoch=epoch,
|
| 577 |
+
global_step=global_step,
|
| 578 |
+
accelerator=accelerator,
|
| 579 |
+
val_dataloader=val_dataloader,
|
| 580 |
+
best_val_loss=best_val_loss,
|
| 581 |
+
)
|
| 582 |
+
|
| 583 |
+
if cfg.logging.save_every_epoch:
|
| 584 |
+
save_checkpoint(
|
| 585 |
+
model, optimizer, scheduler, global_step, epoch, cfg, accelerator
|
| 586 |
+
)
|
| 587 |
+
|
| 588 |
+
except KeyboardInterrupt:
|
| 589 |
+
log_message("Training interrupted by user", cfg, accelerator)
|
| 590 |
+
save_checkpoint(model, optimizer, scheduler, global_step, epoch, cfg, accelerator)
|
| 591 |
+
|
| 592 |
+
# === Final Save ===
|
| 593 |
+
log_message("\nTraining completed!", cfg, accelerator)
|
| 594 |
+
|
| 595 |
+
if accelerator.is_main_process:
|
| 596 |
+
final_model_path = Path(cfg.paths.output_dir) / "model_final.pt"
|
| 597 |
+
unwrapped_model = accelerator.unwrap_model(model)
|
| 598 |
+
torch.save(unwrapped_model.state_dict(), final_model_path)
|
| 599 |
+
log_message(f"Final model: {final_model_path}", cfg, accelerator)
|
| 600 |
+
|
| 601 |
+
accelerator.wait_for_everyone()
|
| 602 |
+
finish_tracking()
|
| 603 |
+
|
| 604 |
+
|
| 605 |
+
if __name__ == "__main__":
|
| 606 |
+
main()
|
lr_sweep/pythia_1b_lr_5e-5/wandb/run-20260425_175754-xsz105vg/files/config.yaml
ADDED
|
@@ -0,0 +1,146 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
_wandb:
|
| 2 |
+
value:
|
| 3 |
+
cli_version: 0.24.0
|
| 4 |
+
code_path: code/code_completion_exp/train_pythia/train.py
|
| 5 |
+
e:
|
| 6 |
+
7tgf82pk1kp15jun4e833mn85qzvctn8:
|
| 7 |
+
args:
|
| 8 |
+
- tracking=wandb
|
| 9 |
+
- tracking.project=code-completion_lr-sweep
|
| 10 |
+
- tracking.run_name=pythia_1b_lr_5e-5
|
| 11 |
+
- training.lr=5e-5
|
| 12 |
+
- paths.output_dir=/workspace/byte-llms-code/outputs/lr_sweep/pythia_1b_lr_5e-5
|
| 13 |
+
- model=pythia_1b
|
| 14 |
+
- data.path=/workspace/byte-llms-code/code_completion_exp/datasets/data_V4_full
|
| 15 |
+
codePath: code_completion_exp/train_pythia/train.py
|
| 16 |
+
codePathLocal: train.py
|
| 17 |
+
cpu_count: 64
|
| 18 |
+
cpu_count_logical: 128
|
| 19 |
+
cudaVersion: "12.2"
|
| 20 |
+
disk:
|
| 21 |
+
/:
|
| 22 |
+
total: "265214230528"
|
| 23 |
+
used: "70239207424"
|
| 24 |
+
email: nikita@local.ru
|
| 25 |
+
executable: /venv/bytellm/bin/python
|
| 26 |
+
git:
|
| 27 |
+
commit: f111e13281aa0dc58e24302edab5b0d5c2024586
|
| 28 |
+
remote: https://github.com/naryst/byte-llms-code.git
|
| 29 |
+
gpu: NVIDIA H100 80GB HBM3
|
| 30 |
+
gpu_count: 4
|
| 31 |
+
gpu_nvidia:
|
| 32 |
+
- architecture: Hopper
|
| 33 |
+
cudaCores: 16896
|
| 34 |
+
memoryTotal: "85520809984"
|
| 35 |
+
name: NVIDIA H100 80GB HBM3
|
| 36 |
+
uuid: GPU-b60cdcab-2033-2009-41de-be646c953a20
|
| 37 |
+
- architecture: Hopper
|
| 38 |
+
cudaCores: 16896
|
| 39 |
+
memoryTotal: "85520809984"
|
| 40 |
+
name: NVIDIA H100 80GB HBM3
|
| 41 |
+
uuid: GPU-9982b420-4520-4238-c378-ec5a46015474
|
| 42 |
+
- architecture: Hopper
|
| 43 |
+
cudaCores: 16896
|
| 44 |
+
memoryTotal: "85520809984"
|
| 45 |
+
name: NVIDIA H100 80GB HBM3
|
| 46 |
+
uuid: GPU-e26ebaac-aaa6-3eed-17ab-a3dce303a76f
|
| 47 |
+
- architecture: Hopper
|
| 48 |
+
cudaCores: 16896
|
| 49 |
+
memoryTotal: "85520809984"
|
| 50 |
+
name: NVIDIA H100 80GB HBM3
|
| 51 |
+
uuid: GPU-9dfc6dba-0be6-4a10-1027-336cc0e65134
|
| 52 |
+
host: 7504e518d24a
|
| 53 |
+
memory:
|
| 54 |
+
total: "1081679683584"
|
| 55 |
+
os: Linux-5.4.0-176-generic-x86_64-with-glibc2.35
|
| 56 |
+
program: /workspace/byte-llms-code/code_completion_exp/train_pythia/train.py
|
| 57 |
+
python: CPython 3.12.0
|
| 58 |
+
root: /workspace/byte-llms-code/outputs/lr_sweep/pythia_1b_lr_5e-5
|
| 59 |
+
startedAt: "2026-04-25T17:57:54.046461Z"
|
| 60 |
+
writerId: 7tgf82pk1kp15jun4e833mn85qzvctn8
|
| 61 |
+
m: []
|
| 62 |
+
python_version: 3.12.0
|
| 63 |
+
t:
|
| 64 |
+
"1":
|
| 65 |
+
- 1
|
| 66 |
+
- 11
|
| 67 |
+
- 49
|
| 68 |
+
- 50
|
| 69 |
+
- 51
|
| 70 |
+
- 71
|
| 71 |
+
- 105
|
| 72 |
+
"2":
|
| 73 |
+
- 1
|
| 74 |
+
- 11
|
| 75 |
+
- 49
|
| 76 |
+
- 50
|
| 77 |
+
- 51
|
| 78 |
+
- 71
|
| 79 |
+
- 105
|
| 80 |
+
"3":
|
| 81 |
+
- 2
|
| 82 |
+
- 13
|
| 83 |
+
- 16
|
| 84 |
+
- 61
|
| 85 |
+
"4": 3.12.0
|
| 86 |
+
"5": 0.24.0
|
| 87 |
+
"6": 4.57.6
|
| 88 |
+
"12": 0.24.0
|
| 89 |
+
"13": linux-x86_64
|
| 90 |
+
data:
|
| 91 |
+
value:
|
| 92 |
+
max_context_len: 4096
|
| 93 |
+
max_target_len: 256
|
| 94 |
+
max_train_samples: 20000
|
| 95 |
+
max_val_samples: 2000
|
| 96 |
+
num_workers: 4
|
| 97 |
+
path: /workspace/byte-llms-code/code_completion_exp/datasets/data_V4_full
|
| 98 |
+
pin_memory: true
|
| 99 |
+
device:
|
| 100 |
+
value: cuda
|
| 101 |
+
logging:
|
| 102 |
+
value:
|
| 103 |
+
eval_interval: 1000
|
| 104 |
+
log_interval: 10
|
| 105 |
+
save_every_epoch: true
|
| 106 |
+
save_interval: 3000
|
| 107 |
+
model:
|
| 108 |
+
value:
|
| 109 |
+
checkpoint_path: null
|
| 110 |
+
from_scratch: false
|
| 111 |
+
name: EleutherAI/pythia-1b
|
| 112 |
+
paths:
|
| 113 |
+
value:
|
| 114 |
+
output_dir: /workspace/byte-llms-code/outputs/lr_sweep/pythia_1b_lr_5e-5
|
| 115 |
+
seed:
|
| 116 |
+
value: 42
|
| 117 |
+
tracking:
|
| 118 |
+
value:
|
| 119 |
+
backend: wandb
|
| 120 |
+
base_url: https://wandb.platun0v.ru
|
| 121 |
+
enabled: true
|
| 122 |
+
entity: null
|
| 123 |
+
local_dir: /workspace/byte-llms-code/outputs/lr_sweep/pythia_1b_lr_5e-5
|
| 124 |
+
project: code-completion_lr-sweep
|
| 125 |
+
run_name: pythia_1b_lr_5e-5
|
| 126 |
+
training:
|
| 127 |
+
value:
|
| 128 |
+
batch_size: 4
|
| 129 |
+
betas:
|
| 130 |
+
- 0.9
|
| 131 |
+
- 0.95
|
| 132 |
+
decay_ratio: 0.2
|
| 133 |
+
epochs: 1
|
| 134 |
+
eps: 1e-08
|
| 135 |
+
eval_batch_size: 12
|
| 136 |
+
gradient_accumulation_steps: 4
|
| 137 |
+
lr: 5e-05
|
| 138 |
+
lr_scheduler: wsd
|
| 139 |
+
max_grad_norm: 1
|
| 140 |
+
min_lr_ratio: 0.1
|
| 141 |
+
resume: false
|
| 142 |
+
resume_checkpoint: null
|
| 143 |
+
use_amp: true
|
| 144 |
+
warmup_ratio: 0.1
|
| 145 |
+
warmup_steps: 100
|
| 146 |
+
weight_decay: 0.1
|
lr_sweep/pythia_1b_lr_5e-5/wandb/run-20260425_175754-xsz105vg/files/output.log
ADDED
|
@@ -0,0 +1,29 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
[2026-04-25 17:57:54] Initializing tokenizer...
|
| 2 |
+
[2026-04-25 17:57:55] Loading model...
|
| 3 |
+
`torch_dtype` is deprecated! Use `dtype` instead!
|
| 4 |
+
[2026-04-25 17:57:58] Loaded pretrained: EleutherAI/pythia-1b
|
| 5 |
+
[2026-04-25 17:57:58] Total params: 1,011,781,632
|
| 6 |
+
[2026-04-25 17:57:58] Trainable params: 1,011,781,632
|
| 7 |
+
[2026-04-25 17:57:58] Creating dataloaders...
|
| 8 |
+
[2026-04-25 17:57:58] Train dataset size: 20000
|
| 9 |
+
[2026-04-25 17:57:58] Train batches per epoch (before DDP split): 5000
|
| 10 |
+
[2026-04-25 17:57:58] Validation dataset size: 2000
|
| 11 |
+
[2026-04-25 17:57:58] Validation batches: 167
|
| 12 |
+
[2026-04-25 17:57:58] Creating optimizer...
|
| 13 |
+
[2026-04-25 17:57:58] Total steps: 625, Steps per epoch: 2500
|
| 14 |
+
[2026-04-25 17:57:58] Preparing model, optimizer, and dataloaders with Accelerate...
|
| 15 |
+
[2026-04-25 17:58:00] Train batches per epoch (after DDP split): 2500
|
| 16 |
+
[2026-04-25 17:58:00] Starting training...
|
| 17 |
+
[2026-04-25 17:58:00]
|
| 18 |
+
============================================================
|
| 19 |
+
[2026-04-25 17:58:00] EPOCH 1/1
|
| 20 |
+
[2026-04-25 17:58:00] ============================================================
|
| 21 |
+
[2026-04-25 17:58:03] Epoch 1 | Step 10 | Loss: 1.6976 | LR: 1.95e-05
|
| 22 |
+
[2026-04-25 17:58:06] Epoch 1 | Step 20 | Loss: 1.3818 | LR: 3.40e-05
|
| 23 |
+
[2026-04-25 17:58:09] Epoch 1 | Step 30 | Loss: 1.2980 | LR: 4.85e-05
|
| 24 |
+
[2026-04-25 17:58:11] Epoch 1 | Step 40 | Loss: 1.2758 | LR: 5.00e-05
|
| 25 |
+
[2026-04-25 17:58:12] Training interrupted by user
|
| 26 |
+
[2026-04-25 17:58:19] Checkpoint saved: /workspace/byte-llms-code/outputs/lr_sweep/pythia_1b_lr_5e-5/checkpoints/checkpoint_step_0.pt
|
| 27 |
+
[2026-04-25 17:58:25]
|
| 28 |
+
Training completed!
|
| 29 |
+
[2026-04-25 17:58:27] Final model: /workspace/byte-llms-code/outputs/lr_sweep/pythia_1b_lr_5e-5/model_final.pt
|
lr_sweep/pythia_1b_lr_5e-5/wandb/run-20260425_175754-xsz105vg/files/requirements.txt
ADDED
|
@@ -0,0 +1,245 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
setuptools==78.1.1
|
| 2 |
+
wheel==0.45.1
|
| 3 |
+
pip==25.2
|
| 4 |
+
webencodings==0.5.1
|
| 5 |
+
triton==3.2.0
|
| 6 |
+
pytz==2025.2
|
| 7 |
+
pydub==0.25.1
|
| 8 |
+
pure_eval==0.2.3
|
| 9 |
+
ptyprocess==0.7.0
|
| 10 |
+
nvidia-ml-py==13.590.48
|
| 11 |
+
nvidia-cusparselt-cu12==0.6.2
|
| 12 |
+
mpmath==1.3.0
|
| 13 |
+
ipython-genutils==0.2.0
|
| 14 |
+
fastjsonschema==2.21.2
|
| 15 |
+
brotli==1.2.0
|
| 16 |
+
antlr4-python3-runtime==4.9.3
|
| 17 |
+
xxhash==3.6.0
|
| 18 |
+
widgetsnbextension==4.0.14
|
| 19 |
+
websocket-client==1.9.0
|
| 20 |
+
webcolors==24.11.1
|
| 21 |
+
wcwidth==0.2.14
|
| 22 |
+
urllib3==2.5.0
|
| 23 |
+
uri-template==1.3.0
|
| 24 |
+
tzdata==2025.2
|
| 25 |
+
typing_extensions==4.15.0
|
| 26 |
+
types-python-dateutil==2.9.0.20251008
|
| 27 |
+
traitlets==5.14.3
|
| 28 |
+
tqdm==4.67.1
|
| 29 |
+
tornado==6.5.2
|
| 30 |
+
tomlkit==0.13.3
|
| 31 |
+
tinycss2==1.4.0
|
| 32 |
+
tabulate==0.9.0
|
| 33 |
+
sympy==1.13.1
|
| 34 |
+
soupsieve==2.8
|
| 35 |
+
sniffio==1.3.1
|
| 36 |
+
smmap==5.0.2
|
| 37 |
+
six==1.17.0
|
| 38 |
+
shellingham==1.5.4
|
| 39 |
+
Send2Trash==1.8.3
|
| 40 |
+
semantic-version==2.10.0
|
| 41 |
+
safetensors==0.6.2
|
| 42 |
+
rpds-py==0.27.1
|
| 43 |
+
rfc3986-validator==0.1.1
|
| 44 |
+
regex==2025.9.18
|
| 45 |
+
pyzmq==27.1.0
|
| 46 |
+
PyYAML==6.0.3
|
| 47 |
+
python-multipart==0.0.22
|
| 48 |
+
python-json-logger==4.0.0
|
| 49 |
+
python-dotenv==1.2.1
|
| 50 |
+
pyparsing==3.2.5
|
| 51 |
+
PyJWT==2.8.0
|
| 52 |
+
Pygments==2.19.2
|
| 53 |
+
pycparser==2.23
|
| 54 |
+
pyarrow==22.0.0
|
| 55 |
+
psutil==7.1.0
|
| 56 |
+
protobuf==6.33.4
|
| 57 |
+
propcache==0.4.1
|
| 58 |
+
prometheus_client==0.23.1
|
| 59 |
+
portalocker==3.2.0
|
| 60 |
+
platformdirs==4.5.0
|
| 61 |
+
pillow==11.3.0
|
| 62 |
+
pexpect==4.9.0
|
| 63 |
+
pathspec==1.0.4
|
| 64 |
+
parso==0.8.5
|
| 65 |
+
pandocfilters==1.5.1
|
| 66 |
+
packaging==25.0
|
| 67 |
+
orjson==3.11.6
|
| 68 |
+
opt_einsum==3.4.0
|
| 69 |
+
nvidia-nvtx-cu12==12.4.127
|
| 70 |
+
nvidia-nvjitlink-cu12==12.4.127
|
| 71 |
+
nvidia-nccl-cu12==2.21.5
|
| 72 |
+
nvidia-curand-cu12==10.3.5.147
|
| 73 |
+
nvidia-cufile-cu12==1.13.1.3
|
| 74 |
+
nvidia-cufft-cu12==11.2.1.3
|
| 75 |
+
nvidia-cuda-runtime-cu12==12.4.127
|
| 76 |
+
nvidia-cuda-nvrtc-cu12==12.4.127
|
| 77 |
+
nvidia-cuda-cupti-cu12==12.4.127
|
| 78 |
+
nvidia-cublas-cu12==12.4.5.8
|
| 79 |
+
numpy==2.3.3
|
| 80 |
+
ninja==1.13.0
|
| 81 |
+
networkx==3.5
|
| 82 |
+
nest-asyncio==1.6.0
|
| 83 |
+
narwhals==2.15.0
|
| 84 |
+
mypy_extensions==1.1.0
|
| 85 |
+
multidict==6.7.0
|
| 86 |
+
mistune==3.1.4
|
| 87 |
+
mdurl==0.1.2
|
| 88 |
+
MarkupSafe==3.0.3
|
| 89 |
+
lxml==6.0.2
|
| 90 |
+
librt==0.8.0
|
| 91 |
+
lark==1.3.0
|
| 92 |
+
kiwisolver==1.4.9
|
| 93 |
+
jupyterlab_widgets==3.0.15
|
| 94 |
+
jupyterlab_pygments==0.3.0
|
| 95 |
+
jsonpointer==3.0.0
|
| 96 |
+
json5==0.12.1
|
| 97 |
+
itsdangerous==2.2.0
|
| 98 |
+
idna==3.10
|
| 99 |
+
hf-xet==1.1.10
|
| 100 |
+
h11==0.16.0
|
| 101 |
+
groovy==0.1.2
|
| 102 |
+
fsspec==2025.9.0
|
| 103 |
+
frozenlist==1.8.0
|
| 104 |
+
fqdn==1.5.1
|
| 105 |
+
fonttools==4.60.1
|
| 106 |
+
filelock==3.19.1
|
| 107 |
+
ffmpy==1.0.0
|
| 108 |
+
executing==2.2.1
|
| 109 |
+
einops==0.8.1
|
| 110 |
+
dill==0.4.0
|
| 111 |
+
defusedxml==0.7.1
|
| 112 |
+
decorator==5.2.1
|
| 113 |
+
debugpy==1.8.17
|
| 114 |
+
dacite==1.9.2
|
| 115 |
+
cycler==0.12.1
|
| 116 |
+
comm==0.2.3
|
| 117 |
+
colorama==0.4.6
|
| 118 |
+
click==8.3.1
|
| 119 |
+
charset-normalizer==3.4.3
|
| 120 |
+
certifi==2025.10.5
|
| 121 |
+
bleach==6.2.0
|
| 122 |
+
babel==2.17.0
|
| 123 |
+
attrs==25.4.0
|
| 124 |
+
async-lru==2.0.5
|
| 125 |
+
asttokens==3.0.0
|
| 126 |
+
annotated-types==0.7.0
|
| 127 |
+
annotated-doc==0.0.4
|
| 128 |
+
aiohappyeyeballs==2.6.1
|
| 129 |
+
aiofiles==24.1.0
|
| 130 |
+
yarl==1.22.0
|
| 131 |
+
uvicorn==0.40.0
|
| 132 |
+
typing-inspection==0.4.2
|
| 133 |
+
terminado==0.18.1
|
| 134 |
+
stack-data==0.6.3
|
| 135 |
+
sentry-sdk==2.50.0
|
| 136 |
+
scipy==1.17.0
|
| 137 |
+
sacrebleu==2.6.0
|
| 138 |
+
rfc3987-syntax==1.1.0
|
| 139 |
+
rfc3339-validator==0.1.4
|
| 140 |
+
requests==2.32.5
|
| 141 |
+
reportlab==4.4.9
|
| 142 |
+
referencing==0.36.2
|
| 143 |
+
python-dateutil==2.9.0.post0
|
| 144 |
+
pydantic_core==2.41.5
|
| 145 |
+
prompt_toolkit==3.0.52
|
| 146 |
+
plotly==6.5.2
|
| 147 |
+
pathlib2==2.3.7.post1
|
| 148 |
+
orderedmultidict==1.0.2
|
| 149 |
+
optree==0.17.0
|
| 150 |
+
omegaconf==2.3.0
|
| 151 |
+
nvidia-cusparse-cu12==12.3.1.170
|
| 152 |
+
nvidia-cudnn-cu12==9.1.0.70
|
| 153 |
+
mypy==1.19.1
|
| 154 |
+
multiprocess==0.70.16
|
| 155 |
+
matplotlib-inline==0.1.7
|
| 156 |
+
markdown-it-py==4.0.0
|
| 157 |
+
jupyter_core==5.8.1
|
| 158 |
+
Jinja2==3.1.6
|
| 159 |
+
jedi==0.19.2
|
| 160 |
+
ipython_pygments_lexers==1.1.1
|
| 161 |
+
httpcore==1.0.9
|
| 162 |
+
gitdb==4.0.12
|
| 163 |
+
ftfy==6.3.1
|
| 164 |
+
contourpy==1.3.3
|
| 165 |
+
cffi==2.0.0
|
| 166 |
+
beautifulsoup4==4.14.2
|
| 167 |
+
anyio==4.11.0
|
| 168 |
+
aiosignal==1.4.0
|
| 169 |
+
starlette==0.50.0
|
| 170 |
+
rich==14.2.0
|
| 171 |
+
pydantic==2.12.5
|
| 172 |
+
pandas==2.3.3
|
| 173 |
+
nvidia-cusolver-cu12==11.6.1.9
|
| 174 |
+
matplotlib==3.10.7
|
| 175 |
+
jupyter_server_terminals==0.5.3
|
| 176 |
+
jupyter_client==8.6.3
|
| 177 |
+
jsonschema-specifications==2025.9.1
|
| 178 |
+
ipython==9.6.0
|
| 179 |
+
hydra-core==1.3.2
|
| 180 |
+
huggingface-hub==0.35.3
|
| 181 |
+
httpx==0.28.1
|
| 182 |
+
GitPython==3.1.46
|
| 183 |
+
furl==2.1.4
|
| 184 |
+
cryptography==46.0.4
|
| 185 |
+
arrow==1.3.0
|
| 186 |
+
argon2-cffi-bindings==25.1.0
|
| 187 |
+
aiohttp==3.13.1
|
| 188 |
+
wandb==0.24.0
|
| 189 |
+
typer==0.21.1
|
| 190 |
+
torch==2.6.0
|
| 191 |
+
tokenizers==0.22.1
|
| 192 |
+
seaborn==0.13.2
|
| 193 |
+
safehttpx==0.1.7
|
| 194 |
+
jsonschema==4.25.1
|
| 195 |
+
joypy==0.2.6
|
| 196 |
+
isoduration==20.11.0
|
| 197 |
+
ipywidgets==8.1.7
|
| 198 |
+
ipykernel==6.30.1
|
| 199 |
+
gradio_client==2.0.3
|
| 200 |
+
fastapi==0.128.0
|
| 201 |
+
Authlib==1.6.6
|
| 202 |
+
argon2-cffi==25.1.0
|
| 203 |
+
transformers==4.57.6
|
| 204 |
+
nbformat==5.10.4
|
| 205 |
+
mlstm_kernels==2.0.2
|
| 206 |
+
jupyter-console==6.6.3
|
| 207 |
+
gradio==6.5.1
|
| 208 |
+
datasets==4.3.0
|
| 209 |
+
clearml==1.16.4
|
| 210 |
+
accelerate==1.10.1
|
| 211 |
+
xlstm==2.0.4
|
| 212 |
+
nbclient==0.10.2
|
| 213 |
+
jupyter-events==0.12.0
|
| 214 |
+
trackio==0.15.0
|
| 215 |
+
nbconvert==7.16.6
|
| 216 |
+
jupyter_server==2.17.0
|
| 217 |
+
notebook_shim==0.2.4
|
| 218 |
+
jupyterlab_server==2.27.3
|
| 219 |
+
jupyter-lsp==2.3.0
|
| 220 |
+
nbclassic==1.3.3
|
| 221 |
+
jupyterlab==4.4.9
|
| 222 |
+
notebook==7.4.7
|
| 223 |
+
jupyter_contrib_core==0.4.2
|
| 224 |
+
jupyter==1.1.1
|
| 225 |
+
jupyter_nbextensions_configurator==0.6.4
|
| 226 |
+
causal-conv1d==1.5.0.post8
|
| 227 |
+
flash_attn==2.7.4.post1
|
| 228 |
+
mamba-ssm==2.2.4
|
| 229 |
+
hnet==0.0.1
|
| 230 |
+
autocommand==2.2.2
|
| 231 |
+
backports.tarfile==1.2.0
|
| 232 |
+
importlib_metadata==8.0.0
|
| 233 |
+
inflect==7.3.1
|
| 234 |
+
jaraco.collections==5.1.0
|
| 235 |
+
jaraco.context==5.3.0
|
| 236 |
+
jaraco.functools==4.0.1
|
| 237 |
+
jaraco.text==3.12.1
|
| 238 |
+
more-itertools==10.3.0
|
| 239 |
+
packaging==24.2
|
| 240 |
+
platformdirs==4.2.2
|
| 241 |
+
tomli==2.0.1
|
| 242 |
+
typeguard==4.3.0
|
| 243 |
+
typing_extensions==4.12.2
|
| 244 |
+
wheel==0.45.1
|
| 245 |
+
zipp==3.19.2
|
lr_sweep/pythia_1b_lr_5e-5/wandb/run-20260425_175754-xsz105vg/files/wandb-metadata.json
ADDED
|
@@ -0,0 +1,70 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"os": "Linux-5.4.0-176-generic-x86_64-with-glibc2.35",
|
| 3 |
+
"python": "CPython 3.12.0",
|
| 4 |
+
"startedAt": "2026-04-25T17:57:54.046461Z",
|
| 5 |
+
"args": [
|
| 6 |
+
"tracking=wandb",
|
| 7 |
+
"tracking.project=code-completion_lr-sweep",
|
| 8 |
+
"tracking.run_name=pythia_1b_lr_5e-5",
|
| 9 |
+
"training.lr=5e-5",
|
| 10 |
+
"paths.output_dir=/workspace/byte-llms-code/outputs/lr_sweep/pythia_1b_lr_5e-5",
|
| 11 |
+
"model=pythia_1b",
|
| 12 |
+
"data.path=/workspace/byte-llms-code/code_completion_exp/datasets/data_V4_full"
|
| 13 |
+
],
|
| 14 |
+
"program": "/workspace/byte-llms-code/code_completion_exp/train_pythia/train.py",
|
| 15 |
+
"codePath": "code_completion_exp/train_pythia/train.py",
|
| 16 |
+
"codePathLocal": "train.py",
|
| 17 |
+
"git": {
|
| 18 |
+
"remote": "https://github.com/naryst/byte-llms-code.git",
|
| 19 |
+
"commit": "f111e13281aa0dc58e24302edab5b0d5c2024586"
|
| 20 |
+
},
|
| 21 |
+
"email": "nikita@local.ru",
|
| 22 |
+
"root": "/workspace/byte-llms-code/outputs/lr_sweep/pythia_1b_lr_5e-5",
|
| 23 |
+
"host": "7504e518d24a",
|
| 24 |
+
"executable": "/venv/bytellm/bin/python",
|
| 25 |
+
"cpu_count": 64,
|
| 26 |
+
"cpu_count_logical": 128,
|
| 27 |
+
"gpu": "NVIDIA H100 80GB HBM3",
|
| 28 |
+
"gpu_count": 4,
|
| 29 |
+
"disk": {
|
| 30 |
+
"/": {
|
| 31 |
+
"total": "265214230528",
|
| 32 |
+
"used": "70239207424"
|
| 33 |
+
}
|
| 34 |
+
},
|
| 35 |
+
"memory": {
|
| 36 |
+
"total": "1081679683584"
|
| 37 |
+
},
|
| 38 |
+
"gpu_nvidia": [
|
| 39 |
+
{
|
| 40 |
+
"name": "NVIDIA H100 80GB HBM3",
|
| 41 |
+
"memoryTotal": "85520809984",
|
| 42 |
+
"cudaCores": 16896,
|
| 43 |
+
"architecture": "Hopper",
|
| 44 |
+
"uuid": "GPU-b60cdcab-2033-2009-41de-be646c953a20"
|
| 45 |
+
},
|
| 46 |
+
{
|
| 47 |
+
"name": "NVIDIA H100 80GB HBM3",
|
| 48 |
+
"memoryTotal": "85520809984",
|
| 49 |
+
"cudaCores": 16896,
|
| 50 |
+
"architecture": "Hopper",
|
| 51 |
+
"uuid": "GPU-9982b420-4520-4238-c378-ec5a46015474"
|
| 52 |
+
},
|
| 53 |
+
{
|
| 54 |
+
"name": "NVIDIA H100 80GB HBM3",
|
| 55 |
+
"memoryTotal": "85520809984",
|
| 56 |
+
"cudaCores": 16896,
|
| 57 |
+
"architecture": "Hopper",
|
| 58 |
+
"uuid": "GPU-e26ebaac-aaa6-3eed-17ab-a3dce303a76f"
|
| 59 |
+
},
|
| 60 |
+
{
|
| 61 |
+
"name": "NVIDIA H100 80GB HBM3",
|
| 62 |
+
"memoryTotal": "85520809984",
|
| 63 |
+
"cudaCores": 16896,
|
| 64 |
+
"architecture": "Hopper",
|
| 65 |
+
"uuid": "GPU-9dfc6dba-0be6-4a10-1027-336cc0e65134"
|
| 66 |
+
}
|
| 67 |
+
],
|
| 68 |
+
"cudaVersion": "12.2",
|
| 69 |
+
"writerId": "7tgf82pk1kp15jun4e833mn85qzvctn8"
|
| 70 |
+
}
|
lr_sweep/pythia_1b_lr_5e-5/wandb/run-20260425_175754-xsz105vg/files/wandb-summary.json
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"_runtime":32.849936075,"train/loss_avg":1.2758313393220306,"train/step_time":0.2658518314361572,"_step":40,"train/lr":5e-05,"_timestamp":1.7771398919973965e+09,"train/epoch":1,"_wandb":{"runtime":32},"train/loss":1.024767443537712}
|
lr_sweep/pythia_1b_lr_5e-5/wandb/run-20260425_175754-xsz105vg/logs/debug-core.log
ADDED
|
@@ -0,0 +1,16 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{"time":"2026-04-25T17:57:54.13033512Z","level":"INFO","msg":"main: starting server","port-filename":"/tmp/tmp2zeogffm/port-59233.txt","pid":59233,"log-level":0,"disable-analytics":false,"shutdown-on-parent-exit":false,"enable-dcgm-profiling":false}
|
| 2 |
+
{"time":"2026-04-25T17:57:54.130725446Z","level":"INFO","msg":"server: will exit if parent process dies","ppid":59233}
|
| 3 |
+
{"time":"2026-04-25T17:57:54.130720947Z","level":"INFO","msg":"server: accepting connections","addr":{"Name":"/tmp/wandb-59233-59299-20282455/socket","Net":"unix"}}
|
| 4 |
+
{"time":"2026-04-25T17:57:54.318389906Z","level":"INFO","msg":"connection: ManageConnectionData: new connection created","id":"1(@)"}
|
| 5 |
+
{"time":"2026-04-25T17:57:54.341747425Z","level":"INFO","msg":"handleInformInit: received","streamId":"xsz105vg","id":"1(@)"}
|
| 6 |
+
{"time":"2026-04-25T17:57:54.691929175Z","level":"INFO","msg":"handleInformInit: stream started","streamId":"xsz105vg","id":"1(@)"}
|
| 7 |
+
{"time":"2026-04-25T17:58:28.236141582Z","level":"INFO","msg":"handleInformFinish: finish message received","streamId":"xsz105vg","id":"1(@)"}
|
| 8 |
+
{"time":"2026-04-25T17:58:28.237178726Z","level":"INFO","msg":"handleInformFinish: stream closed","streamId":"xsz105vg","id":"1(@)"}
|
| 9 |
+
{"time":"2026-04-25T17:58:28.255233201Z","level":"INFO","msg":"handleInformTeardown: server teardown initiated","id":"1(@)"}
|
| 10 |
+
{"time":"2026-04-25T17:58:28.255256912Z","level":"INFO","msg":"handleInformTeardown: server shutdown complete","id":"1(@)"}
|
| 11 |
+
{"time":"2026-04-25T17:58:28.255262179Z","level":"INFO","msg":"server is shutting down"}
|
| 12 |
+
{"time":"2026-04-25T17:58:28.255263152Z","level":"INFO","msg":"connection: closing","id":"1(@)"}
|
| 13 |
+
{"time":"2026-04-25T17:58:28.25530879Z","level":"INFO","msg":"connection: closed successfully","id":"1(@)"}
|
| 14 |
+
{"time":"2026-04-25T17:58:28.255325633Z","level":"INFO","msg":"connection: ManageConnectionData: connection closed","id":"1(@)"}
|
| 15 |
+
{"time":"2026-04-25T17:58:28.25531338Z","level":"INFO","msg":"server: listener closed","addr":{"Name":"/tmp/wandb-59233-59299-20282455/socket","Net":"unix"}}
|
| 16 |
+
{"time":"2026-04-25T17:58:28.255336943Z","level":"INFO","msg":"server is closed"}
|
lr_sweep/pythia_1b_lr_5e-5/wandb/run-20260425_175754-xsz105vg/logs/debug-internal.log
ADDED
|
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{"time":"2026-04-25T17:57:54.341853376Z","level":"INFO","msg":"stream: starting","core version":"0.24.0"}
|
| 2 |
+
{"time":"2026-04-25T17:57:54.691230711Z","level":"INFO","msg":"stream: created new stream","id":"xsz105vg"}
|
| 3 |
+
{"time":"2026-04-25T17:57:54.691290773Z","level":"INFO","msg":"handler: started","stream_id":"xsz105vg"}
|
| 4 |
+
{"time":"2026-04-25T17:57:54.691873268Z","level":"INFO","msg":"sender: started","stream_id":"xsz105vg"}
|
| 5 |
+
{"time":"2026-04-25T17:57:54.691867194Z","level":"INFO","msg":"stream: started","id":"xsz105vg"}
|
| 6 |
+
{"time":"2026-04-25T17:57:54.691864727Z","level":"INFO","msg":"writer: started","stream_id":"xsz105vg"}
|
| 7 |
+
{"time":"2026-04-25T17:57:54.82455882Z","level":"ERROR","msg":"git repo not found","error":"repository does not exist"}
|
| 8 |
+
{"time":"2026-04-25T17:58:28.064988507Z","level":"INFO","msg":"fileTransfer: Close: file transfer manager closed"}
|
| 9 |
+
{"time":"2026-04-25T17:58:28.233438156Z","level":"INFO","msg":"handler: operation stats","stats":{}}
|
| 10 |
+
{"time":"2026-04-25T17:58:28.236157176Z","level":"INFO","msg":"stream: closing","id":"xsz105vg"}
|
| 11 |
+
{"time":"2026-04-25T17:58:28.236164699Z","level":"INFO","msg":"handler: closed","stream_id":"xsz105vg"}
|
| 12 |
+
{"time":"2026-04-25T17:58:28.236219966Z","level":"INFO","msg":"sender: closed","stream_id":"xsz105vg"}
|
| 13 |
+
{"time":"2026-04-25T17:58:28.236226022Z","level":"INFO","msg":"stream: closed","id":"xsz105vg"}
|
lr_sweep/pythia_1b_lr_5e-5/wandb/run-20260425_175754-xsz105vg/logs/debug.log
ADDED
|
@@ -0,0 +1,24 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
2026-04-25 17:57:54,047 INFO MainThread:59233 [wandb_setup.py:_flush():81] Current SDK version is 0.24.0
|
| 2 |
+
2026-04-25 17:57:54,047 INFO MainThread:59233 [wandb_setup.py:_flush():81] Configure stats pid to 59233
|
| 3 |
+
2026-04-25 17:57:54,047 INFO MainThread:59233 [wandb_setup.py:_flush():81] Loading settings from environment variables
|
| 4 |
+
2026-04-25 17:57:54,048 INFO MainThread:59233 [wandb_init.py:setup_run_log_directory():717] Logging user logs to /workspace/byte-llms-code/outputs/lr_sweep/pythia_1b_lr_5e-5/wandb/run-20260425_175754-xsz105vg/logs/debug.log
|
| 5 |
+
2026-04-25 17:57:54,048 INFO MainThread:59233 [wandb_init.py:setup_run_log_directory():718] Logging internal logs to /workspace/byte-llms-code/outputs/lr_sweep/pythia_1b_lr_5e-5/wandb/run-20260425_175754-xsz105vg/logs/debug-internal.log
|
| 6 |
+
2026-04-25 17:57:54,048 INFO MainThread:59233 [wandb_init.py:init():844] calling init triggers
|
| 7 |
+
2026-04-25 17:57:54,048 INFO MainThread:59233 [wandb_init.py:init():849] wandb.init called with sweep_config: {}
|
| 8 |
+
config: {'model': {'name': 'EleutherAI/pythia-1b', 'checkpoint_path': None, 'from_scratch': False}, 'training': {'epochs': 1, 'batch_size': 4, 'eval_batch_size': 12, 'gradient_accumulation_steps': 4, 'lr': 5e-05, 'weight_decay': 0.1, 'betas': [0.9, 0.95], 'eps': 1e-08, 'lr_scheduler': 'wsd', 'warmup_ratio': 0.1, 'decay_ratio': 0.2, 'warmup_steps': 100, 'min_lr_ratio': 0.1, 'max_grad_norm': 1.0, 'use_amp': True, 'resume': False, 'resume_checkpoint': None}, 'data': {'path': '/workspace/byte-llms-code/code_completion_exp/datasets/data_V4_full', 'max_context_len': 4096, 'max_target_len': 256, 'num_workers': 4, 'pin_memory': True, 'max_train_samples': 20000, 'max_val_samples': 2000}, 'logging': {'log_interval': 10, 'save_interval': 3000, 'eval_interval': 1000, 'save_every_epoch': True}, 'tracking': {'enabled': True, 'backend': 'wandb', 'project': 'code-completion_lr-sweep', 'run_name': 'pythia_1b_lr_5e-5', 'entity': None, 'base_url': 'https://wandb.platun0v.ru', 'local_dir': '/workspace/byte-llms-code/outputs/lr_sweep/pythia_1b_lr_5e-5'}, 'paths': {'output_dir': '/workspace/byte-llms-code/outputs/lr_sweep/pythia_1b_lr_5e-5'}, 'seed': 42, 'device': 'cuda', '_wandb': {'code_path': 'code/code_completion_exp/train_pythia/train.py'}}
|
| 9 |
+
2026-04-25 17:57:54,048 INFO MainThread:59233 [wandb_init.py:init():892] starting backend
|
| 10 |
+
2026-04-25 17:57:54,318 INFO MainThread:59233 [wandb_init.py:init():895] sending inform_init request
|
| 11 |
+
2026-04-25 17:57:54,340 INFO MainThread:59233 [wandb_init.py:init():903] backend started and connected
|
| 12 |
+
2026-04-25 17:57:54,343 INFO MainThread:59233 [wandb_init.py:init():973] updated telemetry
|
| 13 |
+
2026-04-25 17:57:54,360 INFO MainThread:59233 [wandb_init.py:init():997] communicating run to backend with 90.0 second timeout
|
| 14 |
+
2026-04-25 17:57:54,823 INFO MainThread:59233 [wandb_init.py:init():1044] starting run threads in backend
|
| 15 |
+
2026-04-25 17:57:54,982 INFO MainThread:59233 [wandb_run.py:_console_start():2529] atexit reg
|
| 16 |
+
2026-04-25 17:57:54,982 INFO MainThread:59233 [wandb_run.py:_redirect():2377] redirect: wrap_raw
|
| 17 |
+
2026-04-25 17:57:54,982 INFO MainThread:59233 [wandb_run.py:_redirect():2446] Wrapping output streams.
|
| 18 |
+
2026-04-25 17:57:54,982 INFO MainThread:59233 [wandb_run.py:_redirect():2469] Redirects installed.
|
| 19 |
+
2026-04-25 17:57:54,985 INFO MainThread:59233 [wandb_init.py:init():1084] run started, returning control to user process
|
| 20 |
+
2026-04-25 17:58:27,672 INFO MainThread:59233 [wandb_run.py:_finish():2295] finishing run nikita/code-completion_lr-sweep/xsz105vg
|
| 21 |
+
2026-04-25 17:58:27,673 INFO MainThread:59233 [wandb_run.py:_atexit_cleanup():2494] got exitcode: 0
|
| 22 |
+
2026-04-25 17:58:27,673 INFO MainThread:59233 [wandb_run.py:_restore():2476] restore
|
| 23 |
+
2026-04-25 17:58:27,673 INFO MainThread:59233 [wandb_run.py:_restore():2482] restore done
|
| 24 |
+
2026-04-25 17:58:28,235 INFO MainThread:59233 [wandb_run.py:_footer_sync_info():3870] logging synced files
|
lr_sweep/pythia_1b_lr_5e-5/wandb/run-20260425_175754-xsz105vg/run-xsz105vg.wandb
ADDED
|
Binary file (15.9 kB). View file
|
|
|
lr_sweep/pythia_1b_lr_5e-5/wandb/run-20260425_193045-vg3if73m/files/code/code_completion_exp/train_pythia/train.py
ADDED
|
@@ -0,0 +1,606 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"""
|
| 2 |
+
Training Pipeline для Pythia (decoder-only transformer) на задаче Code Completion.
|
| 3 |
+
|
| 4 |
+
Конфигурация через Hydra + OmegaConf, логирование в Trackio.
|
| 5 |
+
Поддержка DDP через Accelerate для multi-GPU тренировки.
|
| 6 |
+
|
| 7 |
+
Использование:
|
| 8 |
+
# Базовый запуск (single GPU)
|
| 9 |
+
python train.py
|
| 10 |
+
|
| 11 |
+
# Multi-GPU с Accelerate
|
| 12 |
+
accelerate launch train.py
|
| 13 |
+
|
| 14 |
+
# Multi-GPU с указанием количества GPU
|
| 15 |
+
accelerate launch --num_processes=4 train.py
|
| 16 |
+
|
| 17 |
+
# Переопределение параметров через CLI
|
| 18 |
+
python train.py training.lr=1e-4 training.epochs=5
|
| 19 |
+
|
| 20 |
+
# Выбор другого конфига модели
|
| 21 |
+
python train.py model=pythia_160m
|
| 22 |
+
|
| 23 |
+
# Multirun (sweep)
|
| 24 |
+
python train.py --multirun training.lr=1e-4,3e-4,1e-3
|
| 25 |
+
|
| 26 |
+
# Без логирования
|
| 27 |
+
python train.py tracking.enabled=false
|
| 28 |
+
"""
|
| 29 |
+
|
| 30 |
+
import os
|
| 31 |
+
import math
|
| 32 |
+
import time
|
| 33 |
+
from pathlib import Path
|
| 34 |
+
|
| 35 |
+
import torch
|
| 36 |
+
import torch.nn as nn
|
| 37 |
+
import torch.nn.functional as F
|
| 38 |
+
from torch.utils.data import DataLoader
|
| 39 |
+
from datasets import load_from_disk
|
| 40 |
+
|
| 41 |
+
import hydra
|
| 42 |
+
from hydra.core.hydra_config import HydraConfig
|
| 43 |
+
from omegaconf import DictConfig, OmegaConf
|
| 44 |
+
from transformers import (
|
| 45 |
+
AutoTokenizer,
|
| 46 |
+
AutoModelForCausalLM,
|
| 47 |
+
AutoConfig,
|
| 48 |
+
PreTrainedTokenizerBase,
|
| 49 |
+
)
|
| 50 |
+
from accelerate import Accelerator
|
| 51 |
+
from accelerate.utils import set_seed as accelerate_set_seed
|
| 52 |
+
|
| 53 |
+
# Ensure repo root is on sys.path (needed when running from subdirectory)
|
| 54 |
+
import sys
|
| 55 |
+
sys.path.insert(0, str(Path(__file__).resolve().parents[2]))
|
| 56 |
+
|
| 57 |
+
# Shared training library
|
| 58 |
+
from training_lib.utils import AverageMeter, log_message
|
| 59 |
+
from training_lib.checkpointing import save_checkpoint, load_checkpoint
|
| 60 |
+
from training_lib.schedulers import get_lr_scheduler
|
| 61 |
+
from training_lib.tracking import init_tracking, log_metrics, finish_tracking
|
| 62 |
+
from training_lib.validation import run_validation
|
| 63 |
+
|
| 64 |
+
|
| 65 |
+
# ============================================================================
|
| 66 |
+
# ДАННЫЕ
|
| 67 |
+
# ============================================================================
|
| 68 |
+
|
| 69 |
+
|
| 70 |
+
class CodeCompletionCollator:
|
| 71 |
+
"""Collate function для батчирования примеров code completion."""
|
| 72 |
+
|
| 73 |
+
def __init__(
|
| 74 |
+
self,
|
| 75 |
+
tokenizer: PreTrainedTokenizerBase,
|
| 76 |
+
max_context_len: int = 1024,
|
| 77 |
+
max_target_len: int = 256,
|
| 78 |
+
):
|
| 79 |
+
self.tokenizer = tokenizer
|
| 80 |
+
self.max_context_len = max_context_len
|
| 81 |
+
self.max_target_len = max_target_len
|
| 82 |
+
self.pad_token_id = tokenizer.pad_token_id
|
| 83 |
+
|
| 84 |
+
def __call__(self, batch: list[dict]) -> dict:
|
| 85 |
+
contexts = [item["context"] for item in batch]
|
| 86 |
+
targets = [item["target"] for item in batch]
|
| 87 |
+
|
| 88 |
+
encoded_contexts = self.tokenizer(
|
| 89 |
+
contexts,
|
| 90 |
+
add_special_tokens=True,
|
| 91 |
+
truncation=True,
|
| 92 |
+
max_length=self.max_context_len,
|
| 93 |
+
return_tensors=None,
|
| 94 |
+
)
|
| 95 |
+
encoded_targets = self.tokenizer(
|
| 96 |
+
targets,
|
| 97 |
+
add_special_tokens=False,
|
| 98 |
+
truncation=True,
|
| 99 |
+
max_length=self.max_target_len,
|
| 100 |
+
return_tensors=None,
|
| 101 |
+
)
|
| 102 |
+
|
| 103 |
+
input_ids_list = []
|
| 104 |
+
context_lengths = []
|
| 105 |
+
|
| 106 |
+
for ctx_ids, tgt_ids in zip(
|
| 107 |
+
encoded_contexts["input_ids"], encoded_targets["input_ids"]
|
| 108 |
+
):
|
| 109 |
+
tgt_ids = tgt_ids + [self.tokenizer.eos_token_id]
|
| 110 |
+
context_lengths.append(len(ctx_ids))
|
| 111 |
+
input_ids_list.append(ctx_ids + tgt_ids)
|
| 112 |
+
|
| 113 |
+
max_len = max(len(ids) for ids in input_ids_list)
|
| 114 |
+
|
| 115 |
+
padded_input_ids = []
|
| 116 |
+
attention_mask = []
|
| 117 |
+
|
| 118 |
+
for ids in input_ids_list:
|
| 119 |
+
padding_len = max_len - len(ids)
|
| 120 |
+
padded_input_ids.append(ids + [self.pad_token_id] * padding_len)
|
| 121 |
+
attention_mask.append([1] * len(ids) + [0] * padding_len)
|
| 122 |
+
|
| 123 |
+
return {
|
| 124 |
+
"input_ids": torch.tensor(padded_input_ids, dtype=torch.long),
|
| 125 |
+
"attention_mask": torch.tensor(attention_mask, dtype=torch.long),
|
| 126 |
+
"context_lengths": torch.tensor(context_lengths, dtype=torch.long),
|
| 127 |
+
}
|
| 128 |
+
|
| 129 |
+
|
| 130 |
+
def create_dataloaders(
|
| 131 |
+
cfg: DictConfig, tokenizer: PreTrainedTokenizerBase
|
| 132 |
+
) -> dict[str, DataLoader]:
|
| 133 |
+
"""Создание DataLoader'ов для train и validation."""
|
| 134 |
+
dataset_dict = load_from_disk(cfg.data.path)
|
| 135 |
+
|
| 136 |
+
collator = CodeCompletionCollator(
|
| 137 |
+
tokenizer=tokenizer,
|
| 138 |
+
max_context_len=cfg.data.max_context_len,
|
| 139 |
+
max_target_len=cfg.data.max_target_len,
|
| 140 |
+
)
|
| 141 |
+
|
| 142 |
+
dataloaders = {}
|
| 143 |
+
|
| 144 |
+
if "train" in dataset_dict:
|
| 145 |
+
train_dataset = dataset_dict["train"]
|
| 146 |
+
max_train = cfg.data.get("max_train_samples", None)
|
| 147 |
+
if max_train is not None:
|
| 148 |
+
train_dataset = train_dataset.select(range(min(max_train, len(train_dataset))))
|
| 149 |
+
dataloaders["train"] = DataLoader(
|
| 150 |
+
train_dataset,
|
| 151 |
+
batch_size=cfg.training.batch_size,
|
| 152 |
+
shuffle=True,
|
| 153 |
+
collate_fn=collator,
|
| 154 |
+
num_workers=cfg.data.num_workers,
|
| 155 |
+
pin_memory=cfg.data.pin_memory,
|
| 156 |
+
)
|
| 157 |
+
|
| 158 |
+
if "validation" in dataset_dict:
|
| 159 |
+
val_dataset = dataset_dict["validation"]
|
| 160 |
+
max_val = cfg.data.get("max_val_samples", None)
|
| 161 |
+
if max_val is not None:
|
| 162 |
+
val_dataset = val_dataset.select(range(min(max_val, len(val_dataset))))
|
| 163 |
+
eval_batch_size = cfg.training.get("eval_batch_size", cfg.training.batch_size)
|
| 164 |
+
dataloaders["validation"] = DataLoader(
|
| 165 |
+
val_dataset,
|
| 166 |
+
batch_size=eval_batch_size,
|
| 167 |
+
shuffle=False,
|
| 168 |
+
collate_fn=collator,
|
| 169 |
+
num_workers=cfg.data.num_workers,
|
| 170 |
+
pin_memory=cfg.data.pin_memory,
|
| 171 |
+
)
|
| 172 |
+
|
| 173 |
+
return dataloaders
|
| 174 |
+
|
| 175 |
+
|
| 176 |
+
|
| 177 |
+
|
| 178 |
+
# ============================================================================
|
| 179 |
+
# LOSS ФУНКЦИИ
|
| 180 |
+
# ============================================================================
|
| 181 |
+
|
| 182 |
+
|
| 183 |
+
def compute_loss(
|
| 184 |
+
logits: torch.Tensor,
|
| 185 |
+
input_ids: torch.Tensor,
|
| 186 |
+
context_lengths: torch.Tensor,
|
| 187 |
+
attention_mask: torch.Tensor,
|
| 188 |
+
) -> dict:
|
| 189 |
+
"""Вычисление loss для авторегрессионной модели."""
|
| 190 |
+
batch_size, seq_len, vocab_size = logits.shape
|
| 191 |
+
|
| 192 |
+
shift_logits = logits[:, :-1, :].contiguous()
|
| 193 |
+
shift_labels = input_ids[:, 1:].contiguous()
|
| 194 |
+
shift_mask = attention_mask[:, 1:].contiguous()
|
| 195 |
+
|
| 196 |
+
target_mask = torch.zeros_like(shift_labels, dtype=torch.bool)
|
| 197 |
+
for i in range(batch_size):
|
| 198 |
+
ctx_len = context_lengths[i].item()
|
| 199 |
+
target_mask[i, ctx_len - 1 :] = True
|
| 200 |
+
|
| 201 |
+
final_mask = target_mask & shift_mask.bool()
|
| 202 |
+
|
| 203 |
+
if final_mask.sum() > 0:
|
| 204 |
+
loss = F.cross_entropy(
|
| 205 |
+
shift_logits[final_mask], shift_labels[final_mask], reduction="mean"
|
| 206 |
+
)
|
| 207 |
+
else:
|
| 208 |
+
loss = torch.tensor(0.0, device=logits.device)
|
| 209 |
+
|
| 210 |
+
return {"loss": loss}
|
| 211 |
+
|
| 212 |
+
|
| 213 |
+
def _pythia_forward_loss(
|
| 214 |
+
model: nn.Module,
|
| 215 |
+
batch: dict,
|
| 216 |
+
cfg: DictConfig,
|
| 217 |
+
accelerator: Accelerator,
|
| 218 |
+
) -> dict:
|
| 219 |
+
"""Forward + loss for a plain HF causal LM (attention_mask= kwarg, .logits)."""
|
| 220 |
+
input_ids = batch["input_ids"]
|
| 221 |
+
attention_mask = batch["attention_mask"]
|
| 222 |
+
context_lengths = batch["context_lengths"]
|
| 223 |
+
output = model(input_ids, attention_mask=attention_mask)
|
| 224 |
+
return compute_loss(output.logits, input_ids, context_lengths, attention_mask)
|
| 225 |
+
|
| 226 |
+
|
| 227 |
+
# ============================================================================
|
| 228 |
+
# PARAMETER GROUPING
|
| 229 |
+
# ============================================================================
|
| 230 |
+
|
| 231 |
+
|
| 232 |
+
def group_params(model: nn.Module, weight_decay: float) -> list[dict]:
|
| 233 |
+
"""Группировка параметров для optimizer."""
|
| 234 |
+
decay_params = []
|
| 235 |
+
no_decay_params = []
|
| 236 |
+
|
| 237 |
+
for name, param in model.named_parameters():
|
| 238 |
+
if not param.requires_grad:
|
| 239 |
+
continue
|
| 240 |
+
|
| 241 |
+
if "bias" in name or "LayerNorm" in name or "layernorm" in name:
|
| 242 |
+
no_decay_params.append(param)
|
| 243 |
+
else:
|
| 244 |
+
decay_params.append(param)
|
| 245 |
+
|
| 246 |
+
return [
|
| 247 |
+
{"params": decay_params, "weight_decay": weight_decay},
|
| 248 |
+
{"params": no_decay_params, "weight_decay": 0.0},
|
| 249 |
+
]
|
| 250 |
+
|
| 251 |
+
|
| 252 |
+
|
| 253 |
+
|
| 254 |
+
# ============================================================================
|
| 255 |
+
# TRAINING LOOP
|
| 256 |
+
# ============================================================================
|
| 257 |
+
|
| 258 |
+
|
| 259 |
+
def train_epoch(
|
| 260 |
+
model: nn.Module,
|
| 261 |
+
dataloader: DataLoader,
|
| 262 |
+
optimizer: torch.optim.Optimizer,
|
| 263 |
+
scheduler,
|
| 264 |
+
cfg: DictConfig,
|
| 265 |
+
epoch: int,
|
| 266 |
+
global_step: int,
|
| 267 |
+
accelerator: Accelerator,
|
| 268 |
+
val_dataloader: DataLoader | None = None,
|
| 269 |
+
best_val_loss: float = float("inf"),
|
| 270 |
+
) -> tuple[int, float]:
|
| 271 |
+
"""Один epoch тренировки. Возвращает (global_step, best_val_loss)."""
|
| 272 |
+
model.train()
|
| 273 |
+
|
| 274 |
+
loss_meter = AverageMeter()
|
| 275 |
+
|
| 276 |
+
optimizer.zero_grad()
|
| 277 |
+
accumulated_loss = 0.0
|
| 278 |
+
accumulated_steps = 0
|
| 279 |
+
|
| 280 |
+
epoch_start_time = time.time()
|
| 281 |
+
step_start_time = time.time()
|
| 282 |
+
|
| 283 |
+
for batch_idx, batch in enumerate(dataloader):
|
| 284 |
+
input_ids = batch["input_ids"]
|
| 285 |
+
attention_mask = batch["attention_mask"]
|
| 286 |
+
context_lengths = batch["context_lengths"]
|
| 287 |
+
|
| 288 |
+
with accelerator.autocast():
|
| 289 |
+
output = model(input_ids, attention_mask=attention_mask)
|
| 290 |
+
logits = output.logits
|
| 291 |
+
loss_dict = compute_loss(
|
| 292 |
+
logits, input_ids, context_lengths, attention_mask
|
| 293 |
+
)
|
| 294 |
+
|
| 295 |
+
loss = loss_dict["loss"] / cfg.training.gradient_accumulation_steps
|
| 296 |
+
accelerator.backward(loss)
|
| 297 |
+
|
| 298 |
+
accumulated_loss += loss_dict["loss"].item()
|
| 299 |
+
accumulated_steps += 1
|
| 300 |
+
|
| 301 |
+
if accumulated_steps == cfg.training.gradient_accumulation_steps:
|
| 302 |
+
if cfg.training.max_grad_norm > 0:
|
| 303 |
+
accelerator.clip_grad_norm_(
|
| 304 |
+
model.parameters(), cfg.training.max_grad_norm
|
| 305 |
+
)
|
| 306 |
+
|
| 307 |
+
optimizer.step()
|
| 308 |
+
scheduler.step()
|
| 309 |
+
optimizer.zero_grad()
|
| 310 |
+
|
| 311 |
+
avg_loss = accumulated_loss / cfg.training.gradient_accumulation_steps
|
| 312 |
+
loss_meter.update(avg_loss)
|
| 313 |
+
|
| 314 |
+
global_step += 1
|
| 315 |
+
|
| 316 |
+
if global_step % cfg.logging.log_interval == 0:
|
| 317 |
+
step_time = time.time() - step_start_time
|
| 318 |
+
current_lr = scheduler.get_last_lr()[0]
|
| 319 |
+
|
| 320 |
+
metrics = {
|
| 321 |
+
"train/loss": loss_meter.val,
|
| 322 |
+
"train/loss_avg": loss_meter.avg,
|
| 323 |
+
"train/lr": current_lr,
|
| 324 |
+
"train/epoch": epoch,
|
| 325 |
+
"train/step_time": step_time / cfg.logging.log_interval,
|
| 326 |
+
}
|
| 327 |
+
|
| 328 |
+
log_metrics(metrics, step=global_step)
|
| 329 |
+
|
| 330 |
+
log_message(
|
| 331 |
+
f"Epoch {epoch} | Step {global_step} | "
|
| 332 |
+
f"Loss: {loss_meter.avg:.4f} | "
|
| 333 |
+
f"LR: {current_lr:.2e}",
|
| 334 |
+
cfg,
|
| 335 |
+
accelerator,
|
| 336 |
+
)
|
| 337 |
+
|
| 338 |
+
step_start_time = time.time()
|
| 339 |
+
|
| 340 |
+
if (
|
| 341 |
+
cfg.logging.save_interval > 0
|
| 342 |
+
and global_step % cfg.logging.save_interval == 0
|
| 343 |
+
):
|
| 344 |
+
save_checkpoint(
|
| 345 |
+
model, optimizer, scheduler, global_step, epoch, cfg, accelerator
|
| 346 |
+
)
|
| 347 |
+
|
| 348 |
+
eval_interval = cfg.logging.get("eval_interval", 0)
|
| 349 |
+
if (
|
| 350 |
+
eval_interval > 0
|
| 351 |
+
and val_dataloader is not None
|
| 352 |
+
and global_step % eval_interval == 0
|
| 353 |
+
):
|
| 354 |
+
val_metrics = run_validation(
|
| 355 |
+
model=model,
|
| 356 |
+
dataloader=val_dataloader,
|
| 357 |
+
cfg=cfg,
|
| 358 |
+
global_step=global_step,
|
| 359 |
+
accelerator=accelerator,
|
| 360 |
+
forward_loss_fn=_pythia_forward_loss,
|
| 361 |
+
)
|
| 362 |
+
|
| 363 |
+
if val_metrics["val/loss"] < best_val_loss:
|
| 364 |
+
best_val_loss = val_metrics["val/loss"]
|
| 365 |
+
if accelerator.is_main_process:
|
| 366 |
+
best_model_path = Path(cfg.paths.output_dir) / "model_best.pt"
|
| 367 |
+
unwrapped_model = accelerator.unwrap_model(model)
|
| 368 |
+
torch.save(unwrapped_model.state_dict(), best_model_path)
|
| 369 |
+
log_message(
|
| 370 |
+
f"New best model saved! Val loss: {best_val_loss:.4f}",
|
| 371 |
+
cfg,
|
| 372 |
+
accelerator
|
| 373 |
+
)
|
| 374 |
+
|
| 375 |
+
log_metrics(
|
| 376 |
+
{
|
| 377 |
+
"best/val_loss": best_val_loss,
|
| 378 |
+
"best/val_perplexity": val_metrics["val/perplexity"],
|
| 379 |
+
"best/step": global_step,
|
| 380 |
+
},
|
| 381 |
+
step=global_step,
|
| 382 |
+
)
|
| 383 |
+
|
| 384 |
+
model.train()
|
| 385 |
+
|
| 386 |
+
accumulated_loss = 0.0
|
| 387 |
+
accumulated_steps = 0
|
| 388 |
+
|
| 389 |
+
epoch_time = time.time() - epoch_start_time
|
| 390 |
+
|
| 391 |
+
log_message(
|
| 392 |
+
f"Epoch {epoch} completed in {epoch_time:.2f}s | "
|
| 393 |
+
f"Loss: {loss_meter.avg:.4f}",
|
| 394 |
+
cfg,
|
| 395 |
+
accelerator,
|
| 396 |
+
)
|
| 397 |
+
|
| 398 |
+
log_metrics({
|
| 399 |
+
"epoch/loss": loss_meter.avg,
|
| 400 |
+
"epoch/time": epoch_time,
|
| 401 |
+
})
|
| 402 |
+
|
| 403 |
+
return global_step, best_val_loss
|
| 404 |
+
|
| 405 |
+
|
| 406 |
+
# ============================================================================
|
| 407 |
+
# MAIN
|
| 408 |
+
# ============================================================================
|
| 409 |
+
|
| 410 |
+
|
| 411 |
+
@hydra.main(version_base=None, config_path="configs", config_name="config")
|
| 412 |
+
def main(cfg: DictConfig):
|
| 413 |
+
"""Главная функция тренировки с поддержкой DDP через Accelerate."""
|
| 414 |
+
|
| 415 |
+
# === Performance: Enable TF32 for faster matmuls on Ampere+ GPUs ===
|
| 416 |
+
torch.set_float32_matmul_precision('high')
|
| 417 |
+
|
| 418 |
+
# === Accelerator Setup ===
|
| 419 |
+
mixed_precision = "bf16" if cfg.training.use_amp else "no"
|
| 420 |
+
|
| 421 |
+
accelerator = Accelerator(
|
| 422 |
+
mixed_precision=mixed_precision,
|
| 423 |
+
gradient_accumulation_steps=cfg.training.gradient_accumulation_steps,
|
| 424 |
+
)
|
| 425 |
+
|
| 426 |
+
# === Setup ===
|
| 427 |
+
accelerate_set_seed(cfg.seed)
|
| 428 |
+
|
| 429 |
+
if cfg.paths.output_dir is None:
|
| 430 |
+
cfg.paths.output_dir = HydraConfig.get().runtime.output_dir
|
| 431 |
+
|
| 432 |
+
OmegaConf.resolve(cfg)
|
| 433 |
+
|
| 434 |
+
log_message(f"CUDA_VISIBLE_DEVICES: {os.environ.get('CUDA_VISIBLE_DEVICES', 'not set')}", cfg, accelerator)
|
| 435 |
+
log_message(f"Number of processes: {accelerator.num_processes}", cfg, accelerator)
|
| 436 |
+
log_message(f"Process index: {accelerator.process_index}", cfg, accelerator)
|
| 437 |
+
log_message(f"Mixed precision: {mixed_precision}", cfg, accelerator)
|
| 438 |
+
|
| 439 |
+
log_message("=" * 60, cfg, accelerator)
|
| 440 |
+
log_message("Pythia Training Pipeline (Hydra + Trackio + Accelerate)", cfg, accelerator)
|
| 441 |
+
log_message("=" * 60, cfg, accelerator)
|
| 442 |
+
log_message(f"Config:\n{OmegaConf.to_yaml(cfg)}", cfg, accelerator)
|
| 443 |
+
|
| 444 |
+
# === Trackio Init ===
|
| 445 |
+
init_tracking(cfg, accelerator)
|
| 446 |
+
|
| 447 |
+
# === Tokenizer ===
|
| 448 |
+
log_message("Initializing tokenizer...", cfg, accelerator)
|
| 449 |
+
tokenizer = AutoTokenizer.from_pretrained(cfg.model.name)
|
| 450 |
+
|
| 451 |
+
if tokenizer.pad_token is None:
|
| 452 |
+
tokenizer.pad_token = tokenizer.eos_token
|
| 453 |
+
tokenizer.pad_token_id = tokenizer.eos_token_id
|
| 454 |
+
|
| 455 |
+
# === Model ===
|
| 456 |
+
log_message("Loading model...", cfg, accelerator)
|
| 457 |
+
|
| 458 |
+
# Flash Attention 2
|
| 459 |
+
torch_dtype = torch.bfloat16 if cfg.training.use_amp else torch.float32
|
| 460 |
+
|
| 461 |
+
if cfg.model.checkpoint_path:
|
| 462 |
+
model = AutoModelForCausalLM.from_pretrained(
|
| 463 |
+
cfg.model.name,
|
| 464 |
+
attn_implementation="flash_attention_2",
|
| 465 |
+
torch_dtype=torch_dtype,
|
| 466 |
+
)
|
| 467 |
+
checkpoint = torch.load(cfg.model.checkpoint_path, map_location="cpu")
|
| 468 |
+
model.load_state_dict(checkpoint["model_state_dict"] if "model_state_dict" in checkpoint else checkpoint)
|
| 469 |
+
log_message(f"Loaded checkpoint: {cfg.model.checkpoint_path}", cfg, accelerator)
|
| 470 |
+
elif cfg.model.from_scratch:
|
| 471 |
+
config = AutoConfig.from_pretrained(cfg.model.name)
|
| 472 |
+
config._attn_implementation = "flash_attention_2"
|
| 473 |
+
model = AutoModelForCausalLM.from_config(config, torch_dtype=torch_dtype)
|
| 474 |
+
log_message(f"Initialized from scratch: {cfg.model.name}", cfg, accelerator)
|
| 475 |
+
else:
|
| 476 |
+
model = AutoModelForCausalLM.from_pretrained(
|
| 477 |
+
cfg.model.name,
|
| 478 |
+
attn_implementation="flash_attention_2",
|
| 479 |
+
torch_dtype=torch_dtype,
|
| 480 |
+
)
|
| 481 |
+
log_message(f"Loaded pretrained: {cfg.model.name}", cfg, accelerator)
|
| 482 |
+
|
| 483 |
+
model.train()
|
| 484 |
+
|
| 485 |
+
# Log model info
|
| 486 |
+
total_params = sum(p.numel() for p in model.parameters())
|
| 487 |
+
trainable_params = sum(p.numel() for p in model.parameters() if p.requires_grad)
|
| 488 |
+
log_message(f"Total params: {total_params:,}", cfg, accelerator)
|
| 489 |
+
log_message(f"Trainable params: {trainable_params:,}", cfg, accelerator)
|
| 490 |
+
|
| 491 |
+
# === Data ===
|
| 492 |
+
log_message("Creating dataloaders...", cfg, accelerator)
|
| 493 |
+
dataloaders = create_dataloaders(cfg, tokenizer)
|
| 494 |
+
|
| 495 |
+
train_dataloader = dataloaders["train"]
|
| 496 |
+
val_dataloader = dataloaders.get("validation", None)
|
| 497 |
+
|
| 498 |
+
log_message(f"Train dataset size: {len(train_dataloader.dataset)}", cfg, accelerator)
|
| 499 |
+
log_message(f"Train batches per epoch (before DDP split): {len(train_dataloader)}", cfg, accelerator)
|
| 500 |
+
|
| 501 |
+
if val_dataloader:
|
| 502 |
+
log_message(f"Validation dataset size: {len(val_dataloader.dataset)}", cfg, accelerator)
|
| 503 |
+
log_message(f"Validation batches: {len(val_dataloader)}", cfg, accelerator)
|
| 504 |
+
else:
|
| 505 |
+
log_message("No validation dataset found", cfg, accelerator)
|
| 506 |
+
|
| 507 |
+
# === Optimizer ===
|
| 508 |
+
log_message("Creating optimizer...", cfg, accelerator)
|
| 509 |
+
param_groups = group_params(model, cfg.training.weight_decay)
|
| 510 |
+
|
| 511 |
+
optimizer = torch.optim.AdamW(
|
| 512 |
+
param_groups,
|
| 513 |
+
lr=cfg.training.lr,
|
| 514 |
+
betas=tuple(cfg.training.betas),
|
| 515 |
+
eps=cfg.training.eps,
|
| 516 |
+
)
|
| 517 |
+
|
| 518 |
+
# === Scheduler ===
|
| 519 |
+
steps_per_epoch = math.ceil(
|
| 520 |
+
len(train_dataloader) / accelerator.num_processes
|
| 521 |
+
)
|
| 522 |
+
total_steps = (
|
| 523 |
+
cfg.training.epochs
|
| 524 |
+
* steps_per_epoch
|
| 525 |
+
// cfg.training.gradient_accumulation_steps
|
| 526 |
+
)
|
| 527 |
+
scheduler = get_lr_scheduler(optimizer, cfg, total_steps)
|
| 528 |
+
|
| 529 |
+
log_message(
|
| 530 |
+
f"Total steps: {total_steps}, Steps per epoch: {steps_per_epoch}",
|
| 531 |
+
cfg,
|
| 532 |
+
accelerator
|
| 533 |
+
)
|
| 534 |
+
|
| 535 |
+
# === Accelerate Prepare ===
|
| 536 |
+
log_message("Preparing model, optimizer, and dataloaders with Accelerate...", cfg, accelerator)
|
| 537 |
+
|
| 538 |
+
if val_dataloader is not None:
|
| 539 |
+
model, optimizer, train_dataloader, val_dataloader, scheduler = accelerator.prepare(
|
| 540 |
+
model, optimizer, train_dataloader, val_dataloader, scheduler
|
| 541 |
+
)
|
| 542 |
+
else:
|
| 543 |
+
model, optimizer, train_dataloader, scheduler = accelerator.prepare(
|
| 544 |
+
model, optimizer, train_dataloader, scheduler
|
| 545 |
+
)
|
| 546 |
+
|
| 547 |
+
log_message(f"Train batches per epoch (after DDP split): {len(train_dataloader)}", cfg, accelerator)
|
| 548 |
+
|
| 549 |
+
# === Resume ===
|
| 550 |
+
global_step = 0
|
| 551 |
+
start_epoch = 1
|
| 552 |
+
|
| 553 |
+
if cfg.training.resume and cfg.training.resume_checkpoint:
|
| 554 |
+
global_step, start_epoch = load_checkpoint(
|
| 555 |
+
model, optimizer, scheduler, cfg.training.resume_checkpoint, cfg, accelerator
|
| 556 |
+
)
|
| 557 |
+
start_epoch += 1
|
| 558 |
+
|
| 559 |
+
# === Training Loop ===
|
| 560 |
+
log_message("Starting training...", cfg, accelerator)
|
| 561 |
+
|
| 562 |
+
best_val_loss = float("inf")
|
| 563 |
+
|
| 564 |
+
try:
|
| 565 |
+
for epoch in range(start_epoch, cfg.training.epochs + 1):
|
| 566 |
+
log_message(f"\n{'=' * 60}", cfg, accelerator)
|
| 567 |
+
log_message(f"EPOCH {epoch}/{cfg.training.epochs}", cfg, accelerator)
|
| 568 |
+
log_message(f"{'=' * 60}", cfg, accelerator)
|
| 569 |
+
|
| 570 |
+
global_step, best_val_loss = train_epoch(
|
| 571 |
+
model=model,
|
| 572 |
+
dataloader=train_dataloader,
|
| 573 |
+
optimizer=optimizer,
|
| 574 |
+
scheduler=scheduler,
|
| 575 |
+
cfg=cfg,
|
| 576 |
+
epoch=epoch,
|
| 577 |
+
global_step=global_step,
|
| 578 |
+
accelerator=accelerator,
|
| 579 |
+
val_dataloader=val_dataloader,
|
| 580 |
+
best_val_loss=best_val_loss,
|
| 581 |
+
)
|
| 582 |
+
|
| 583 |
+
if cfg.logging.save_every_epoch:
|
| 584 |
+
save_checkpoint(
|
| 585 |
+
model, optimizer, scheduler, global_step, epoch, cfg, accelerator
|
| 586 |
+
)
|
| 587 |
+
|
| 588 |
+
except KeyboardInterrupt:
|
| 589 |
+
log_message("Training interrupted by user", cfg, accelerator)
|
| 590 |
+
save_checkpoint(model, optimizer, scheduler, global_step, epoch, cfg, accelerator)
|
| 591 |
+
|
| 592 |
+
# === Final Save ===
|
| 593 |
+
log_message("\nTraining completed!", cfg, accelerator)
|
| 594 |
+
|
| 595 |
+
if accelerator.is_main_process:
|
| 596 |
+
final_model_path = Path(cfg.paths.output_dir) / "model_final.pt"
|
| 597 |
+
unwrapped_model = accelerator.unwrap_model(model)
|
| 598 |
+
torch.save(unwrapped_model.state_dict(), final_model_path)
|
| 599 |
+
log_message(f"Final model: {final_model_path}", cfg, accelerator)
|
| 600 |
+
|
| 601 |
+
accelerator.wait_for_everyone()
|
| 602 |
+
finish_tracking()
|
| 603 |
+
|
| 604 |
+
|
| 605 |
+
if __name__ == "__main__":
|
| 606 |
+
main()
|
lr_sweep/pythia_1b_lr_5e-5/wandb/run-20260425_193045-vg3if73m/files/config.yaml
ADDED
|
@@ -0,0 +1,146 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
_wandb:
|
| 2 |
+
value:
|
| 3 |
+
cli_version: 0.24.0
|
| 4 |
+
code_path: code/code_completion_exp/train_pythia/train.py
|
| 5 |
+
e:
|
| 6 |
+
ustumeirj564la8awm2vaziyvcmzba88:
|
| 7 |
+
args:
|
| 8 |
+
- tracking=wandb
|
| 9 |
+
- tracking.project=code-completion_lr-sweep
|
| 10 |
+
- tracking.run_name=pythia_1b_lr_5e-5
|
| 11 |
+
- training.lr=5e-5
|
| 12 |
+
- paths.output_dir=/workspace/byte-llms-code/outputs/lr_sweep/pythia_1b_lr_5e-5
|
| 13 |
+
- model=pythia_1b
|
| 14 |
+
- data.path=/workspace/byte-llms-code/code_completion_exp/datasets/data_V4_full
|
| 15 |
+
codePath: code_completion_exp/train_pythia/train.py
|
| 16 |
+
codePathLocal: train.py
|
| 17 |
+
cpu_count: 64
|
| 18 |
+
cpu_count_logical: 128
|
| 19 |
+
cudaVersion: "12.2"
|
| 20 |
+
disk:
|
| 21 |
+
/:
|
| 22 |
+
total: "265214230528"
|
| 23 |
+
used: "98730414080"
|
| 24 |
+
email: nikita@local.ru
|
| 25 |
+
executable: /venv/bytellm/bin/python
|
| 26 |
+
git:
|
| 27 |
+
commit: f111e13281aa0dc58e24302edab5b0d5c2024586
|
| 28 |
+
remote: https://github.com/naryst/byte-llms-code.git
|
| 29 |
+
gpu: NVIDIA H100 80GB HBM3
|
| 30 |
+
gpu_count: 4
|
| 31 |
+
gpu_nvidia:
|
| 32 |
+
- architecture: Hopper
|
| 33 |
+
cudaCores: 16896
|
| 34 |
+
memoryTotal: "85520809984"
|
| 35 |
+
name: NVIDIA H100 80GB HBM3
|
| 36 |
+
uuid: GPU-b60cdcab-2033-2009-41de-be646c953a20
|
| 37 |
+
- architecture: Hopper
|
| 38 |
+
cudaCores: 16896
|
| 39 |
+
memoryTotal: "85520809984"
|
| 40 |
+
name: NVIDIA H100 80GB HBM3
|
| 41 |
+
uuid: GPU-9982b420-4520-4238-c378-ec5a46015474
|
| 42 |
+
- architecture: Hopper
|
| 43 |
+
cudaCores: 16896
|
| 44 |
+
memoryTotal: "85520809984"
|
| 45 |
+
name: NVIDIA H100 80GB HBM3
|
| 46 |
+
uuid: GPU-e26ebaac-aaa6-3eed-17ab-a3dce303a76f
|
| 47 |
+
- architecture: Hopper
|
| 48 |
+
cudaCores: 16896
|
| 49 |
+
memoryTotal: "85520809984"
|
| 50 |
+
name: NVIDIA H100 80GB HBM3
|
| 51 |
+
uuid: GPU-9dfc6dba-0be6-4a10-1027-336cc0e65134
|
| 52 |
+
host: 7504e518d24a
|
| 53 |
+
memory:
|
| 54 |
+
total: "1081679683584"
|
| 55 |
+
os: Linux-5.4.0-176-generic-x86_64-with-glibc2.35
|
| 56 |
+
program: /workspace/byte-llms-code/code_completion_exp/train_pythia/train.py
|
| 57 |
+
python: CPython 3.12.0
|
| 58 |
+
root: /workspace/byte-llms-code/outputs/lr_sweep/pythia_1b_lr_5e-5
|
| 59 |
+
startedAt: "2026-04-25T19:30:45.739561Z"
|
| 60 |
+
writerId: ustumeirj564la8awm2vaziyvcmzba88
|
| 61 |
+
m: []
|
| 62 |
+
python_version: 3.12.0
|
| 63 |
+
t:
|
| 64 |
+
"1":
|
| 65 |
+
- 1
|
| 66 |
+
- 11
|
| 67 |
+
- 49
|
| 68 |
+
- 50
|
| 69 |
+
- 51
|
| 70 |
+
- 71
|
| 71 |
+
- 105
|
| 72 |
+
"2":
|
| 73 |
+
- 1
|
| 74 |
+
- 11
|
| 75 |
+
- 49
|
| 76 |
+
- 50
|
| 77 |
+
- 51
|
| 78 |
+
- 71
|
| 79 |
+
- 105
|
| 80 |
+
"3":
|
| 81 |
+
- 2
|
| 82 |
+
- 13
|
| 83 |
+
- 16
|
| 84 |
+
- 61
|
| 85 |
+
"4": 3.12.0
|
| 86 |
+
"5": 0.24.0
|
| 87 |
+
"6": 4.57.6
|
| 88 |
+
"12": 0.24.0
|
| 89 |
+
"13": linux-x86_64
|
| 90 |
+
data:
|
| 91 |
+
value:
|
| 92 |
+
max_context_len: 4096
|
| 93 |
+
max_target_len: 256
|
| 94 |
+
max_train_samples: null
|
| 95 |
+
max_val_samples: 2000
|
| 96 |
+
num_workers: 4
|
| 97 |
+
path: /workspace/byte-llms-code/code_completion_exp/datasets/data_V4_full
|
| 98 |
+
pin_memory: true
|
| 99 |
+
device:
|
| 100 |
+
value: cuda
|
| 101 |
+
logging:
|
| 102 |
+
value:
|
| 103 |
+
eval_interval: 2000
|
| 104 |
+
log_interval: 10
|
| 105 |
+
save_every_epoch: false
|
| 106 |
+
save_interval: 0
|
| 107 |
+
model:
|
| 108 |
+
value:
|
| 109 |
+
checkpoint_path: null
|
| 110 |
+
from_scratch: false
|
| 111 |
+
name: EleutherAI/pythia-1b
|
| 112 |
+
paths:
|
| 113 |
+
value:
|
| 114 |
+
output_dir: /workspace/byte-llms-code/outputs/lr_sweep/pythia_1b_lr_5e-5
|
| 115 |
+
seed:
|
| 116 |
+
value: 42
|
| 117 |
+
tracking:
|
| 118 |
+
value:
|
| 119 |
+
backend: wandb
|
| 120 |
+
base_url: https://wandb.platun0v.ru
|
| 121 |
+
enabled: true
|
| 122 |
+
entity: null
|
| 123 |
+
local_dir: /workspace/byte-llms-code/outputs/lr_sweep/pythia_1b_lr_5e-5
|
| 124 |
+
project: code-completion_lr-sweep
|
| 125 |
+
run_name: pythia_1b_lr_5e-5
|
| 126 |
+
training:
|
| 127 |
+
value:
|
| 128 |
+
batch_size: 4
|
| 129 |
+
betas:
|
| 130 |
+
- 0.9
|
| 131 |
+
- 0.95
|
| 132 |
+
decay_ratio: 0.2
|
| 133 |
+
epochs: 1
|
| 134 |
+
eps: 1e-08
|
| 135 |
+
eval_batch_size: 12
|
| 136 |
+
gradient_accumulation_steps: 4
|
| 137 |
+
lr: 5e-05
|
| 138 |
+
lr_scheduler: wsd
|
| 139 |
+
max_grad_norm: 1
|
| 140 |
+
min_lr_ratio: 0.1
|
| 141 |
+
resume: false
|
| 142 |
+
resume_checkpoint: null
|
| 143 |
+
use_amp: true
|
| 144 |
+
warmup_ratio: 0.1
|
| 145 |
+
warmup_steps: 100
|
| 146 |
+
weight_decay: 0.1
|
lr_sweep/pythia_1b_lr_5e-5/wandb/run-20260425_193045-vg3if73m/files/output.log
ADDED
|
@@ -0,0 +1,1056 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
[2026-04-25 19:30:46] Initializing tokenizer...
|
| 2 |
+
[2026-04-25 19:30:47] Loading model...
|
| 3 |
+
`torch_dtype` is deprecated! Use `dtype` instead!
|
| 4 |
+
[2026-04-25 19:30:50] Loaded pretrained: EleutherAI/pythia-1b
|
| 5 |
+
[2026-04-25 19:30:50] Total params: 1,011,781,632
|
| 6 |
+
[2026-04-25 19:30:50] Trainable params: 1,011,781,632
|
| 7 |
+
[2026-04-25 19:30:50] Creating dataloaders...
|
| 8 |
+
[2026-04-25 19:30:50] Train dataset size: 316397
|
| 9 |
+
[2026-04-25 19:30:50] Train batches per epoch (before DDP split): 79100
|
| 10 |
+
[2026-04-25 19:30:50] Validation dataset size: 2000
|
| 11 |
+
[2026-04-25 19:30:50] Validation batches: 167
|
| 12 |
+
[2026-04-25 19:30:50] Creating optimizer...
|
| 13 |
+
[2026-04-25 19:30:50] Total steps: 9887, Steps per epoch: 39550
|
| 14 |
+
[2026-04-25 19:30:50] Preparing model, optimizer, and dataloaders with Accelerate...
|
| 15 |
+
[2026-04-25 19:30:51] Train batches per epoch (after DDP split): 39550
|
| 16 |
+
[2026-04-25 19:30:51] Starting training...
|
| 17 |
+
[2026-04-25 19:30:51]
|
| 18 |
+
============================================================
|
| 19 |
+
[2026-04-25 19:30:51] EPOCH 1/1
|
| 20 |
+
[2026-04-25 19:30:51] ============================================================
|
| 21 |
+
[2026-04-25 19:30:55] Epoch 1 | Step 10 | Loss: 2.1524 | LR: 5.91e-06
|
| 22 |
+
[2026-04-25 19:30:57] Epoch 1 | Step 20 | Loss: 1.8675 | LR: 6.82e-06
|
| 23 |
+
[2026-04-25 19:31:00] Epoch 1 | Step 30 | Loss: 1.6663 | LR: 7.73e-06
|
| 24 |
+
[2026-04-25 19:31:03] Epoch 1 | Step 40 | Loss: 1.5603 | LR: 8.64e-06
|
| 25 |
+
[2026-04-25 19:31:05] Epoch 1 | Step 50 | Loss: 1.4615 | LR: 9.55e-06
|
| 26 |
+
[2026-04-25 19:31:08] Epoch 1 | Step 60 | Loss: 1.3987 | LR: 1.05e-05
|
| 27 |
+
[2026-04-25 19:31:11] Epoch 1 | Step 70 | Loss: 1.3411 | LR: 1.14e-05
|
| 28 |
+
[2026-04-25 19:31:13] Epoch 1 | Step 80 | Loss: 1.3206 | LR: 1.23e-05
|
| 29 |
+
[2026-04-25 19:31:16] Epoch 1 | Step 90 | Loss: 1.2938 | LR: 1.32e-05
|
| 30 |
+
[2026-04-25 19:31:19] Epoch 1 | Step 100 | Loss: 1.2705 | LR: 1.41e-05
|
| 31 |
+
[2026-04-25 19:31:21] Epoch 1 | Step 110 | Loss: 1.2636 | LR: 1.50e-05
|
| 32 |
+
[2026-04-25 19:31:24] Epoch 1 | Step 120 | Loss: 1.2522 | LR: 1.59e-05
|
| 33 |
+
[2026-04-25 19:31:26] Epoch 1 | Step 130 | Loss: 1.2495 | LR: 1.68e-05
|
| 34 |
+
[2026-04-25 19:31:29] Epoch 1 | Step 140 | Loss: 1.2478 | LR: 1.78e-05
|
| 35 |
+
[2026-04-25 19:31:31] Epoch 1 | Step 150 | Loss: 1.2312 | LR: 1.87e-05
|
| 36 |
+
[2026-04-25 19:31:34] Epoch 1 | Step 160 | Loss: 1.2177 | LR: 1.96e-05
|
| 37 |
+
[2026-04-25 19:31:36] Epoch 1 | Step 170 | Loss: 1.2106 | LR: 2.05e-05
|
| 38 |
+
[2026-04-25 19:31:39] Epoch 1 | Step 180 | Loss: 1.1969 | LR: 2.14e-05
|
| 39 |
+
[2026-04-25 19:31:41] Epoch 1 | Step 190 | Loss: 1.1936 | LR: 2.23e-05
|
| 40 |
+
[2026-04-25 19:31:44] Epoch 1 | Step 200 | Loss: 1.1900 | LR: 2.32e-05
|
| 41 |
+
[2026-04-25 19:31:46] Epoch 1 | Step 210 | Loss: 1.1927 | LR: 2.41e-05
|
| 42 |
+
[2026-04-25 19:31:49] Epoch 1 | Step 220 | Loss: 1.1902 | LR: 2.50e-05
|
| 43 |
+
[2026-04-25 19:31:51] Epoch 1 | Step 230 | Loss: 1.1810 | LR: 2.60e-05
|
| 44 |
+
[2026-04-25 19:31:54] Epoch 1 | Step 240 | Loss: 1.1758 | LR: 2.69e-05
|
| 45 |
+
[2026-04-25 19:31:56] Epoch 1 | Step 250 | Loss: 1.1720 | LR: 2.78e-05
|
| 46 |
+
[2026-04-25 19:31:59] Epoch 1 | Step 260 | Loss: 1.1742 | LR: 2.87e-05
|
| 47 |
+
[2026-04-25 19:32:02] Epoch 1 | Step 270 | Loss: 1.1699 | LR: 2.96e-05
|
| 48 |
+
[2026-04-25 19:32:04] Epoch 1 | Step 280 | Loss: 1.1642 | LR: 3.05e-05
|
| 49 |
+
[2026-04-25 19:32:07] Epoch 1 | Step 290 | Loss: 1.1616 | LR: 3.14e-05
|
| 50 |
+
[2026-04-25 19:32:09] Epoch 1 | Step 300 | Loss: 1.1595 | LR: 3.23e-05
|
| 51 |
+
[2026-04-25 19:32:12] Epoch 1 | Step 310 | Loss: 1.1566 | LR: 3.32e-05
|
| 52 |
+
[2026-04-25 19:32:14] Epoch 1 | Step 320 | Loss: 1.1522 | LR: 3.41e-05
|
| 53 |
+
[2026-04-25 19:32:17] Epoch 1 | Step 330 | Loss: 1.1486 | LR: 3.51e-05
|
| 54 |
+
[2026-04-25 19:32:20] Epoch 1 | Step 340 | Loss: 1.1466 | LR: 3.60e-05
|
| 55 |
+
[2026-04-25 19:32:22] Epoch 1 | Step 350 | Loss: 1.1467 | LR: 3.69e-05
|
| 56 |
+
[2026-04-25 19:32:25] Epoch 1 | Step 360 | Loss: 1.1434 | LR: 3.78e-05
|
| 57 |
+
[2026-04-25 19:32:28] Epoch 1 | Step 370 | Loss: 1.1389 | LR: 3.87e-05
|
| 58 |
+
[2026-04-25 19:32:31] Epoch 1 | Step 380 | Loss: 1.1363 | LR: 3.96e-05
|
| 59 |
+
[2026-04-25 19:32:33] Epoch 1 | Step 390 | Loss: 1.1352 | LR: 4.05e-05
|
| 60 |
+
[2026-04-25 19:32:36] Epoch 1 | Step 400 | Loss: 1.1346 | LR: 4.14e-05
|
| 61 |
+
[2026-04-25 19:32:38] Epoch 1 | Step 410 | Loss: 1.1341 | LR: 4.23e-05
|
| 62 |
+
[2026-04-25 19:32:41] Epoch 1 | Step 420 | Loss: 1.1331 | LR: 4.33e-05
|
| 63 |
+
[2026-04-25 19:32:44] Epoch 1 | Step 430 | Loss: 1.1364 | LR: 4.42e-05
|
| 64 |
+
[2026-04-25 19:32:46] Epoch 1 | Step 440 | Loss: 1.1334 | LR: 4.51e-05
|
| 65 |
+
[2026-04-25 19:32:49] Epoch 1 | Step 450 | Loss: 1.1329 | LR: 4.60e-05
|
| 66 |
+
[2026-04-25 19:32:52] Epoch 1 | Step 460 | Loss: 1.1340 | LR: 4.69e-05
|
| 67 |
+
[2026-04-25 19:32:54] Epoch 1 | Step 470 | Loss: 1.1333 | LR: 4.78e-05
|
| 68 |
+
[2026-04-25 19:32:57] Epoch 1 | Step 480 | Loss: 1.1345 | LR: 4.87e-05
|
| 69 |
+
[2026-04-25 19:33:00] Epoch 1 | Step 490 | Loss: 1.1336 | LR: 4.96e-05
|
| 70 |
+
[2026-04-25 19:33:02] Epoch 1 | Step 500 | Loss: 1.1338 | LR: 5.00e-05
|
| 71 |
+
[2026-04-25 19:33:04] Epoch 1 | Step 510 | Loss: 1.1334 | LR: 5.00e-05
|
| 72 |
+
[2026-04-25 19:33:07] Epoch 1 | Step 520 | Loss: 1.1345 | LR: 5.00e-05
|
| 73 |
+
[2026-04-25 19:33:10] Epoch 1 | Step 530 | Loss: 1.1333 | LR: 5.00e-05
|
| 74 |
+
[2026-04-25 19:33:12] Epoch 1 | Step 540 | Loss: 1.1320 | LR: 5.00e-05
|
| 75 |
+
[2026-04-25 19:33:15] Epoch 1 | Step 550 | Loss: 1.1320 | LR: 5.00e-05
|
| 76 |
+
[2026-04-25 19:33:17] Epoch 1 | Step 560 | Loss: 1.1316 | LR: 5.00e-05
|
| 77 |
+
[2026-04-25 19:33:20] Epoch 1 | Step 570 | Loss: 1.1330 | LR: 5.00e-05
|
| 78 |
+
[2026-04-25 19:33:22] Epoch 1 | Step 580 | Loss: 1.1348 | LR: 5.00e-05
|
| 79 |
+
[2026-04-25 19:33:25] Epoch 1 | Step 590 | Loss: 1.1367 | LR: 5.00e-05
|
| 80 |
+
[2026-04-25 19:33:28] Epoch 1 | Step 600 | Loss: 1.1377 | LR: 5.00e-05
|
| 81 |
+
[2026-04-25 19:33:30] Epoch 1 | Step 610 | Loss: 1.1404 | LR: 5.00e-05
|
| 82 |
+
[2026-04-25 19:33:32] Epoch 1 | Step 620 | Loss: 1.1430 | LR: 5.00e-05
|
| 83 |
+
[2026-04-25 19:33:35] Epoch 1 | Step 630 | Loss: 1.1441 | LR: 5.00e-05
|
| 84 |
+
[2026-04-25 19:33:37] Epoch 1 | Step 640 | Loss: 1.1462 | LR: 5.00e-05
|
| 85 |
+
[2026-04-25 19:33:40] Epoch 1 | Step 650 | Loss: 1.1474 | LR: 5.00e-05
|
| 86 |
+
[2026-04-25 19:33:42] Epoch 1 | Step 660 | Loss: 1.1492 | LR: 5.00e-05
|
| 87 |
+
[2026-04-25 19:33:45] Epoch 1 | Step 670 | Loss: 1.1490 | LR: 5.00e-05
|
| 88 |
+
[2026-04-25 19:33:48] Epoch 1 | Step 680 | Loss: 1.1500 | LR: 5.00e-05
|
| 89 |
+
[2026-04-25 19:33:50] Epoch 1 | Step 690 | Loss: 1.1503 | LR: 5.00e-05
|
| 90 |
+
[2026-04-25 19:33:53] Epoch 1 | Step 700 | Loss: 1.1522 | LR: 5.00e-05
|
| 91 |
+
[2026-04-25 19:33:55] Epoch 1 | Step 710 | Loss: 1.1525 | LR: 5.00e-05
|
| 92 |
+
[2026-04-25 19:33:58] Epoch 1 | Step 720 | Loss: 1.1535 | LR: 5.00e-05
|
| 93 |
+
[2026-04-25 19:34:00] Epoch 1 | Step 730 | Loss: 1.1543 | LR: 5.00e-05
|
| 94 |
+
[2026-04-25 19:34:03] Epoch 1 | Step 740 | Loss: 1.1542 | LR: 5.00e-05
|
| 95 |
+
[2026-04-25 19:34:05] Epoch 1 | Step 750 | Loss: 1.1544 | LR: 5.00e-05
|
| 96 |
+
[2026-04-25 19:34:08] Epoch 1 | Step 760 | Loss: 1.1564 | LR: 5.00e-05
|
| 97 |
+
[2026-04-25 19:34:10] Epoch 1 | Step 770 | Loss: 1.1587 | LR: 5.00e-05
|
| 98 |
+
[2026-04-25 19:34:13] Epoch 1 | Step 780 | Loss: 1.1598 | LR: 5.00e-05
|
| 99 |
+
[2026-04-25 19:34:15] Epoch 1 | Step 790 | Loss: 1.1607 | LR: 5.00e-05
|
| 100 |
+
[2026-04-25 19:34:18] Epoch 1 | Step 800 | Loss: 1.1601 | LR: 5.00e-05
|
| 101 |
+
[2026-04-25 19:34:20] Epoch 1 | Step 810 | Loss: 1.1607 | LR: 5.00e-05
|
| 102 |
+
[2026-04-25 19:34:23] Epoch 1 | Step 820 | Loss: 1.1608 | LR: 5.00e-05
|
| 103 |
+
[2026-04-25 19:34:25] Epoch 1 | Step 830 | Loss: 1.1620 | LR: 5.00e-05
|
| 104 |
+
[2026-04-25 19:34:28] Epoch 1 | Step 840 | Loss: 1.1619 | LR: 5.00e-05
|
| 105 |
+
[2026-04-25 19:34:31] Epoch 1 | Step 850 | Loss: 1.1610 | LR: 5.00e-05
|
| 106 |
+
[2026-04-25 19:34:33] Epoch 1 | Step 860 | Loss: 1.1625 | LR: 5.00e-05
|
| 107 |
+
[2026-04-25 19:34:36] Epoch 1 | Step 870 | Loss: 1.1644 | LR: 5.00e-05
|
| 108 |
+
[2026-04-25 19:34:38] Epoch 1 | Step 880 | Loss: 1.1657 | LR: 5.00e-05
|
| 109 |
+
[2026-04-25 19:34:40] Epoch 1 | Step 890 | Loss: 1.1664 | LR: 5.00e-05
|
| 110 |
+
[2026-04-25 19:34:43] Epoch 1 | Step 900 | Loss: 1.1663 | LR: 5.00e-05
|
| 111 |
+
[2026-04-25 19:34:45] Epoch 1 | Step 910 | Loss: 1.1678 | LR: 5.00e-05
|
| 112 |
+
[2026-04-25 19:34:48] Epoch 1 | Step 920 | Loss: 1.1698 | LR: 5.00e-05
|
| 113 |
+
[2026-04-25 19:34:51] Epoch 1 | Step 930 | Loss: 1.1699 | LR: 5.00e-05
|
| 114 |
+
[2026-04-25 19:34:53] Epoch 1 | Step 940 | Loss: 1.1709 | LR: 5.00e-05
|
| 115 |
+
[2026-04-25 19:34:56] Epoch 1 | Step 950 | Loss: 1.1697 | LR: 5.00e-05
|
| 116 |
+
[2026-04-25 19:34:59] Epoch 1 | Step 960 | Loss: 1.1699 | LR: 5.00e-05
|
| 117 |
+
[2026-04-25 19:35:02] Epoch 1 | Step 970 | Loss: 1.1707 | LR: 5.00e-05
|
| 118 |
+
[2026-04-25 19:35:04] Epoch 1 | Step 980 | Loss: 1.1705 | LR: 5.00e-05
|
| 119 |
+
[2026-04-25 19:35:07] Epoch 1 | Step 990 | Loss: 1.1698 | LR: 5.00e-05
|
| 120 |
+
[2026-04-25 19:35:10] Epoch 1 | Step 1000 | Loss: 1.1701 | LR: 5.00e-05
|
| 121 |
+
[2026-04-25 19:35:12] Epoch 1 | Step 1010 | Loss: 1.1715 | LR: 5.00e-05
|
| 122 |
+
[2026-04-25 19:35:14] Epoch 1 | Step 1020 | Loss: 1.1718 | LR: 5.00e-05
|
| 123 |
+
[2026-04-25 19:35:17] Epoch 1 | Step 1030 | Loss: 1.1732 | LR: 5.00e-05
|
| 124 |
+
[2026-04-25 19:35:19] Epoch 1 | Step 1040 | Loss: 1.1720 | LR: 5.00e-05
|
| 125 |
+
[2026-04-25 19:35:22] Epoch 1 | Step 1050 | Loss: 1.1719 | LR: 5.00e-05
|
| 126 |
+
[2026-04-25 19:35:24] Epoch 1 | Step 1060 | Loss: 1.1707 | LR: 5.00e-05
|
| 127 |
+
[2026-04-25 19:35:27] Epoch 1 | Step 1070 | Loss: 1.1707 | LR: 5.00e-05
|
| 128 |
+
[2026-04-25 19:35:29] Epoch 1 | Step 1080 | Loss: 1.1726 | LR: 5.00e-05
|
| 129 |
+
[2026-04-25 19:35:32] Epoch 1 | Step 1090 | Loss: 1.1749 | LR: 5.00e-05
|
| 130 |
+
[2026-04-25 19:35:34] Epoch 1 | Step 1100 | Loss: 1.1750 | LR: 5.00e-05
|
| 131 |
+
[2026-04-25 19:35:37] Epoch 1 | Step 1110 | Loss: 1.1760 | LR: 5.00e-05
|
| 132 |
+
[2026-04-25 19:35:39] Epoch 1 | Step 1120 | Loss: 1.1770 | LR: 5.00e-05
|
| 133 |
+
[2026-04-25 19:35:42] Epoch 1 | Step 1130 | Loss: 1.1777 | LR: 5.00e-05
|
| 134 |
+
[2026-04-25 19:35:45] Epoch 1 | Step 1140 | Loss: 1.1778 | LR: 5.00e-05
|
| 135 |
+
[2026-04-25 19:35:47] Epoch 1 | Step 1150 | Loss: 1.1764 | LR: 5.00e-05
|
| 136 |
+
[2026-04-25 19:35:50] Epoch 1 | Step 1160 | Loss: 1.1777 | LR: 5.00e-05
|
| 137 |
+
[2026-04-25 19:35:52] Epoch 1 | Step 1170 | Loss: 1.1790 | LR: 5.00e-05
|
| 138 |
+
[2026-04-25 19:35:55] Epoch 1 | Step 1180 | Loss: 1.1791 | LR: 5.00e-05
|
| 139 |
+
[2026-04-25 19:35:58] Epoch 1 | Step 1190 | Loss: 1.1799 | LR: 5.00e-05
|
| 140 |
+
[2026-04-25 19:36:00] Epoch 1 | Step 1200 | Loss: 1.1797 | LR: 5.00e-05
|
| 141 |
+
[2026-04-25 19:36:03] Epoch 1 | Step 1210 | Loss: 1.1787 | LR: 5.00e-05
|
| 142 |
+
[2026-04-25 19:36:05] Epoch 1 | Step 1220 | Loss: 1.1775 | LR: 5.00e-05
|
| 143 |
+
[2026-04-25 19:36:08] Epoch 1 | Step 1230 | Loss: 1.1783 | LR: 5.00e-05
|
| 144 |
+
[2026-04-25 19:36:11] Epoch 1 | Step 1240 | Loss: 1.1790 | LR: 5.00e-05
|
| 145 |
+
[2026-04-25 19:36:13] Epoch 1 | Step 1250 | Loss: 1.1786 | LR: 5.00e-05
|
| 146 |
+
[2026-04-25 19:36:16] Epoch 1 | Step 1260 | Loss: 1.1788 | LR: 5.00e-05
|
| 147 |
+
[2026-04-25 19:36:18] Epoch 1 | Step 1270 | Loss: 1.1777 | LR: 5.00e-05
|
| 148 |
+
[2026-04-25 19:36:20] Epoch 1 | Step 1280 | Loss: 1.1787 | LR: 5.00e-05
|
| 149 |
+
[2026-04-25 19:36:23] Epoch 1 | Step 1290 | Loss: 1.1795 | LR: 5.00e-05
|
| 150 |
+
[2026-04-25 19:36:26] Epoch 1 | Step 1300 | Loss: 1.1790 | LR: 5.00e-05
|
| 151 |
+
[2026-04-25 19:36:28] Epoch 1 | Step 1310 | Loss: 1.1792 | LR: 5.00e-05
|
| 152 |
+
[2026-04-25 19:36:31] Epoch 1 | Step 1320 | Loss: 1.1798 | LR: 5.00e-05
|
| 153 |
+
[2026-04-25 19:36:33] Epoch 1 | Step 1330 | Loss: 1.1793 | LR: 5.00e-05
|
| 154 |
+
[2026-04-25 19:36:35] Epoch 1 | Step 1340 | Loss: 1.1796 | LR: 5.00e-05
|
| 155 |
+
[2026-04-25 19:36:38] Epoch 1 | Step 1350 | Loss: 1.1804 | LR: 5.00e-05
|
| 156 |
+
[2026-04-25 19:36:41] Epoch 1 | Step 1360 | Loss: 1.1804 | LR: 5.00e-05
|
| 157 |
+
[2026-04-25 19:36:43] Epoch 1 | Step 1370 | Loss: 1.1805 | LR: 5.00e-05
|
| 158 |
+
[2026-04-25 19:36:46] Epoch 1 | Step 1380 | Loss: 1.1817 | LR: 5.00e-05
|
| 159 |
+
[2026-04-25 19:36:48] Epoch 1 | Step 1390 | Loss: 1.1826 | LR: 5.00e-05
|
| 160 |
+
[2026-04-25 19:36:51] Epoch 1 | Step 1400 | Loss: 1.1828 | LR: 5.00e-05
|
| 161 |
+
[2026-04-25 19:36:54] Epoch 1 | Step 1410 | Loss: 1.1819 | LR: 5.00e-05
|
| 162 |
+
[2026-04-25 19:36:56] Epoch 1 | Step 1420 | Loss: 1.1821 | LR: 5.00e-05
|
| 163 |
+
[2026-04-25 19:36:59] Epoch 1 | Step 1430 | Loss: 1.1823 | LR: 5.00e-05
|
| 164 |
+
[2026-04-25 19:37:01] Epoch 1 | Step 1440 | Loss: 1.1822 | LR: 5.00e-05
|
| 165 |
+
[2026-04-25 19:37:04] Epoch 1 | Step 1450 | Loss: 1.1824 | LR: 5.00e-05
|
| 166 |
+
[2026-04-25 19:37:06] Epoch 1 | Step 1460 | Loss: 1.1814 | LR: 5.00e-05
|
| 167 |
+
[2026-04-25 19:37:09] Epoch 1 | Step 1470 | Loss: 1.1823 | LR: 5.00e-05
|
| 168 |
+
[2026-04-25 19:37:12] Epoch 1 | Step 1480 | Loss: 1.1825 | LR: 5.00e-05
|
| 169 |
+
[2026-04-25 19:37:14] Epoch 1 | Step 1490 | Loss: 1.1834 | LR: 5.00e-05
|
| 170 |
+
[2026-04-25 19:37:16] Epoch 1 | Step 1500 | Loss: 1.1832 | LR: 5.00e-05
|
| 171 |
+
[2026-04-25 19:37:19] Epoch 1 | Step 1510 | Loss: 1.1836 | LR: 5.00e-05
|
| 172 |
+
[2026-04-25 19:37:22] Epoch 1 | Step 1520 | Loss: 1.1842 | LR: 5.00e-05
|
| 173 |
+
[2026-04-25 19:37:24] Epoch 1 | Step 1530 | Loss: 1.1842 | LR: 5.00e-05
|
| 174 |
+
[2026-04-25 19:37:26] Epoch 1 | Step 1540 | Loss: 1.1850 | LR: 5.00e-05
|
| 175 |
+
[2026-04-25 19:37:29] Epoch 1 | Step 1550 | Loss: 1.1855 | LR: 5.00e-05
|
| 176 |
+
[2026-04-25 19:37:31] Epoch 1 | Step 1560 | Loss: 1.1850 | LR: 5.00e-05
|
| 177 |
+
[2026-04-25 19:37:34] Epoch 1 | Step 1570 | Loss: 1.1859 | LR: 5.00e-05
|
| 178 |
+
[2026-04-25 19:37:37] Epoch 1 | Step 1580 | Loss: 1.1856 | LR: 5.00e-05
|
| 179 |
+
[2026-04-25 19:37:39] Epoch 1 | Step 1590 | Loss: 1.1859 | LR: 5.00e-05
|
| 180 |
+
[2026-04-25 19:37:41] Epoch 1 | Step 1600 | Loss: 1.1862 | LR: 5.00e-05
|
| 181 |
+
[2026-04-25 19:37:44] Epoch 1 | Step 1610 | Loss: 1.1852 | LR: 5.00e-05
|
| 182 |
+
[2026-04-25 19:37:46] Epoch 1 | Step 1620 | Loss: 1.1843 | LR: 5.00e-05
|
| 183 |
+
[2026-04-25 19:37:49] Epoch 1 | Step 1630 | Loss: 1.1851 | LR: 5.00e-05
|
| 184 |
+
[2026-04-25 19:37:51] Epoch 1 | Step 1640 | Loss: 1.1852 | LR: 5.00e-05
|
| 185 |
+
[2026-04-25 19:37:54] Epoch 1 | Step 1650 | Loss: 1.1847 | LR: 5.00e-05
|
| 186 |
+
[2026-04-25 19:37:56] Epoch 1 | Step 1660 | Loss: 1.1842 | LR: 5.00e-05
|
| 187 |
+
[2026-04-25 19:37:58] Epoch 1 | Step 1670 | Loss: 1.1854 | LR: 5.00e-05
|
| 188 |
+
[2026-04-25 19:38:01] Epoch 1 | Step 1680 | Loss: 1.1857 | LR: 5.00e-05
|
| 189 |
+
[2026-04-25 19:38:04] Epoch 1 | Step 1690 | Loss: 1.1855 | LR: 5.00e-05
|
| 190 |
+
[2026-04-25 19:38:06] Epoch 1 | Step 1700 | Loss: 1.1848 | LR: 5.00e-05
|
| 191 |
+
[2026-04-25 19:38:09] Epoch 1 | Step 1710 | Loss: 1.1846 | LR: 5.00e-05
|
| 192 |
+
[2026-04-25 19:38:11] Epoch 1 | Step 1720 | Loss: 1.1844 | LR: 5.00e-05
|
| 193 |
+
[2026-04-25 19:38:14] Epoch 1 | Step 1730 | Loss: 1.1842 | LR: 5.00e-05
|
| 194 |
+
[2026-04-25 19:38:16] Epoch 1 | Step 1740 | Loss: 1.1845 | LR: 5.00e-05
|
| 195 |
+
[2026-04-25 19:38:19] Epoch 1 | Step 1750 | Loss: 1.1859 | LR: 5.00e-05
|
| 196 |
+
[2026-04-25 19:38:21] Epoch 1 | Step 1760 | Loss: 1.1856 | LR: 5.00e-05
|
| 197 |
+
[2026-04-25 19:38:24] Epoch 1 | Step 1770 | Loss: 1.1861 | LR: 5.00e-05
|
| 198 |
+
[2026-04-25 19:38:26] Epoch 1 | Step 1780 | Loss: 1.1860 | LR: 5.00e-05
|
| 199 |
+
[2026-04-25 19:38:29] Epoch 1 | Step 1790 | Loss: 1.1865 | LR: 5.00e-05
|
| 200 |
+
[2026-04-25 19:38:31] Epoch 1 | Step 1800 | Loss: 1.1860 | LR: 5.00e-05
|
| 201 |
+
[2026-04-25 19:38:34] Epoch 1 | Step 1810 | Loss: 1.1864 | LR: 5.00e-05
|
| 202 |
+
[2026-04-25 19:38:37] Epoch 1 | Step 1820 | Loss: 1.1870 | LR: 5.00e-05
|
| 203 |
+
[2026-04-25 19:38:39] Epoch 1 | Step 1830 | Loss: 1.1873 | LR: 5.00e-05
|
| 204 |
+
[2026-04-25 19:38:42] Epoch 1 | Step 1840 | Loss: 1.1877 | LR: 5.00e-05
|
| 205 |
+
[2026-04-25 19:38:44] Epoch 1 | Step 1850 | Loss: 1.1874 | LR: 5.00e-05
|
| 206 |
+
[2026-04-25 19:38:47] Epoch 1 | Step 1860 | Loss: 1.1879 | LR: 5.00e-05
|
| 207 |
+
[2026-04-25 19:38:49] Epoch 1 | Step 1870 | Loss: 1.1876 | LR: 5.00e-05
|
| 208 |
+
[2026-04-25 19:38:52] Epoch 1 | Step 1880 | Loss: 1.1871 | LR: 5.00e-05
|
| 209 |
+
[2026-04-25 19:38:55] Epoch 1 | Step 1890 | Loss: 1.1877 | LR: 5.00e-05
|
| 210 |
+
[2026-04-25 19:38:58] Epoch 1 | Step 1900 | Loss: 1.1877 | LR: 5.00e-05
|
| 211 |
+
[2026-04-25 19:39:00] Epoch 1 | Step 1910 | Loss: 1.1881 | LR: 5.00e-05
|
| 212 |
+
[2026-04-25 19:39:02] Epoch 1 | Step 1920 | Loss: 1.1887 | LR: 5.00e-05
|
| 213 |
+
[2026-04-25 19:39:05] Epoch 1 | Step 1930 | Loss: 1.1888 | LR: 5.00e-05
|
| 214 |
+
[2026-04-25 19:39:08] Epoch 1 | Step 1940 | Loss: 1.1886 | LR: 5.00e-05
|
| 215 |
+
[2026-04-25 19:39:10] Epoch 1 | Step 1950 | Loss: 1.1883 | LR: 5.00e-05
|
| 216 |
+
[2026-04-25 19:39:13] Epoch 1 | Step 1960 | Loss: 1.1885 | LR: 5.00e-05
|
| 217 |
+
[2026-04-25 19:39:15] Epoch 1 | Step 1970 | Loss: 1.1887 | LR: 5.00e-05
|
| 218 |
+
[2026-04-25 19:39:17] Epoch 1 | Step 1980 | Loss: 1.1894 | LR: 5.00e-05
|
| 219 |
+
[2026-04-25 19:39:20] Epoch 1 | Step 1990 | Loss: 1.1897 | LR: 5.00e-05
|
| 220 |
+
[2026-04-25 19:39:22] Epoch 1 | Step 2000 | Loss: 1.1897 | LR: 5.00e-05
|
| 221 |
+
[2026-04-25 19:39:23] Validation | Batch 10/84 | Loss: 1.1552
|
| 222 |
+
[2026-04-25 19:39:23] Validation | Batch 20/84 | Loss: 1.1688
|
| 223 |
+
[2026-04-25 19:39:24] Validation | Batch 30/84 | Loss: 1.2551
|
| 224 |
+
[2026-04-25 19:39:24] Validation | Batch 40/84 | Loss: 1.2580
|
| 225 |
+
[2026-04-25 19:39:24] Validation | Batch 50/84 | Loss: 1.2545
|
| 226 |
+
[2026-04-25 19:39:25] Validation | Batch 60/84 | Loss: 1.2285
|
| 227 |
+
[2026-04-25 19:39:26] Validation | Batch 70/84 | Loss: 1.2086
|
| 228 |
+
[2026-04-25 19:39:26] Validation | Batch 80/84 | Loss: 1.2153
|
| 229 |
+
[2026-04-25 19:39:26] Validation | Batch 84/84 | Loss: 1.2082
|
| 230 |
+
[2026-04-25 19:39:27] Validation | Loss: 1.2082 | PPL: 3.43 | Time: 3.85s
|
| 231 |
+
[2026-04-25 19:39:29] New best model saved! Val loss: 1.2082
|
| 232 |
+
[2026-04-25 19:39:31] Epoch 1 | Step 2010 | Loss: 1.1900 | LR: 5.00e-05
|
| 233 |
+
[2026-04-25 19:39:34] Epoch 1 | Step 2020 | Loss: 1.1900 | LR: 5.00e-05
|
| 234 |
+
[2026-04-25 19:39:36] Epoch 1 | Step 2030 | Loss: 1.1905 | LR: 5.00e-05
|
| 235 |
+
[2026-04-25 19:39:39] Epoch 1 | Step 2040 | Loss: 1.1907 | LR: 5.00e-05
|
| 236 |
+
[2026-04-25 19:39:41] Epoch 1 | Step 2050 | Loss: 1.1909 | LR: 5.00e-05
|
| 237 |
+
[2026-04-25 19:39:44] Epoch 1 | Step 2060 | Loss: 1.1907 | LR: 5.00e-05
|
| 238 |
+
[2026-04-25 19:39:47] Epoch 1 | Step 2070 | Loss: 1.1899 | LR: 5.00e-05
|
| 239 |
+
[2026-04-25 19:39:49] Epoch 1 | Step 2080 | Loss: 1.1895 | LR: 5.00e-05
|
| 240 |
+
[2026-04-25 19:39:51] Epoch 1 | Step 2090 | Loss: 1.1900 | LR: 5.00e-05
|
| 241 |
+
[2026-04-25 19:39:54] Epoch 1 | Step 2100 | Loss: 1.1903 | LR: 5.00e-05
|
| 242 |
+
[2026-04-25 19:39:57] Epoch 1 | Step 2110 | Loss: 1.1904 | LR: 5.00e-05
|
| 243 |
+
[2026-04-25 19:39:59] Epoch 1 | Step 2120 | Loss: 1.1902 | LR: 5.00e-05
|
| 244 |
+
[2026-04-25 19:40:02] Epoch 1 | Step 2130 | Loss: 1.1906 | LR: 5.00e-05
|
| 245 |
+
[2026-04-25 19:40:04] Epoch 1 | Step 2140 | Loss: 1.1907 | LR: 5.00e-05
|
| 246 |
+
[2026-04-25 19:40:07] Epoch 1 | Step 2150 | Loss: 1.1907 | LR: 5.00e-05
|
| 247 |
+
[2026-04-25 19:40:09] Epoch 1 | Step 2160 | Loss: 1.1912 | LR: 5.00e-05
|
| 248 |
+
[2026-04-25 19:40:12] Epoch 1 | Step 2170 | Loss: 1.1910 | LR: 5.00e-05
|
| 249 |
+
[2026-04-25 19:40:14] Epoch 1 | Step 2180 | Loss: 1.1907 | LR: 5.00e-05
|
| 250 |
+
[2026-04-25 19:40:16] Epoch 1 | Step 2190 | Loss: 1.1910 | LR: 5.00e-05
|
| 251 |
+
[2026-04-25 19:40:19] Epoch 1 | Step 2200 | Loss: 1.1911 | LR: 5.00e-05
|
| 252 |
+
[2026-04-25 19:40:21] Epoch 1 | Step 2210 | Loss: 1.1912 | LR: 5.00e-05
|
| 253 |
+
[2026-04-25 19:40:24] Epoch 1 | Step 2220 | Loss: 1.1920 | LR: 5.00e-05
|
| 254 |
+
[2026-04-25 19:40:26] Epoch 1 | Step 2230 | Loss: 1.1929 | LR: 5.00e-05
|
| 255 |
+
[2026-04-25 19:40:29] Epoch 1 | Step 2240 | Loss: 1.1936 | LR: 5.00e-05
|
| 256 |
+
[2026-04-25 19:40:31] Epoch 1 | Step 2250 | Loss: 1.1940 | LR: 5.00e-05
|
| 257 |
+
[2026-04-25 19:40:34] Epoch 1 | Step 2260 | Loss: 1.1939 | LR: 5.00e-05
|
| 258 |
+
[2026-04-25 19:40:37] Epoch 1 | Step 2270 | Loss: 1.1941 | LR: 5.00e-05
|
| 259 |
+
[2026-04-25 19:40:39] Epoch 1 | Step 2280 | Loss: 1.1945 | LR: 5.00e-05
|
| 260 |
+
[2026-04-25 19:40:42] Epoch 1 | Step 2290 | Loss: 1.1954 | LR: 5.00e-05
|
| 261 |
+
[2026-04-25 19:40:44] Epoch 1 | Step 2300 | Loss: 1.1957 | LR: 5.00e-05
|
| 262 |
+
[2026-04-25 19:40:46] Epoch 1 | Step 2310 | Loss: 1.1956 | LR: 5.00e-05
|
| 263 |
+
[2026-04-25 19:40:49] Epoch 1 | Step 2320 | Loss: 1.1958 | LR: 5.00e-05
|
| 264 |
+
[2026-04-25 19:40:51] Epoch 1 | Step 2330 | Loss: 1.1959 | LR: 5.00e-05
|
| 265 |
+
[2026-04-25 19:40:54] Epoch 1 | Step 2340 | Loss: 1.1958 | LR: 5.00e-05
|
| 266 |
+
[2026-04-25 19:40:56] Epoch 1 | Step 2350 | Loss: 1.1956 | LR: 5.00e-05
|
| 267 |
+
[2026-04-25 19:40:59] Epoch 1 | Step 2360 | Loss: 1.1959 | LR: 5.00e-05
|
| 268 |
+
[2026-04-25 19:41:01] Epoch 1 | Step 2370 | Loss: 1.1958 | LR: 5.00e-05
|
| 269 |
+
[2026-04-25 19:41:04] Epoch 1 | Step 2380 | Loss: 1.1957 | LR: 5.00e-05
|
| 270 |
+
[2026-04-25 19:41:06] Epoch 1 | Step 2390 | Loss: 1.1960 | LR: 5.00e-05
|
| 271 |
+
[2026-04-25 19:41:09] Epoch 1 | Step 2400 | Loss: 1.1957 | LR: 5.00e-05
|
| 272 |
+
[2026-04-25 19:41:11] Epoch 1 | Step 2410 | Loss: 1.1962 | LR: 5.00e-05
|
| 273 |
+
[2026-04-25 19:41:14] Epoch 1 | Step 2420 | Loss: 1.1964 | LR: 5.00e-05
|
| 274 |
+
[2026-04-25 19:41:16] Epoch 1 | Step 2430 | Loss: 1.1966 | LR: 5.00e-05
|
| 275 |
+
[2026-04-25 19:41:19] Epoch 1 | Step 2440 | Loss: 1.1962 | LR: 5.00e-05
|
| 276 |
+
[2026-04-25 19:41:22] Epoch 1 | Step 2450 | Loss: 1.1961 | LR: 5.00e-05
|
| 277 |
+
[2026-04-25 19:41:24] Epoch 1 | Step 2460 | Loss: 1.1961 | LR: 5.00e-05
|
| 278 |
+
[2026-04-25 19:41:27] Epoch 1 | Step 2470 | Loss: 1.1963 | LR: 5.00e-05
|
| 279 |
+
[2026-04-25 19:41:29] Epoch 1 | Step 2480 | Loss: 1.1964 | LR: 5.00e-05
|
| 280 |
+
[2026-04-25 19:41:32] Epoch 1 | Step 2490 | Loss: 1.1960 | LR: 5.00e-05
|
| 281 |
+
[2026-04-25 19:41:35] Epoch 1 | Step 2500 | Loss: 1.1957 | LR: 5.00e-05
|
| 282 |
+
[2026-04-25 19:41:37] Epoch 1 | Step 2510 | Loss: 1.1959 | LR: 5.00e-05
|
| 283 |
+
[2026-04-25 19:41:39] Epoch 1 | Step 2520 | Loss: 1.1954 | LR: 5.00e-05
|
| 284 |
+
[2026-04-25 19:41:42] Epoch 1 | Step 2530 | Loss: 1.1952 | LR: 5.00e-05
|
| 285 |
+
[2026-04-25 19:41:44] Epoch 1 | Step 2540 | Loss: 1.1952 | LR: 5.00e-05
|
| 286 |
+
[2026-04-25 19:41:47] Epoch 1 | Step 2550 | Loss: 1.1947 | LR: 5.00e-05
|
| 287 |
+
[2026-04-25 19:41:50] Epoch 1 | Step 2560 | Loss: 1.1948 | LR: 5.00e-05
|
| 288 |
+
[2026-04-25 19:41:52] Epoch 1 | Step 2570 | Loss: 1.1953 | LR: 5.00e-05
|
| 289 |
+
[2026-04-25 19:41:55] Epoch 1 | Step 2580 | Loss: 1.1958 | LR: 5.00e-05
|
| 290 |
+
[2026-04-25 19:41:58] Epoch 1 | Step 2590 | Loss: 1.1960 | LR: 5.00e-05
|
| 291 |
+
[2026-04-25 19:42:00] Epoch 1 | Step 2600 | Loss: 1.1962 | LR: 5.00e-05
|
| 292 |
+
[2026-04-25 19:42:02] Epoch 1 | Step 2610 | Loss: 1.1963 | LR: 5.00e-05
|
| 293 |
+
[2026-04-25 19:42:05] Epoch 1 | Step 2620 | Loss: 1.1960 | LR: 5.00e-05
|
| 294 |
+
[2026-04-25 19:42:07] Epoch 1 | Step 2630 | Loss: 1.1958 | LR: 5.00e-05
|
| 295 |
+
[2026-04-25 19:42:10] Epoch 1 | Step 2640 | Loss: 1.1960 | LR: 5.00e-05
|
| 296 |
+
[2026-04-25 19:42:13] Epoch 1 | Step 2650 | Loss: 1.1958 | LR: 5.00e-05
|
| 297 |
+
[2026-04-25 19:42:15] Epoch 1 | Step 2660 | Loss: 1.1960 | LR: 5.00e-05
|
| 298 |
+
[2026-04-25 19:42:18] Epoch 1 | Step 2670 | Loss: 1.1957 | LR: 5.00e-05
|
| 299 |
+
[2026-04-25 19:42:20] Epoch 1 | Step 2680 | Loss: 1.1956 | LR: 5.00e-05
|
| 300 |
+
[2026-04-25 19:42:23] Epoch 1 | Step 2690 | Loss: 1.1955 | LR: 5.00e-05
|
| 301 |
+
[2026-04-25 19:42:25] Epoch 1 | Step 2700 | Loss: 1.1953 | LR: 5.00e-05
|
| 302 |
+
[2026-04-25 19:42:28] Epoch 1 | Step 2710 | Loss: 1.1948 | LR: 5.00e-05
|
| 303 |
+
[2026-04-25 19:42:31] Epoch 1 | Step 2720 | Loss: 1.1951 | LR: 5.00e-05
|
| 304 |
+
[2026-04-25 19:42:33] Epoch 1 | Step 2730 | Loss: 1.1949 | LR: 5.00e-05
|
| 305 |
+
[2026-04-25 19:42:35] Epoch 1 | Step 2740 | Loss: 1.1955 | LR: 5.00e-05
|
| 306 |
+
[2026-04-25 19:42:38] Epoch 1 | Step 2750 | Loss: 1.1958 | LR: 5.00e-05
|
| 307 |
+
[2026-04-25 19:42:40] Epoch 1 | Step 2760 | Loss: 1.1954 | LR: 5.00e-05
|
| 308 |
+
[2026-04-25 19:42:43] Epoch 1 | Step 2770 | Loss: 1.1953 | LR: 5.00e-05
|
| 309 |
+
[2026-04-25 19:42:45] Epoch 1 | Step 2780 | Loss: 1.1957 | LR: 5.00e-05
|
| 310 |
+
[2026-04-25 19:42:48] Epoch 1 | Step 2790 | Loss: 1.1957 | LR: 5.00e-05
|
| 311 |
+
[2026-04-25 19:42:50] Epoch 1 | Step 2800 | Loss: 1.1956 | LR: 5.00e-05
|
| 312 |
+
[2026-04-25 19:42:53] Epoch 1 | Step 2810 | Loss: 1.1959 | LR: 5.00e-05
|
| 313 |
+
[2026-04-25 19:42:55] Epoch 1 | Step 2820 | Loss: 1.1959 | LR: 5.00e-05
|
| 314 |
+
[2026-04-25 19:42:58] Epoch 1 | Step 2830 | Loss: 1.1957 | LR: 5.00e-05
|
| 315 |
+
[2026-04-25 19:43:00] Epoch 1 | Step 2840 | Loss: 1.1965 | LR: 5.00e-05
|
| 316 |
+
[2026-04-25 19:43:03] Epoch 1 | Step 2850 | Loss: 1.1966 | LR: 5.00e-05
|
| 317 |
+
[2026-04-25 19:43:05] Epoch 1 | Step 2860 | Loss: 1.1966 | LR: 5.00e-05
|
| 318 |
+
[2026-04-25 19:43:08] Epoch 1 | Step 2870 | Loss: 1.1968 | LR: 5.00e-05
|
| 319 |
+
[2026-04-25 19:43:11] Epoch 1 | Step 2880 | Loss: 1.1965 | LR: 5.00e-05
|
| 320 |
+
[2026-04-25 19:43:13] Epoch 1 | Step 2890 | Loss: 1.1964 | LR: 5.00e-05
|
| 321 |
+
[2026-04-25 19:43:16] Epoch 1 | Step 2900 | Loss: 1.1959 | LR: 5.00e-05
|
| 322 |
+
[2026-04-25 19:43:18] Epoch 1 | Step 2910 | Loss: 1.1958 | LR: 5.00e-05
|
| 323 |
+
[2026-04-25 19:43:21] Epoch 1 | Step 2920 | Loss: 1.1961 | LR: 5.00e-05
|
| 324 |
+
[2026-04-25 19:43:24] Epoch 1 | Step 2930 | Loss: 1.1960 | LR: 5.00e-05
|
| 325 |
+
[2026-04-25 19:43:27] Epoch 1 | Step 2940 | Loss: 1.1958 | LR: 5.00e-05
|
| 326 |
+
[2026-04-25 19:43:29] Epoch 1 | Step 2950 | Loss: 1.1961 | LR: 5.00e-05
|
| 327 |
+
[2026-04-25 19:43:32] Epoch 1 | Step 2960 | Loss: 1.1962 | LR: 5.00e-05
|
| 328 |
+
[2026-04-25 19:43:34] Epoch 1 | Step 2970 | Loss: 1.1963 | LR: 5.00e-05
|
| 329 |
+
[2026-04-25 19:43:37] Epoch 1 | Step 2980 | Loss: 1.1962 | LR: 5.00e-05
|
| 330 |
+
[2026-04-25 19:43:39] Epoch 1 | Step 2990 | Loss: 1.1965 | LR: 5.00e-05
|
| 331 |
+
[2026-04-25 19:43:42] Epoch 1 | Step 3000 | Loss: 1.1964 | LR: 5.00e-05
|
| 332 |
+
[2026-04-25 19:43:45] Epoch 1 | Step 3010 | Loss: 1.1965 | LR: 5.00e-05
|
| 333 |
+
[2026-04-25 19:43:47] Epoch 1 | Step 3020 | Loss: 1.1962 | LR: 5.00e-05
|
| 334 |
+
[2026-04-25 19:43:50] Epoch 1 | Step 3030 | Loss: 1.1961 | LR: 5.00e-05
|
| 335 |
+
[2026-04-25 19:43:52] Epoch 1 | Step 3040 | Loss: 1.1955 | LR: 5.00e-05
|
| 336 |
+
[2026-04-25 19:43:55] Epoch 1 | Step 3050 | Loss: 1.1951 | LR: 5.00e-05
|
| 337 |
+
[2026-04-25 19:43:57] Epoch 1 | Step 3060 | Loss: 1.1952 | LR: 5.00e-05
|
| 338 |
+
[2026-04-25 19:44:00] Epoch 1 | Step 3070 | Loss: 1.1950 | LR: 5.00e-05
|
| 339 |
+
[2026-04-25 19:44:03] Epoch 1 | Step 3080 | Loss: 1.1951 | LR: 5.00e-05
|
| 340 |
+
[2026-04-25 19:44:05] Epoch 1 | Step 3090 | Loss: 1.1949 | LR: 5.00e-05
|
| 341 |
+
[2026-04-25 19:44:07] Epoch 1 | Step 3100 | Loss: 1.1948 | LR: 5.00e-05
|
| 342 |
+
[2026-04-25 19:44:10] Epoch 1 | Step 3110 | Loss: 1.1946 | LR: 5.00e-05
|
| 343 |
+
[2026-04-25 19:44:12] Epoch 1 | Step 3120 | Loss: 1.1952 | LR: 5.00e-05
|
| 344 |
+
[2026-04-25 19:44:15] Epoch 1 | Step 3130 | Loss: 1.1949 | LR: 5.00e-05
|
| 345 |
+
[2026-04-25 19:44:18] Epoch 1 | Step 3140 | Loss: 1.1951 | LR: 5.00e-05
|
| 346 |
+
[2026-04-25 19:44:20] Epoch 1 | Step 3150 | Loss: 1.1954 | LR: 5.00e-05
|
| 347 |
+
[2026-04-25 19:44:23] Epoch 1 | Step 3160 | Loss: 1.1954 | LR: 5.00e-05
|
| 348 |
+
[2026-04-25 19:44:25] Epoch 1 | Step 3170 | Loss: 1.1955 | LR: 5.00e-05
|
| 349 |
+
[2026-04-25 19:44:28] Epoch 1 | Step 3180 | Loss: 1.1956 | LR: 5.00e-05
|
| 350 |
+
[2026-04-25 19:44:30] Epoch 1 | Step 3190 | Loss: 1.1952 | LR: 5.00e-05
|
| 351 |
+
[2026-04-25 19:44:33] Epoch 1 | Step 3200 | Loss: 1.1952 | LR: 5.00e-05
|
| 352 |
+
[2026-04-25 19:44:35] Epoch 1 | Step 3210 | Loss: 1.1951 | LR: 5.00e-05
|
| 353 |
+
[2026-04-25 19:44:38] Epoch 1 | Step 3220 | Loss: 1.1946 | LR: 5.00e-05
|
| 354 |
+
[2026-04-25 19:44:40] Epoch 1 | Step 3230 | Loss: 1.1951 | LR: 5.00e-05
|
| 355 |
+
[2026-04-25 19:44:43] Epoch 1 | Step 3240 | Loss: 1.1950 | LR: 5.00e-05
|
| 356 |
+
[2026-04-25 19:44:45] Epoch 1 | Step 3250 | Loss: 1.1951 | LR: 5.00e-05
|
| 357 |
+
[2026-04-25 19:44:48] Epoch 1 | Step 3260 | Loss: 1.1953 | LR: 5.00e-05
|
| 358 |
+
[2026-04-25 19:44:50] Epoch 1 | Step 3270 | Loss: 1.1952 | LR: 5.00e-05
|
| 359 |
+
[2026-04-25 19:44:53] Epoch 1 | Step 3280 | Loss: 1.1948 | LR: 5.00e-05
|
| 360 |
+
[2026-04-25 19:44:55] Epoch 1 | Step 3290 | Loss: 1.1948 | LR: 5.00e-05
|
| 361 |
+
[2026-04-25 19:44:58] Epoch 1 | Step 3300 | Loss: 1.1950 | LR: 5.00e-05
|
| 362 |
+
[2026-04-25 19:45:00] Epoch 1 | Step 3310 | Loss: 1.1949 | LR: 5.00e-05
|
| 363 |
+
[2026-04-25 19:45:03] Epoch 1 | Step 3320 | Loss: 1.1951 | LR: 5.00e-05
|
| 364 |
+
[2026-04-25 19:45:06] Epoch 1 | Step 3330 | Loss: 1.1950 | LR: 5.00e-05
|
| 365 |
+
[2026-04-25 19:45:09] Epoch 1 | Step 3340 | Loss: 1.1951 | LR: 5.00e-05
|
| 366 |
+
[2026-04-25 19:45:11] Epoch 1 | Step 3350 | Loss: 1.1948 | LR: 5.00e-05
|
| 367 |
+
[2026-04-25 19:45:13] Epoch 1 | Step 3360 | Loss: 1.1946 | LR: 5.00e-05
|
| 368 |
+
[2026-04-25 19:45:16] Epoch 1 | Step 3370 | Loss: 1.1949 | LR: 5.00e-05
|
| 369 |
+
[2026-04-25 19:45:19] Epoch 1 | Step 3380 | Loss: 1.1946 | LR: 5.00e-05
|
| 370 |
+
[2026-04-25 19:45:22] Epoch 1 | Step 3390 | Loss: 1.1949 | LR: 5.00e-05
|
| 371 |
+
[2026-04-25 19:45:24] Epoch 1 | Step 3400 | Loss: 1.1954 | LR: 5.00e-05
|
| 372 |
+
[2026-04-25 19:45:27] Epoch 1 | Step 3410 | Loss: 1.1952 | LR: 5.00e-05
|
| 373 |
+
[2026-04-25 19:45:29] Epoch 1 | Step 3420 | Loss: 1.1949 | LR: 5.00e-05
|
| 374 |
+
[2026-04-25 19:45:32] Epoch 1 | Step 3430 | Loss: 1.1949 | LR: 5.00e-05
|
| 375 |
+
[2026-04-25 19:45:35] Epoch 1 | Step 3440 | Loss: 1.1951 | LR: 5.00e-05
|
| 376 |
+
[2026-04-25 19:45:37] Epoch 1 | Step 3450 | Loss: 1.1950 | LR: 5.00e-05
|
| 377 |
+
[2026-04-25 19:45:40] Epoch 1 | Step 3460 | Loss: 1.1949 | LR: 5.00e-05
|
| 378 |
+
[2026-04-25 19:45:42] Epoch 1 | Step 3470 | Loss: 1.1949 | LR: 5.00e-05
|
| 379 |
+
[2026-04-25 19:45:45] Epoch 1 | Step 3480 | Loss: 1.1949 | LR: 5.00e-05
|
| 380 |
+
[2026-04-25 19:45:47] Epoch 1 | Step 3490 | Loss: 1.1947 | LR: 5.00e-05
|
| 381 |
+
[2026-04-25 19:45:50] Epoch 1 | Step 3500 | Loss: 1.1943 | LR: 5.00e-05
|
| 382 |
+
[2026-04-25 19:45:53] Epoch 1 | Step 3510 | Loss: 1.1947 | LR: 5.00e-05
|
| 383 |
+
[2026-04-25 19:45:55] Epoch 1 | Step 3520 | Loss: 1.1944 | LR: 5.00e-05
|
| 384 |
+
[2026-04-25 19:45:58] Epoch 1 | Step 3530 | Loss: 1.1947 | LR: 5.00e-05
|
| 385 |
+
[2026-04-25 19:46:00] Epoch 1 | Step 3540 | Loss: 1.1944 | LR: 5.00e-05
|
| 386 |
+
[2026-04-25 19:46:03] Epoch 1 | Step 3550 | Loss: 1.1944 | LR: 5.00e-05
|
| 387 |
+
[2026-04-25 19:46:05] Epoch 1 | Step 3560 | Loss: 1.1944 | LR: 5.00e-05
|
| 388 |
+
[2026-04-25 19:46:08] Epoch 1 | Step 3570 | Loss: 1.1943 | LR: 5.00e-05
|
| 389 |
+
[2026-04-25 19:46:11] Epoch 1 | Step 3580 | Loss: 1.1942 | LR: 5.00e-05
|
| 390 |
+
[2026-04-25 19:46:13] Epoch 1 | Step 3590 | Loss: 1.1942 | LR: 5.00e-05
|
| 391 |
+
[2026-04-25 19:46:16] Epoch 1 | Step 3600 | Loss: 1.1940 | LR: 5.00e-05
|
| 392 |
+
[2026-04-25 19:46:18] Epoch 1 | Step 3610 | Loss: 1.1939 | LR: 5.00e-05
|
| 393 |
+
[2026-04-25 19:46:21] Epoch 1 | Step 3620 | Loss: 1.1938 | LR: 5.00e-05
|
| 394 |
+
[2026-04-25 19:46:23] Epoch 1 | Step 3630 | Loss: 1.1942 | LR: 5.00e-05
|
| 395 |
+
[2026-04-25 19:46:26] Epoch 1 | Step 3640 | Loss: 1.1945 | LR: 5.00e-05
|
| 396 |
+
[2026-04-25 19:46:28] Epoch 1 | Step 3650 | Loss: 1.1946 | LR: 5.00e-05
|
| 397 |
+
[2026-04-25 19:46:31] Epoch 1 | Step 3660 | Loss: 1.1944 | LR: 5.00e-05
|
| 398 |
+
[2026-04-25 19:46:33] Epoch 1 | Step 3670 | Loss: 1.1942 | LR: 5.00e-05
|
| 399 |
+
[2026-04-25 19:46:36] Epoch 1 | Step 3680 | Loss: 1.1943 | LR: 5.00e-05
|
| 400 |
+
[2026-04-25 19:46:38] Epoch 1 | Step 3690 | Loss: 1.1941 | LR: 5.00e-05
|
| 401 |
+
[2026-04-25 19:46:41] Epoch 1 | Step 3700 | Loss: 1.1939 | LR: 5.00e-05
|
| 402 |
+
[2026-04-25 19:46:43] Epoch 1 | Step 3710 | Loss: 1.1939 | LR: 5.00e-05
|
| 403 |
+
[2026-04-25 19:46:46] Epoch 1 | Step 3720 | Loss: 1.1939 | LR: 5.00e-05
|
| 404 |
+
[2026-04-25 19:46:48] Epoch 1 | Step 3730 | Loss: 1.1941 | LR: 5.00e-05
|
| 405 |
+
[2026-04-25 19:46:51] Epoch 1 | Step 3740 | Loss: 1.1942 | LR: 5.00e-05
|
| 406 |
+
[2026-04-25 19:46:53] Epoch 1 | Step 3750 | Loss: 1.1940 | LR: 5.00e-05
|
| 407 |
+
[2026-04-25 19:46:56] Epoch 1 | Step 3760 | Loss: 1.1942 | LR: 5.00e-05
|
| 408 |
+
[2026-04-25 19:46:59] Epoch 1 | Step 3770 | Loss: 1.1944 | LR: 5.00e-05
|
| 409 |
+
[2026-04-25 19:47:01] Epoch 1 | Step 3780 | Loss: 1.1945 | LR: 5.00e-05
|
| 410 |
+
[2026-04-25 19:47:04] Epoch 1 | Step 3790 | Loss: 1.1946 | LR: 5.00e-05
|
| 411 |
+
[2026-04-25 19:47:06] Epoch 1 | Step 3800 | Loss: 1.1948 | LR: 5.00e-05
|
| 412 |
+
[2026-04-25 19:47:09] Epoch 1 | Step 3810 | Loss: 1.1942 | LR: 5.00e-05
|
| 413 |
+
[2026-04-25 19:47:11] Epoch 1 | Step 3820 | Loss: 1.1940 | LR: 5.00e-05
|
| 414 |
+
[2026-04-25 19:47:14] Epoch 1 | Step 3830 | Loss: 1.1939 | LR: 5.00e-05
|
| 415 |
+
[2026-04-25 19:47:16] Epoch 1 | Step 3840 | Loss: 1.1941 | LR: 5.00e-05
|
| 416 |
+
[2026-04-25 19:47:19] Epoch 1 | Step 3850 | Loss: 1.1938 | LR: 5.00e-05
|
| 417 |
+
[2026-04-25 19:47:21] Epoch 1 | Step 3860 | Loss: 1.1937 | LR: 5.00e-05
|
| 418 |
+
[2026-04-25 19:47:24] Epoch 1 | Step 3870 | Loss: 1.1936 | LR: 5.00e-05
|
| 419 |
+
[2026-04-25 19:47:27] Epoch 1 | Step 3880 | Loss: 1.1932 | LR: 5.00e-05
|
| 420 |
+
[2026-04-25 19:47:29] Epoch 1 | Step 3890 | Loss: 1.1931 | LR: 5.00e-05
|
| 421 |
+
[2026-04-25 19:47:32] Epoch 1 | Step 3900 | Loss: 1.1932 | LR: 5.00e-05
|
| 422 |
+
[2026-04-25 19:47:34] Epoch 1 | Step 3910 | Loss: 1.1934 | LR: 5.00e-05
|
| 423 |
+
[2026-04-25 19:47:37] Epoch 1 | Step 3920 | Loss: 1.1936 | LR: 5.00e-05
|
| 424 |
+
[2026-04-25 19:47:39] Epoch 1 | Step 3930 | Loss: 1.1935 | LR: 5.00e-05
|
| 425 |
+
[2026-04-25 19:47:42] Epoch 1 | Step 3940 | Loss: 1.1935 | LR: 5.00e-05
|
| 426 |
+
[2026-04-25 19:47:45] Epoch 1 | Step 3950 | Loss: 1.1933 | LR: 5.00e-05
|
| 427 |
+
[2026-04-25 19:47:47] Epoch 1 | Step 3960 | Loss: 1.1932 | LR: 5.00e-05
|
| 428 |
+
[2026-04-25 19:47:50] Epoch 1 | Step 3970 | Loss: 1.1931 | LR: 5.00e-05
|
| 429 |
+
[2026-04-25 19:47:53] Epoch 1 | Step 3980 | Loss: 1.1932 | LR: 4.99e-05
|
| 430 |
+
[2026-04-25 19:47:55] Epoch 1 | Step 3990 | Loss: 1.1930 | LR: 4.99e-05
|
| 431 |
+
[2026-04-25 19:47:57] Epoch 1 | Step 4000 | Loss: 1.1930 | LR: 4.98e-05
|
| 432 |
+
[2026-04-25 19:47:58] Validation | Batch 10/84 | Loss: 1.1351
|
| 433 |
+
[2026-04-25 19:47:58] Validation | Batch 20/84 | Loss: 1.1323
|
| 434 |
+
[2026-04-25 19:47:59] Validation | Batch 30/84 | Loss: 1.2164
|
| 435 |
+
[2026-04-25 19:47:59] Validation | Batch 40/84 | Loss: 1.2215
|
| 436 |
+
[2026-04-25 19:48:00] Validation | Batch 50/84 | Loss: 1.2167
|
| 437 |
+
[2026-04-25 19:48:00] Validation | Batch 60/84 | Loss: 1.1898
|
| 438 |
+
[2026-04-25 19:48:01] Validation | Batch 70/84 | Loss: 1.1702
|
| 439 |
+
[2026-04-25 19:48:01] Validation | Batch 80/84 | Loss: 1.1787
|
| 440 |
+
[2026-04-25 19:48:01] Validation | Batch 84/84 | Loss: 1.1692
|
| 441 |
+
[2026-04-25 19:48:02] Validation | Loss: 1.1692 | PPL: 3.30 | Time: 3.78s
|
| 442 |
+
[2026-04-25 19:48:04] New best model saved! Val loss: 1.1692
|
| 443 |
+
[2026-04-25 19:48:06] Epoch 1 | Step 4010 | Loss: 1.1929 | LR: 4.97e-05
|
| 444 |
+
[2026-04-25 19:48:09] Epoch 1 | Step 4020 | Loss: 1.1930 | LR: 4.95e-05
|
| 445 |
+
[2026-04-25 19:48:11] Epoch 1 | Step 4030 | Loss: 1.1927 | LR: 4.94e-05
|
| 446 |
+
[2026-04-25 19:48:14] Epoch 1 | Step 4040 | Loss: 1.1924 | LR: 4.92e-05
|
| 447 |
+
[2026-04-25 19:48:16] Epoch 1 | Step 4050 | Loss: 1.1924 | LR: 4.90e-05
|
| 448 |
+
[2026-04-25 19:48:18] Epoch 1 | Step 4060 | Loss: 1.1919 | LR: 4.88e-05
|
| 449 |
+
[2026-04-25 19:48:21] Epoch 1 | Step 4070 | Loss: 1.1920 | LR: 4.85e-05
|
| 450 |
+
[2026-04-25 19:48:23] Epoch 1 | Step 4080 | Loss: 1.1921 | LR: 4.82e-05
|
| 451 |
+
[2026-04-25 19:48:26] Epoch 1 | Step 4090 | Loss: 1.1921 | LR: 4.80e-05
|
| 452 |
+
[2026-04-25 19:48:28] Epoch 1 | Step 4100 | Loss: 1.1923 | LR: 4.77e-05
|
| 453 |
+
[2026-04-25 19:48:31] Epoch 1 | Step 4110 | Loss: 1.1922 | LR: 4.73e-05
|
| 454 |
+
[2026-04-25 19:48:34] Epoch 1 | Step 4120 | Loss: 1.1924 | LR: 4.70e-05
|
| 455 |
+
[2026-04-25 19:48:36] Epoch 1 | Step 4130 | Loss: 1.1922 | LR: 4.66e-05
|
| 456 |
+
[2026-04-25 19:48:39] Epoch 1 | Step 4140 | Loss: 1.1923 | LR: 4.62e-05
|
| 457 |
+
[2026-04-25 19:48:42] Epoch 1 | Step 4150 | Loss: 1.1929 | LR: 4.58e-05
|
| 458 |
+
[2026-04-25 19:48:44] Epoch 1 | Step 4160 | Loss: 1.1932 | LR: 4.54e-05
|
| 459 |
+
[2026-04-25 19:48:47] Epoch 1 | Step 4170 | Loss: 1.1931 | LR: 4.49e-05
|
| 460 |
+
[2026-04-25 19:48:50] Epoch 1 | Step 4180 | Loss: 1.1931 | LR: 4.45e-05
|
| 461 |
+
[2026-04-25 19:48:52] Epoch 1 | Step 4190 | Loss: 1.1930 | LR: 4.40e-05
|
| 462 |
+
[2026-04-25 19:48:55] Epoch 1 | Step 4200 | Loss: 1.1934 | LR: 4.35e-05
|
| 463 |
+
[2026-04-25 19:48:57] Epoch 1 | Step 4210 | Loss: 1.1932 | LR: 4.30e-05
|
| 464 |
+
[2026-04-25 19:49:00] Epoch 1 | Step 4220 | Loss: 1.1937 | LR: 4.25e-05
|
| 465 |
+
[2026-04-25 19:49:03] Epoch 1 | Step 4230 | Loss: 1.1937 | LR: 4.19e-05
|
| 466 |
+
[2026-04-25 19:49:06] Epoch 1 | Step 4240 | Loss: 1.1939 | LR: 4.14e-05
|
| 467 |
+
[2026-04-25 19:49:08] Epoch 1 | Step 4250 | Loss: 1.1939 | LR: 4.08e-05
|
| 468 |
+
[2026-04-25 19:49:11] Epoch 1 | Step 4260 | Loss: 1.1935 | LR: 4.02e-05
|
| 469 |
+
[2026-04-25 19:49:13] Epoch 1 | Step 4270 | Loss: 1.1937 | LR: 3.96e-05
|
| 470 |
+
[2026-04-25 19:49:16] Epoch 1 | Step 4280 | Loss: 1.1936 | LR: 3.90e-05
|
| 471 |
+
[2026-04-25 19:49:18] Epoch 1 | Step 4290 | Loss: 1.1933 | LR: 3.84e-05
|
| 472 |
+
[2026-04-25 19:49:21] Epoch 1 | Step 4300 | Loss: 1.1932 | LR: 3.78e-05
|
| 473 |
+
[2026-04-25 19:49:23] Epoch 1 | Step 4310 | Loss: 1.1935 | LR: 3.71e-05
|
| 474 |
+
[2026-04-25 19:49:26] Epoch 1 | Step 4320 | Loss: 1.1936 | LR: 3.65e-05
|
| 475 |
+
[2026-04-25 19:49:28] Epoch 1 | Step 4330 | Loss: 1.1934 | LR: 3.58e-05
|
| 476 |
+
[2026-04-25 19:49:31] Epoch 1 | Step 4340 | Loss: 1.1932 | LR: 3.52e-05
|
| 477 |
+
[2026-04-25 19:49:33] Epoch 1 | Step 4350 | Loss: 1.1929 | LR: 3.45e-05
|
| 478 |
+
[2026-04-25 19:49:36] Epoch 1 | Step 4360 | Loss: 1.1928 | LR: 3.38e-05
|
| 479 |
+
[2026-04-25 19:49:38] Epoch 1 | Step 4370 | Loss: 1.1928 | LR: 3.31e-05
|
| 480 |
+
[2026-04-25 19:49:41] Epoch 1 | Step 4380 | Loss: 1.1927 | LR: 3.24e-05
|
| 481 |
+
[2026-04-25 19:49:43] Epoch 1 | Step 4390 | Loss: 1.1927 | LR: 3.17e-05
|
| 482 |
+
[2026-04-25 19:49:46] Epoch 1 | Step 4400 | Loss: 1.1924 | LR: 3.10e-05
|
| 483 |
+
[2026-04-25 19:49:48] Epoch 1 | Step 4410 | Loss: 1.1919 | LR: 3.03e-05
|
| 484 |
+
[2026-04-25 19:49:51] Epoch 1 | Step 4420 | Loss: 1.1922 | LR: 2.96e-05
|
| 485 |
+
[2026-04-25 19:49:53] Epoch 1 | Step 4430 | Loss: 1.1920 | LR: 2.89e-05
|
| 486 |
+
[2026-04-25 19:49:56] Epoch 1 | Step 4440 | Loss: 1.1923 | LR: 2.82e-05
|
| 487 |
+
[2026-04-25 19:49:59] Epoch 1 | Step 4450 | Loss: 1.1921 | LR: 2.74e-05
|
| 488 |
+
[2026-04-25 19:50:01] Epoch 1 | Step 4460 | Loss: 1.1924 | LR: 2.67e-05
|
| 489 |
+
[2026-04-25 19:50:04] Epoch 1 | Step 4470 | Loss: 1.1921 | LR: 2.60e-05
|
| 490 |
+
[2026-04-25 19:50:06] Epoch 1 | Step 4480 | Loss: 1.1918 | LR: 2.53e-05
|
| 491 |
+
[2026-04-25 19:50:09] Epoch 1 | Step 4490 | Loss: 1.1916 | LR: 2.46e-05
|
| 492 |
+
[2026-04-25 19:50:12] Epoch 1 | Step 4500 | Loss: 1.1916 | LR: 2.39e-05
|
| 493 |
+
[2026-04-25 19:50:14] Epoch 1 | Step 4510 | Loss: 1.1911 | LR: 2.32e-05
|
| 494 |
+
[2026-04-25 19:50:16] Epoch 1 | Step 4520 | Loss: 1.1908 | LR: 2.25e-05
|
| 495 |
+
[2026-04-25 19:50:20] Epoch 1 | Step 4530 | Loss: 1.1904 | LR: 2.18e-05
|
| 496 |
+
[2026-04-25 19:50:22] Epoch 1 | Step 4540 | Loss: 1.1902 | LR: 2.11e-05
|
| 497 |
+
[2026-04-25 19:50:25] Epoch 1 | Step 4550 | Loss: 1.1898 | LR: 2.04e-05
|
| 498 |
+
[2026-04-25 19:50:28] Epoch 1 | Step 4560 | Loss: 1.1897 | LR: 1.97e-05
|
| 499 |
+
[2026-04-25 19:50:30] Epoch 1 | Step 4570 | Loss: 1.1896 | LR: 1.91e-05
|
| 500 |
+
[2026-04-25 19:50:32] Epoch 1 | Step 4580 | Loss: 1.1894 | LR: 1.84e-05
|
| 501 |
+
[2026-04-25 19:50:35] Epoch 1 | Step 4590 | Loss: 1.1892 | LR: 1.78e-05
|
| 502 |
+
[2026-04-25 19:50:37] Epoch 1 | Step 4600 | Loss: 1.1889 | LR: 1.71e-05
|
| 503 |
+
[2026-04-25 19:50:40] Epoch 1 | Step 4610 | Loss: 1.1886 | LR: 1.65e-05
|
| 504 |
+
[2026-04-25 19:50:42] Epoch 1 | Step 4620 | Loss: 1.1886 | LR: 1.59e-05
|
| 505 |
+
[2026-04-25 19:50:45] Epoch 1 | Step 4630 | Loss: 1.1884 | LR: 1.53e-05
|
| 506 |
+
[2026-04-25 19:50:47] Epoch 1 | Step 4640 | Loss: 1.1883 | LR: 1.47e-05
|
| 507 |
+
[2026-04-25 19:50:50] Epoch 1 | Step 4650 | Loss: 1.1882 | LR: 1.41e-05
|
| 508 |
+
[2026-04-25 19:50:52] Epoch 1 | Step 4660 | Loss: 1.1880 | LR: 1.35e-05
|
| 509 |
+
[2026-04-25 19:50:55] Epoch 1 | Step 4670 | Loss: 1.1877 | LR: 1.30e-05
|
| 510 |
+
[2026-04-25 19:50:58] Epoch 1 | Step 4680 | Loss: 1.1877 | LR: 1.24e-05
|
| 511 |
+
[2026-04-25 19:51:00] Epoch 1 | Step 4690 | Loss: 1.1874 | LR: 1.19e-05
|
| 512 |
+
[2026-04-25 19:51:03] Epoch 1 | Step 4700 | Loss: 1.1875 | LR: 1.14e-05
|
| 513 |
+
[2026-04-25 19:51:05] Epoch 1 | Step 4710 | Loss: 1.1872 | LR: 1.09e-05
|
| 514 |
+
[2026-04-25 19:51:08] Epoch 1 | Step 4720 | Loss: 1.1871 | LR: 1.04e-05
|
| 515 |
+
[2026-04-25 19:51:10] Epoch 1 | Step 4730 | Loss: 1.1870 | LR: 9.98e-06
|
| 516 |
+
[2026-04-25 19:51:12] Epoch 1 | Step 4740 | Loss: 1.1867 | LR: 9.54e-06
|
| 517 |
+
[2026-04-25 19:51:15] Epoch 1 | Step 4750 | Loss: 1.1866 | LR: 9.12e-06
|
| 518 |
+
[2026-04-25 19:51:17] Epoch 1 | Step 4760 | Loss: 1.1863 | LR: 8.72e-06
|
| 519 |
+
[2026-04-25 19:51:20] Epoch 1 | Step 4770 | Loss: 1.1858 | LR: 8.33e-06
|
| 520 |
+
[2026-04-25 19:51:22] Epoch 1 | Step 4780 | Loss: 1.1859 | LR: 7.97e-06
|
| 521 |
+
[2026-04-25 19:51:25] Epoch 1 | Step 4790 | Loss: 1.1858 | LR: 7.62e-06
|
| 522 |
+
[2026-04-25 19:51:28] Epoch 1 | Step 4800 | Loss: 1.1854 | LR: 7.30e-06
|
| 523 |
+
[2026-04-25 19:51:30] Epoch 1 | Step 4810 | Loss: 1.1849 | LR: 6.99e-06
|
| 524 |
+
[2026-04-25 19:51:33] Epoch 1 | Step 4820 | Loss: 1.1846 | LR: 6.71e-06
|
| 525 |
+
[2026-04-25 19:51:35] Epoch 1 | Step 4830 | Loss: 1.1842 | LR: 6.45e-06
|
| 526 |
+
[2026-04-25 19:51:38] Epoch 1 | Step 4840 | Loss: 1.1840 | LR: 6.21e-06
|
| 527 |
+
[2026-04-25 19:51:41] Epoch 1 | Step 4850 | Loss: 1.1842 | LR: 5.99e-06
|
| 528 |
+
[2026-04-25 19:51:43] Epoch 1 | Step 4860 | Loss: 1.1842 | LR: 5.79e-06
|
| 529 |
+
[2026-04-25 19:51:46] Epoch 1 | Step 4870 | Loss: 1.1843 | LR: 5.61e-06
|
| 530 |
+
[2026-04-25 19:51:48] Epoch 1 | Step 4880 | Loss: 1.1840 | LR: 5.46e-06
|
| 531 |
+
[2026-04-25 19:51:51] Epoch 1 | Step 4890 | Loss: 1.1837 | LR: 5.32e-06
|
| 532 |
+
[2026-04-25 19:51:54] Epoch 1 | Step 4900 | Loss: 1.1836 | LR: 5.21e-06
|
| 533 |
+
[2026-04-25 19:51:56] Epoch 1 | Step 4910 | Loss: 1.1834 | LR: 5.13e-06
|
| 534 |
+
[2026-04-25 19:51:59] Epoch 1 | Step 4920 | Loss: 1.1832 | LR: 5.06e-06
|
| 535 |
+
[2026-04-25 19:52:01] Epoch 1 | Step 4930 | Loss: 1.1830 | LR: 5.02e-06
|
| 536 |
+
[2026-04-25 19:52:04] Epoch 1 | Step 4940 | Loss: 1.1829 | LR: 5.00e-06
|
| 537 |
+
[2026-04-25 19:52:06] Epoch 1 | Step 4950 | Loss: 1.1828 | LR: 5.00e-06
|
| 538 |
+
[2026-04-25 19:52:09] Epoch 1 | Step 4960 | Loss: 1.1828 | LR: 5.00e-06
|
| 539 |
+
[2026-04-25 19:52:11] Epoch 1 | Step 4970 | Loss: 1.1825 | LR: 5.00e-06
|
| 540 |
+
[2026-04-25 19:52:14] Epoch 1 | Step 4980 | Loss: 1.1824 | LR: 5.00e-06
|
| 541 |
+
[2026-04-25 19:52:16] Epoch 1 | Step 4990 | Loss: 1.1820 | LR: 5.00e-06
|
| 542 |
+
[2026-04-25 19:52:19] Epoch 1 | Step 5000 | Loss: 1.1821 | LR: 5.00e-06
|
| 543 |
+
[2026-04-25 19:52:21] Epoch 1 | Step 5010 | Loss: 1.1819 | LR: 5.00e-06
|
| 544 |
+
[2026-04-25 19:52:24] Epoch 1 | Step 5020 | Loss: 1.1816 | LR: 5.00e-06
|
| 545 |
+
[2026-04-25 19:52:26] Epoch 1 | Step 5030 | Loss: 1.1814 | LR: 5.00e-06
|
| 546 |
+
[2026-04-25 19:52:28] Epoch 1 | Step 5040 | Loss: 1.1811 | LR: 5.00e-06
|
| 547 |
+
[2026-04-25 19:52:31] Epoch 1 | Step 5050 | Loss: 1.1809 | LR: 5.00e-06
|
| 548 |
+
[2026-04-25 19:52:33] Epoch 1 | Step 5060 | Loss: 1.1807 | LR: 5.00e-06
|
| 549 |
+
[2026-04-25 19:52:36] Epoch 1 | Step 5070 | Loss: 1.1805 | LR: 5.00e-06
|
| 550 |
+
[2026-04-25 19:52:38] Epoch 1 | Step 5080 | Loss: 1.1805 | LR: 5.00e-06
|
| 551 |
+
[2026-04-25 19:52:41] Epoch 1 | Step 5090 | Loss: 1.1804 | LR: 5.00e-06
|
| 552 |
+
[2026-04-25 19:52:44] Epoch 1 | Step 5100 | Loss: 1.1800 | LR: 5.00e-06
|
| 553 |
+
[2026-04-25 19:52:46] Epoch 1 | Step 5110 | Loss: 1.1798 | LR: 5.00e-06
|
| 554 |
+
[2026-04-25 19:52:49] Epoch 1 | Step 5120 | Loss: 1.1799 | LR: 5.00e-06
|
| 555 |
+
[2026-04-25 19:52:52] Epoch 1 | Step 5130 | Loss: 1.1796 | LR: 5.00e-06
|
| 556 |
+
[2026-04-25 19:52:54] Epoch 1 | Step 5140 | Loss: 1.1794 | LR: 5.00e-06
|
| 557 |
+
[2026-04-25 19:52:57] Epoch 1 | Step 5150 | Loss: 1.1791 | LR: 5.00e-06
|
| 558 |
+
[2026-04-25 19:52:59] Epoch 1 | Step 5160 | Loss: 1.1786 | LR: 5.00e-06
|
| 559 |
+
[2026-04-25 19:53:02] Epoch 1 | Step 5170 | Loss: 1.1785 | LR: 5.00e-06
|
| 560 |
+
[2026-04-25 19:53:04] Epoch 1 | Step 5180 | Loss: 1.1783 | LR: 5.00e-06
|
| 561 |
+
[2026-04-25 19:53:07] Epoch 1 | Step 5190 | Loss: 1.1783 | LR: 5.00e-06
|
| 562 |
+
[2026-04-25 19:53:10] Epoch 1 | Step 5200 | Loss: 1.1782 | LR: 5.00e-06
|
| 563 |
+
[2026-04-25 19:53:12] Epoch 1 | Step 5210 | Loss: 1.1780 | LR: 5.00e-06
|
| 564 |
+
[2026-04-25 19:53:15] Epoch 1 | Step 5220 | Loss: 1.1779 | LR: 5.00e-06
|
| 565 |
+
[2026-04-25 19:53:18] Epoch 1 | Step 5230 | Loss: 1.1778 | LR: 5.00e-06
|
| 566 |
+
[2026-04-25 19:53:20] Epoch 1 | Step 5240 | Loss: 1.1777 | LR: 5.00e-06
|
| 567 |
+
[2026-04-25 19:53:23] Epoch 1 | Step 5250 | Loss: 1.1777 | LR: 5.00e-06
|
| 568 |
+
[2026-04-25 19:53:25] Epoch 1 | Step 5260 | Loss: 1.1775 | LR: 5.00e-06
|
| 569 |
+
[2026-04-25 19:53:28] Epoch 1 | Step 5270 | Loss: 1.1773 | LR: 5.00e-06
|
| 570 |
+
[2026-04-25 19:53:31] Epoch 1 | Step 5280 | Loss: 1.1770 | LR: 5.00e-06
|
| 571 |
+
[2026-04-25 19:53:33] Epoch 1 | Step 5290 | Loss: 1.1766 | LR: 5.00e-06
|
| 572 |
+
[2026-04-25 19:53:36] Epoch 1 | Step 5300 | Loss: 1.1764 | LR: 5.00e-06
|
| 573 |
+
[2026-04-25 19:53:38] Epoch 1 | Step 5310 | Loss: 1.1764 | LR: 5.00e-06
|
| 574 |
+
[2026-04-25 19:53:41] Epoch 1 | Step 5320 | Loss: 1.1761 | LR: 5.00e-06
|
| 575 |
+
[2026-04-25 19:53:43] Epoch 1 | Step 5330 | Loss: 1.1760 | LR: 5.00e-06
|
| 576 |
+
[2026-04-25 19:53:46] Epoch 1 | Step 5340 | Loss: 1.1758 | LR: 5.00e-06
|
| 577 |
+
[2026-04-25 19:53:48] Epoch 1 | Step 5350 | Loss: 1.1756 | LR: 5.00e-06
|
| 578 |
+
[2026-04-25 19:53:51] Epoch 1 | Step 5360 | Loss: 1.1756 | LR: 5.00e-06
|
| 579 |
+
[2026-04-25 19:53:53] Epoch 1 | Step 5370 | Loss: 1.1754 | LR: 5.00e-06
|
| 580 |
+
[2026-04-25 19:53:55] Epoch 1 | Step 5380 | Loss: 1.1752 | LR: 5.00e-06
|
| 581 |
+
[2026-04-25 19:53:58] Epoch 1 | Step 5390 | Loss: 1.1749 | LR: 5.00e-06
|
| 582 |
+
[2026-04-25 19:54:01] Epoch 1 | Step 5400 | Loss: 1.1746 | LR: 5.00e-06
|
| 583 |
+
[2026-04-25 19:54:03] Epoch 1 | Step 5410 | Loss: 1.1745 | LR: 5.00e-06
|
| 584 |
+
[2026-04-25 19:54:06] Epoch 1 | Step 5420 | Loss: 1.1742 | LR: 5.00e-06
|
| 585 |
+
[2026-04-25 19:54:08] Epoch 1 | Step 5430 | Loss: 1.1741 | LR: 5.00e-06
|
| 586 |
+
[2026-04-25 19:54:11] Epoch 1 | Step 5440 | Loss: 1.1741 | LR: 5.00e-06
|
| 587 |
+
[2026-04-25 19:54:13] Epoch 1 | Step 5450 | Loss: 1.1742 | LR: 5.00e-06
|
| 588 |
+
[2026-04-25 19:54:16] Epoch 1 | Step 5460 | Loss: 1.1739 | LR: 5.00e-06
|
| 589 |
+
[2026-04-25 19:54:18] Epoch 1 | Step 5470 | Loss: 1.1736 | LR: 5.00e-06
|
| 590 |
+
[2026-04-25 19:54:21] Epoch 1 | Step 5480 | Loss: 1.1736 | LR: 5.00e-06
|
| 591 |
+
[2026-04-25 19:54:23] Epoch 1 | Step 5490 | Loss: 1.1735 | LR: 5.00e-06
|
| 592 |
+
[2026-04-25 19:54:26] Epoch 1 | Step 5500 | Loss: 1.1734 | LR: 5.00e-06
|
| 593 |
+
[2026-04-25 19:54:28] Epoch 1 | Step 5510 | Loss: 1.1735 | LR: 5.00e-06
|
| 594 |
+
[2026-04-25 19:54:31] Epoch 1 | Step 5520 | Loss: 1.1733 | LR: 5.00e-06
|
| 595 |
+
[2026-04-25 19:54:33] Epoch 1 | Step 5530 | Loss: 1.1732 | LR: 5.00e-06
|
| 596 |
+
[2026-04-25 19:54:36] Epoch 1 | Step 5540 | Loss: 1.1727 | LR: 5.00e-06
|
| 597 |
+
[2026-04-25 19:54:38] Epoch 1 | Step 5550 | Loss: 1.1726 | LR: 5.00e-06
|
| 598 |
+
[2026-04-25 19:54:41] Epoch 1 | Step 5560 | Loss: 1.1723 | LR: 5.00e-06
|
| 599 |
+
[2026-04-25 19:54:44] Epoch 1 | Step 5570 | Loss: 1.1724 | LR: 5.00e-06
|
| 600 |
+
[2026-04-25 19:54:46] Epoch 1 | Step 5580 | Loss: 1.1721 | LR: 5.00e-06
|
| 601 |
+
[2026-04-25 19:54:49] Epoch 1 | Step 5590 | Loss: 1.1718 | LR: 5.00e-06
|
| 602 |
+
[2026-04-25 19:54:51] Epoch 1 | Step 5600 | Loss: 1.1719 | LR: 5.00e-06
|
| 603 |
+
[2026-04-25 19:54:54] Epoch 1 | Step 5610 | Loss: 1.1719 | LR: 5.00e-06
|
| 604 |
+
[2026-04-25 19:54:56] Epoch 1 | Step 5620 | Loss: 1.1716 | LR: 5.00e-06
|
| 605 |
+
[2026-04-25 19:54:59] Epoch 1 | Step 5630 | Loss: 1.1715 | LR: 5.00e-06
|
| 606 |
+
[2026-04-25 19:55:02] Epoch 1 | Step 5640 | Loss: 1.1714 | LR: 5.00e-06
|
| 607 |
+
[2026-04-25 19:55:04] Epoch 1 | Step 5650 | Loss: 1.1713 | LR: 5.00e-06
|
| 608 |
+
[2026-04-25 19:55:07] Epoch 1 | Step 5660 | Loss: 1.1709 | LR: 5.00e-06
|
| 609 |
+
[2026-04-25 19:55:09] Epoch 1 | Step 5670 | Loss: 1.1708 | LR: 5.00e-06
|
| 610 |
+
[2026-04-25 19:55:12] Epoch 1 | Step 5680 | Loss: 1.1704 | LR: 5.00e-06
|
| 611 |
+
[2026-04-25 19:55:14] Epoch 1 | Step 5690 | Loss: 1.1704 | LR: 5.00e-06
|
| 612 |
+
[2026-04-25 19:55:16] Epoch 1 | Step 5700 | Loss: 1.1702 | LR: 5.00e-06
|
| 613 |
+
[2026-04-25 19:55:19] Epoch 1 | Step 5710 | Loss: 1.1702 | LR: 5.00e-06
|
| 614 |
+
[2026-04-25 19:55:22] Epoch 1 | Step 5720 | Loss: 1.1701 | LR: 5.00e-06
|
| 615 |
+
[2026-04-25 19:55:24] Epoch 1 | Step 5730 | Loss: 1.1700 | LR: 5.00e-06
|
| 616 |
+
[2026-04-25 19:55:27] Epoch 1 | Step 5740 | Loss: 1.1700 | LR: 5.00e-06
|
| 617 |
+
[2026-04-25 19:55:30] Epoch 1 | Step 5750 | Loss: 1.1698 | LR: 5.00e-06
|
| 618 |
+
[2026-04-25 19:55:33] Epoch 1 | Step 5760 | Loss: 1.1697 | LR: 5.00e-06
|
| 619 |
+
[2026-04-25 19:55:35] Epoch 1 | Step 5770 | Loss: 1.1697 | LR: 5.00e-06
|
| 620 |
+
[2026-04-25 19:55:37] Epoch 1 | Step 5780 | Loss: 1.1694 | LR: 5.00e-06
|
| 621 |
+
[2026-04-25 19:55:40] Epoch 1 | Step 5790 | Loss: 1.1695 | LR: 5.00e-06
|
| 622 |
+
[2026-04-25 19:55:42] Epoch 1 | Step 5800 | Loss: 1.1697 | LR: 5.00e-06
|
| 623 |
+
[2026-04-25 19:55:45] Epoch 1 | Step 5810 | Loss: 1.1696 | LR: 5.00e-06
|
| 624 |
+
[2026-04-25 19:55:48] Epoch 1 | Step 5820 | Loss: 1.1693 | LR: 5.00e-06
|
| 625 |
+
[2026-04-25 19:55:50] Epoch 1 | Step 5830 | Loss: 1.1690 | LR: 5.00e-06
|
| 626 |
+
[2026-04-25 19:55:52] Epoch 1 | Step 5840 | Loss: 1.1691 | LR: 5.00e-06
|
| 627 |
+
[2026-04-25 19:55:55] Epoch 1 | Step 5850 | Loss: 1.1690 | LR: 5.00e-06
|
| 628 |
+
[2026-04-25 19:55:57] Epoch 1 | Step 5860 | Loss: 1.1688 | LR: 5.00e-06
|
| 629 |
+
[2026-04-25 19:56:00] Epoch 1 | Step 5870 | Loss: 1.1688 | LR: 5.00e-06
|
| 630 |
+
[2026-04-25 19:56:03] Epoch 1 | Step 5880 | Loss: 1.1688 | LR: 5.00e-06
|
| 631 |
+
[2026-04-25 19:56:05] Epoch 1 | Step 5890 | Loss: 1.1687 | LR: 5.00e-06
|
| 632 |
+
[2026-04-25 19:56:08] Epoch 1 | Step 5900 | Loss: 1.1685 | LR: 5.00e-06
|
| 633 |
+
[2026-04-25 19:56:11] Epoch 1 | Step 5910 | Loss: 1.1684 | LR: 5.00e-06
|
| 634 |
+
[2026-04-25 19:56:13] Epoch 1 | Step 5920 | Loss: 1.1681 | LR: 5.00e-06
|
| 635 |
+
[2026-04-25 19:56:16] Epoch 1 | Step 5930 | Loss: 1.1681 | LR: 5.00e-06
|
| 636 |
+
[2026-04-25 19:56:19] Epoch 1 | Step 5940 | Loss: 1.1679 | LR: 5.00e-06
|
| 637 |
+
[2026-04-25 19:56:21] Epoch 1 | Step 5950 | Loss: 1.1680 | LR: 5.00e-06
|
| 638 |
+
[2026-04-25 19:56:24] Epoch 1 | Step 5960 | Loss: 1.1679 | LR: 5.00e-06
|
| 639 |
+
[2026-04-25 19:56:26] Epoch 1 | Step 5970 | Loss: 1.1679 | LR: 5.00e-06
|
| 640 |
+
[2026-04-25 19:56:29] Epoch 1 | Step 5980 | Loss: 1.1677 | LR: 5.00e-06
|
| 641 |
+
[2026-04-25 19:56:32] Epoch 1 | Step 5990 | Loss: 1.1678 | LR: 5.00e-06
|
| 642 |
+
[2026-04-25 19:56:34] Epoch 1 | Step 6000 | Loss: 1.1676 | LR: 5.00e-06
|
| 643 |
+
[2026-04-25 19:56:35] Validation | Batch 10/84 | Loss: 1.0538
|
| 644 |
+
[2026-04-25 19:56:35] Validation | Batch 20/84 | Loss: 1.0550
|
| 645 |
+
[2026-04-25 19:56:35] Validation | Batch 30/84 | Loss: 1.1355
|
| 646 |
+
[2026-04-25 19:56:36] Validation | Batch 40/84 | Loss: 1.1377
|
| 647 |
+
[2026-04-25 19:56:36] Validation | Batch 50/84 | Loss: 1.1304
|
| 648 |
+
[2026-04-25 19:56:37] Validation | Batch 60/84 | Loss: 1.1020
|
| 649 |
+
[2026-04-25 19:56:37] Validation | Batch 70/84 | Loss: 1.0857
|
| 650 |
+
[2026-04-25 19:56:38] Validation | Batch 80/84 | Loss: 1.0935
|
| 651 |
+
[2026-04-25 19:56:38] Validation | Batch 84/84 | Loss: 1.0843
|
| 652 |
+
[2026-04-25 19:56:38] Validation | Loss: 1.0843 | PPL: 3.02 | Time: 3.76s
|
| 653 |
+
[2026-04-25 19:56:41] New best model saved! Val loss: 1.0843
|
| 654 |
+
[2026-04-25 19:56:43] Epoch 1 | Step 6010 | Loss: 1.1676 | LR: 5.00e-06
|
| 655 |
+
[2026-04-25 19:56:46] Epoch 1 | Step 6020 | Loss: 1.1674 | LR: 5.00e-06
|
| 656 |
+
[2026-04-25 19:56:48] Epoch 1 | Step 6030 | Loss: 1.1675 | LR: 5.00e-06
|
| 657 |
+
[2026-04-25 19:56:51] Epoch 1 | Step 6040 | Loss: 1.1674 | LR: 5.00e-06
|
| 658 |
+
[2026-04-25 19:56:54] Epoch 1 | Step 6050 | Loss: 1.1674 | LR: 5.00e-06
|
| 659 |
+
[2026-04-25 19:56:56] Epoch 1 | Step 6060 | Loss: 1.1673 | LR: 5.00e-06
|
| 660 |
+
[2026-04-25 19:56:59] Epoch 1 | Step 6070 | Loss: 1.1670 | LR: 5.00e-06
|
| 661 |
+
[2026-04-25 19:57:01] Epoch 1 | Step 6080 | Loss: 1.1670 | LR: 5.00e-06
|
| 662 |
+
[2026-04-25 19:57:04] Epoch 1 | Step 6090 | Loss: 1.1671 | LR: 5.00e-06
|
| 663 |
+
[2026-04-25 19:57:07] Epoch 1 | Step 6100 | Loss: 1.1672 | LR: 5.00e-06
|
| 664 |
+
[2026-04-25 19:57:09] Epoch 1 | Step 6110 | Loss: 1.1671 | LR: 5.00e-06
|
| 665 |
+
[2026-04-25 19:57:12] Epoch 1 | Step 6120 | Loss: 1.1669 | LR: 5.00e-06
|
| 666 |
+
[2026-04-25 19:57:14] Epoch 1 | Step 6130 | Loss: 1.1667 | LR: 5.00e-06
|
| 667 |
+
[2026-04-25 19:57:17] Epoch 1 | Step 6140 | Loss: 1.1662 | LR: 5.00e-06
|
| 668 |
+
[2026-04-25 19:57:19] Epoch 1 | Step 6150 | Loss: 1.1660 | LR: 5.00e-06
|
| 669 |
+
[2026-04-25 19:57:22] Epoch 1 | Step 6160 | Loss: 1.1659 | LR: 5.00e-06
|
| 670 |
+
[2026-04-25 19:57:24] Epoch 1 | Step 6170 | Loss: 1.1660 | LR: 5.00e-06
|
| 671 |
+
[2026-04-25 19:57:27] Epoch 1 | Step 6180 | Loss: 1.1657 | LR: 5.00e-06
|
| 672 |
+
[2026-04-25 19:57:29] Epoch 1 | Step 6190 | Loss: 1.1655 | LR: 5.00e-06
|
| 673 |
+
[2026-04-25 19:57:32] Epoch 1 | Step 6200 | Loss: 1.1653 | LR: 5.00e-06
|
| 674 |
+
[2026-04-25 19:57:35] Epoch 1 | Step 6210 | Loss: 1.1653 | LR: 5.00e-06
|
| 675 |
+
[2026-04-25 19:57:38] Epoch 1 | Step 6220 | Loss: 1.1653 | LR: 5.00e-06
|
| 676 |
+
[2026-04-25 19:57:40] Epoch 1 | Step 6230 | Loss: 1.1650 | LR: 5.00e-06
|
| 677 |
+
[2026-04-25 19:57:43] Epoch 1 | Step 6240 | Loss: 1.1650 | LR: 5.00e-06
|
| 678 |
+
[2026-04-25 19:57:45] Epoch 1 | Step 6250 | Loss: 1.1646 | LR: 5.00e-06
|
| 679 |
+
[2026-04-25 19:57:48] Epoch 1 | Step 6260 | Loss: 1.1646 | LR: 5.00e-06
|
| 680 |
+
[2026-04-25 19:57:50] Epoch 1 | Step 6270 | Loss: 1.1645 | LR: 5.00e-06
|
| 681 |
+
[2026-04-25 19:57:53] Epoch 1 | Step 6280 | Loss: 1.1641 | LR: 5.00e-06
|
| 682 |
+
[2026-04-25 19:57:55] Epoch 1 | Step 6290 | Loss: 1.1640 | LR: 5.00e-06
|
| 683 |
+
[2026-04-25 19:57:58] Epoch 1 | Step 6300 | Loss: 1.1639 | LR: 5.00e-06
|
| 684 |
+
[2026-04-25 19:58:01] Epoch 1 | Step 6310 | Loss: 1.1639 | LR: 5.00e-06
|
| 685 |
+
[2026-04-25 19:58:03] Epoch 1 | Step 6320 | Loss: 1.1638 | LR: 5.00e-06
|
| 686 |
+
[2026-04-25 19:58:06] Epoch 1 | Step 6330 | Loss: 1.1640 | LR: 5.00e-06
|
| 687 |
+
[2026-04-25 19:58:08] Epoch 1 | Step 6340 | Loss: 1.1640 | LR: 5.00e-06
|
| 688 |
+
[2026-04-25 19:58:11] Epoch 1 | Step 6350 | Loss: 1.1639 | LR: 5.00e-06
|
| 689 |
+
[2026-04-25 19:58:13] Epoch 1 | Step 6360 | Loss: 1.1640 | LR: 5.00e-06
|
| 690 |
+
[2026-04-25 19:58:16] Epoch 1 | Step 6370 | Loss: 1.1639 | LR: 5.00e-06
|
| 691 |
+
[2026-04-25 19:58:18] Epoch 1 | Step 6380 | Loss: 1.1638 | LR: 5.00e-06
|
| 692 |
+
[2026-04-25 19:58:21] Epoch 1 | Step 6390 | Loss: 1.1635 | LR: 5.00e-06
|
| 693 |
+
[2026-04-25 19:58:23] Epoch 1 | Step 6400 | Loss: 1.1633 | LR: 5.00e-06
|
| 694 |
+
[2026-04-25 19:58:25] Epoch 1 | Step 6410 | Loss: 1.1632 | LR: 5.00e-06
|
| 695 |
+
[2026-04-25 19:58:28] Epoch 1 | Step 6420 | Loss: 1.1630 | LR: 5.00e-06
|
| 696 |
+
[2026-04-25 19:58:30] Epoch 1 | Step 6430 | Loss: 1.1629 | LR: 5.00e-06
|
| 697 |
+
[2026-04-25 19:58:33] Epoch 1 | Step 6440 | Loss: 1.1628 | LR: 5.00e-06
|
| 698 |
+
[2026-04-25 19:58:35] Epoch 1 | Step 6450 | Loss: 1.1627 | LR: 5.00e-06
|
| 699 |
+
[2026-04-25 19:58:38] Epoch 1 | Step 6460 | Loss: 1.1623 | LR: 5.00e-06
|
| 700 |
+
[2026-04-25 19:58:40] Epoch 1 | Step 6470 | Loss: 1.1622 | LR: 5.00e-06
|
| 701 |
+
[2026-04-25 19:58:43] Epoch 1 | Step 6480 | Loss: 1.1622 | LR: 5.00e-06
|
| 702 |
+
[2026-04-25 19:58:45] Epoch 1 | Step 6490 | Loss: 1.1623 | LR: 5.00e-06
|
| 703 |
+
[2026-04-25 19:58:48] Epoch 1 | Step 6500 | Loss: 1.1620 | LR: 5.00e-06
|
| 704 |
+
[2026-04-25 19:58:50] Epoch 1 | Step 6510 | Loss: 1.1618 | LR: 5.00e-06
|
| 705 |
+
[2026-04-25 19:58:53] Epoch 1 | Step 6520 | Loss: 1.1615 | LR: 5.00e-06
|
| 706 |
+
[2026-04-25 19:58:55] Epoch 1 | Step 6530 | Loss: 1.1612 | LR: 5.00e-06
|
| 707 |
+
[2026-04-25 19:58:58] Epoch 1 | Step 6540 | Loss: 1.1610 | LR: 5.00e-06
|
| 708 |
+
[2026-04-25 19:59:00] Epoch 1 | Step 6550 | Loss: 1.1608 | LR: 5.00e-06
|
| 709 |
+
[2026-04-25 19:59:03] Epoch 1 | Step 6560 | Loss: 1.1607 | LR: 5.00e-06
|
| 710 |
+
[2026-04-25 19:59:05] Epoch 1 | Step 6570 | Loss: 1.1606 | LR: 5.00e-06
|
| 711 |
+
[2026-04-25 19:59:08] Epoch 1 | Step 6580 | Loss: 1.1606 | LR: 5.00e-06
|
| 712 |
+
[2026-04-25 19:59:10] Epoch 1 | Step 6590 | Loss: 1.1603 | LR: 5.00e-06
|
| 713 |
+
[2026-04-25 19:59:13] Epoch 1 | Step 6600 | Loss: 1.1602 | LR: 5.00e-06
|
| 714 |
+
[2026-04-25 19:59:16] Epoch 1 | Step 6610 | Loss: 1.1601 | LR: 5.00e-06
|
| 715 |
+
[2026-04-25 19:59:18] Epoch 1 | Step 6620 | Loss: 1.1600 | LR: 5.00e-06
|
| 716 |
+
[2026-04-25 19:59:21] Epoch 1 | Step 6630 | Loss: 1.1598 | LR: 5.00e-06
|
| 717 |
+
[2026-04-25 19:59:23] Epoch 1 | Step 6640 | Loss: 1.1598 | LR: 5.00e-06
|
| 718 |
+
[2026-04-25 19:59:25] Epoch 1 | Step 6650 | Loss: 1.1598 | LR: 5.00e-06
|
| 719 |
+
[2026-04-25 19:59:28] Epoch 1 | Step 6660 | Loss: 1.1595 | LR: 5.00e-06
|
| 720 |
+
[2026-04-25 19:59:31] Epoch 1 | Step 6670 | Loss: 1.1594 | LR: 5.00e-06
|
| 721 |
+
[2026-04-25 19:59:33] Epoch 1 | Step 6680 | Loss: 1.1593 | LR: 5.00e-06
|
| 722 |
+
[2026-04-25 19:59:36] Epoch 1 | Step 6690 | Loss: 1.1593 | LR: 5.00e-06
|
| 723 |
+
[2026-04-25 19:59:38] Epoch 1 | Step 6700 | Loss: 1.1592 | LR: 5.00e-06
|
| 724 |
+
[2026-04-25 19:59:41] Epoch 1 | Step 6710 | Loss: 1.1591 | LR: 5.00e-06
|
| 725 |
+
[2026-04-25 19:59:43] Epoch 1 | Step 6720 | Loss: 1.1590 | LR: 5.00e-06
|
| 726 |
+
[2026-04-25 19:59:46] Epoch 1 | Step 6730 | Loss: 1.1591 | LR: 5.00e-06
|
| 727 |
+
[2026-04-25 19:59:48] Epoch 1 | Step 6740 | Loss: 1.1589 | LR: 5.00e-06
|
| 728 |
+
[2026-04-25 19:59:51] Epoch 1 | Step 6750 | Loss: 1.1587 | LR: 5.00e-06
|
| 729 |
+
[2026-04-25 19:59:53] Epoch 1 | Step 6760 | Loss: 1.1587 | LR: 5.00e-06
|
| 730 |
+
[2026-04-25 19:59:56] Epoch 1 | Step 6770 | Loss: 1.1586 | LR: 5.00e-06
|
| 731 |
+
[2026-04-25 19:59:58] Epoch 1 | Step 6780 | Loss: 1.1585 | LR: 5.00e-06
|
| 732 |
+
[2026-04-25 20:00:01] Epoch 1 | Step 6790 | Loss: 1.1585 | LR: 5.00e-06
|
| 733 |
+
[2026-04-25 20:00:03] Epoch 1 | Step 6800 | Loss: 1.1586 | LR: 5.00e-06
|
| 734 |
+
[2026-04-25 20:00:06] Epoch 1 | Step 6810 | Loss: 1.1585 | LR: 5.00e-06
|
| 735 |
+
[2026-04-25 20:00:08] Epoch 1 | Step 6820 | Loss: 1.1586 | LR: 5.00e-06
|
| 736 |
+
[2026-04-25 20:00:11] Epoch 1 | Step 6830 | Loss: 1.1586 | LR: 5.00e-06
|
| 737 |
+
[2026-04-25 20:00:14] Epoch 1 | Step 6840 | Loss: 1.1586 | LR: 5.00e-06
|
| 738 |
+
[2026-04-25 20:00:16] Epoch 1 | Step 6850 | Loss: 1.1585 | LR: 5.00e-06
|
| 739 |
+
[2026-04-25 20:00:19] Epoch 1 | Step 6860 | Loss: 1.1584 | LR: 5.00e-06
|
| 740 |
+
[2026-04-25 20:00:21] Epoch 1 | Step 6870 | Loss: 1.1583 | LR: 5.00e-06
|
| 741 |
+
[2026-04-25 20:00:24] Epoch 1 | Step 6880 | Loss: 1.1581 | LR: 5.00e-06
|
| 742 |
+
[2026-04-25 20:00:26] Epoch 1 | Step 6890 | Loss: 1.1582 | LR: 5.00e-06
|
| 743 |
+
[2026-04-25 20:00:29] Epoch 1 | Step 6900 | Loss: 1.1582 | LR: 5.00e-06
|
| 744 |
+
[2026-04-25 20:00:31] Epoch 1 | Step 6910 | Loss: 1.1578 | LR: 5.00e-06
|
| 745 |
+
[2026-04-25 20:00:34] Epoch 1 | Step 6920 | Loss: 1.1577 | LR: 5.00e-06
|
| 746 |
+
[2026-04-25 20:00:36] Epoch 1 | Step 6930 | Loss: 1.1577 | LR: 5.00e-06
|
| 747 |
+
[2026-04-25 20:00:39] Epoch 1 | Step 6940 | Loss: 1.1575 | LR: 5.00e-06
|
| 748 |
+
[2026-04-25 20:00:41] Epoch 1 | Step 6950 | Loss: 1.1574 | LR: 5.00e-06
|
| 749 |
+
[2026-04-25 20:00:44] Epoch 1 | Step 6960 | Loss: 1.1574 | LR: 5.00e-06
|
| 750 |
+
[2026-04-25 20:00:47] Epoch 1 | Step 6970 | Loss: 1.1573 | LR: 5.00e-06
|
| 751 |
+
[2026-04-25 20:00:49] Epoch 1 | Step 6980 | Loss: 1.1572 | LR: 5.00e-06
|
| 752 |
+
[2026-04-25 20:00:51] Epoch 1 | Step 6990 | Loss: 1.1570 | LR: 5.00e-06
|
| 753 |
+
[2026-04-25 20:00:54] Epoch 1 | Step 7000 | Loss: 1.1568 | LR: 5.00e-06
|
| 754 |
+
[2026-04-25 20:00:56] Epoch 1 | Step 7010 | Loss: 1.1567 | LR: 5.00e-06
|
| 755 |
+
[2026-04-25 20:00:59] Epoch 1 | Step 7020 | Loss: 1.1567 | LR: 5.00e-06
|
| 756 |
+
[2026-04-25 20:01:01] Epoch 1 | Step 7030 | Loss: 1.1566 | LR: 5.00e-06
|
| 757 |
+
[2026-04-25 20:01:04] Epoch 1 | Step 7040 | Loss: 1.1566 | LR: 5.00e-06
|
| 758 |
+
[2026-04-25 20:01:06] Epoch 1 | Step 7050 | Loss: 1.1564 | LR: 5.00e-06
|
| 759 |
+
[2026-04-25 20:01:09] Epoch 1 | Step 7060 | Loss: 1.1563 | LR: 5.00e-06
|
| 760 |
+
[2026-04-25 20:01:11] Epoch 1 | Step 7070 | Loss: 1.1564 | LR: 5.00e-06
|
| 761 |
+
[2026-04-25 20:01:14] Epoch 1 | Step 7080 | Loss: 1.1561 | LR: 5.00e-06
|
| 762 |
+
[2026-04-25 20:01:16] Epoch 1 | Step 7090 | Loss: 1.1561 | LR: 5.00e-06
|
| 763 |
+
[2026-04-25 20:01:19] Epoch 1 | Step 7100 | Loss: 1.1558 | LR: 5.00e-06
|
| 764 |
+
[2026-04-25 20:01:22] Epoch 1 | Step 7110 | Loss: 1.1557 | LR: 5.00e-06
|
| 765 |
+
[2026-04-25 20:01:24] Epoch 1 | Step 7120 | Loss: 1.1558 | LR: 5.00e-06
|
| 766 |
+
[2026-04-25 20:01:27] Epoch 1 | Step 7130 | Loss: 1.1555 | LR: 5.00e-06
|
| 767 |
+
[2026-04-25 20:01:29] Epoch 1 | Step 7140 | Loss: 1.1553 | LR: 5.00e-06
|
| 768 |
+
[2026-04-25 20:01:31] Epoch 1 | Step 7150 | Loss: 1.1555 | LR: 5.00e-06
|
| 769 |
+
[2026-04-25 20:01:34] Epoch 1 | Step 7160 | Loss: 1.1552 | LR: 5.00e-06
|
| 770 |
+
[2026-04-25 20:01:37] Epoch 1 | Step 7170 | Loss: 1.1552 | LR: 5.00e-06
|
| 771 |
+
[2026-04-25 20:01:39] Epoch 1 | Step 7180 | Loss: 1.1551 | LR: 5.00e-06
|
| 772 |
+
[2026-04-25 20:01:42] Epoch 1 | Step 7190 | Loss: 1.1552 | LR: 5.00e-06
|
| 773 |
+
[2026-04-25 20:01:44] Epoch 1 | Step 7200 | Loss: 1.1550 | LR: 5.00e-06
|
| 774 |
+
[2026-04-25 20:01:47] Epoch 1 | Step 7210 | Loss: 1.1548 | LR: 5.00e-06
|
| 775 |
+
[2026-04-25 20:01:50] Epoch 1 | Step 7220 | Loss: 1.1548 | LR: 5.00e-06
|
| 776 |
+
[2026-04-25 20:01:52] Epoch 1 | Step 7230 | Loss: 1.1548 | LR: 5.00e-06
|
| 777 |
+
[2026-04-25 20:01:55] Epoch 1 | Step 7240 | Loss: 1.1547 | LR: 5.00e-06
|
| 778 |
+
[2026-04-25 20:01:58] Epoch 1 | Step 7250 | Loss: 1.1546 | LR: 5.00e-06
|
| 779 |
+
[2026-04-25 20:02:00] Epoch 1 | Step 7260 | Loss: 1.1545 | LR: 5.00e-06
|
| 780 |
+
[2026-04-25 20:02:03] Epoch 1 | Step 7270 | Loss: 1.1545 | LR: 5.00e-06
|
| 781 |
+
[2026-04-25 20:02:05] Epoch 1 | Step 7280 | Loss: 1.1545 | LR: 5.00e-06
|
| 782 |
+
[2026-04-25 20:02:08] Epoch 1 | Step 7290 | Loss: 1.1542 | LR: 5.00e-06
|
| 783 |
+
[2026-04-25 20:02:10] Epoch 1 | Step 7300 | Loss: 1.1541 | LR: 5.00e-06
|
| 784 |
+
[2026-04-25 20:02:13] Epoch 1 | Step 7310 | Loss: 1.1539 | LR: 5.00e-06
|
| 785 |
+
[2026-04-25 20:02:16] Epoch 1 | Step 7320 | Loss: 1.1536 | LR: 5.00e-06
|
| 786 |
+
[2026-04-25 20:02:18] Epoch 1 | Step 7330 | Loss: 1.1536 | LR: 5.00e-06
|
| 787 |
+
[2026-04-25 20:02:21] Epoch 1 | Step 7340 | Loss: 1.1537 | LR: 5.00e-06
|
| 788 |
+
[2026-04-25 20:02:23] Epoch 1 | Step 7350 | Loss: 1.1537 | LR: 5.00e-06
|
| 789 |
+
[2026-04-25 20:02:26] Epoch 1 | Step 7360 | Loss: 1.1535 | LR: 5.00e-06
|
| 790 |
+
[2026-04-25 20:02:29] Epoch 1 | Step 7370 | Loss: 1.1532 | LR: 5.00e-06
|
| 791 |
+
[2026-04-25 20:02:31] Epoch 1 | Step 7380 | Loss: 1.1530 | LR: 5.00e-06
|
| 792 |
+
[2026-04-25 20:02:34] Epoch 1 | Step 7390 | Loss: 1.1528 | LR: 5.00e-06
|
| 793 |
+
[2026-04-25 20:02:36] Epoch 1 | Step 7400 | Loss: 1.1527 | LR: 5.00e-06
|
| 794 |
+
[2026-04-25 20:02:39] Epoch 1 | Step 7410 | Loss: 1.1528 | LR: 5.00e-06
|
| 795 |
+
[2026-04-25 20:02:41] Epoch 1 | Step 7420 | Loss: 1.1527 | LR: 5.00e-06
|
| 796 |
+
[2026-04-25 20:02:44] Epoch 1 | Step 7430 | Loss: 1.1525 | LR: 5.00e-06
|
| 797 |
+
[2026-04-25 20:02:46] Epoch 1 | Step 7440 | Loss: 1.1525 | LR: 5.00e-06
|
| 798 |
+
[2026-04-25 20:02:49] Epoch 1 | Step 7450 | Loss: 1.1523 | LR: 5.00e-06
|
| 799 |
+
[2026-04-25 20:02:51] Epoch 1 | Step 7460 | Loss: 1.1522 | LR: 5.00e-06
|
| 800 |
+
[2026-04-25 20:02:54] Epoch 1 | Step 7470 | Loss: 1.1521 | LR: 5.00e-06
|
| 801 |
+
[2026-04-25 20:02:56] Epoch 1 | Step 7480 | Loss: 1.1521 | LR: 5.00e-06
|
| 802 |
+
[2026-04-25 20:02:59] Epoch 1 | Step 7490 | Loss: 1.1521 | LR: 5.00e-06
|
| 803 |
+
[2026-04-25 20:03:01] Epoch 1 | Step 7500 | Loss: 1.1521 | LR: 5.00e-06
|
| 804 |
+
[2026-04-25 20:03:04] Epoch 1 | Step 7510 | Loss: 1.1521 | LR: 5.00e-06
|
| 805 |
+
[2026-04-25 20:03:06] Epoch 1 | Step 7520 | Loss: 1.1520 | LR: 5.00e-06
|
| 806 |
+
[2026-04-25 20:03:09] Epoch 1 | Step 7530 | Loss: 1.1518 | LR: 5.00e-06
|
| 807 |
+
[2026-04-25 20:03:11] Epoch 1 | Step 7540 | Loss: 1.1517 | LR: 5.00e-06
|
| 808 |
+
[2026-04-25 20:03:14] Epoch 1 | Step 7550 | Loss: 1.1517 | LR: 5.00e-06
|
| 809 |
+
[2026-04-25 20:03:16] Epoch 1 | Step 7560 | Loss: 1.1516 | LR: 5.00e-06
|
| 810 |
+
[2026-04-25 20:03:19] Epoch 1 | Step 7570 | Loss: 1.1515 | LR: 5.00e-06
|
| 811 |
+
[2026-04-25 20:03:21] Epoch 1 | Step 7580 | Loss: 1.1514 | LR: 5.00e-06
|
| 812 |
+
[2026-04-25 20:03:24] Epoch 1 | Step 7590 | Loss: 1.1512 | LR: 5.00e-06
|
| 813 |
+
[2026-04-25 20:03:26] Epoch 1 | Step 7600 | Loss: 1.1511 | LR: 5.00e-06
|
| 814 |
+
[2026-04-25 20:03:28] Epoch 1 | Step 7610 | Loss: 1.1510 | LR: 5.00e-06
|
| 815 |
+
[2026-04-25 20:03:31] Epoch 1 | Step 7620 | Loss: 1.1508 | LR: 5.00e-06
|
| 816 |
+
[2026-04-25 20:03:33] Epoch 1 | Step 7630 | Loss: 1.1507 | LR: 5.00e-06
|
| 817 |
+
[2026-04-25 20:03:36] Epoch 1 | Step 7640 | Loss: 1.1506 | LR: 5.00e-06
|
| 818 |
+
[2026-04-25 20:03:39] Epoch 1 | Step 7650 | Loss: 1.1504 | LR: 5.00e-06
|
| 819 |
+
[2026-04-25 20:03:41] Epoch 1 | Step 7660 | Loss: 1.1502 | LR: 5.00e-06
|
| 820 |
+
[2026-04-25 20:03:44] Epoch 1 | Step 7670 | Loss: 1.1500 | LR: 5.00e-06
|
| 821 |
+
[2026-04-25 20:03:46] Epoch 1 | Step 7680 | Loss: 1.1499 | LR: 5.00e-06
|
| 822 |
+
[2026-04-25 20:03:49] Epoch 1 | Step 7690 | Loss: 1.1500 | LR: 5.00e-06
|
| 823 |
+
[2026-04-25 20:03:52] Epoch 1 | Step 7700 | Loss: 1.1498 | LR: 5.00e-06
|
| 824 |
+
[2026-04-25 20:03:55] Epoch 1 | Step 7710 | Loss: 1.1495 | LR: 5.00e-06
|
| 825 |
+
[2026-04-25 20:03:57] Epoch 1 | Step 7720 | Loss: 1.1496 | LR: 5.00e-06
|
| 826 |
+
[2026-04-25 20:04:00] Epoch 1 | Step 7730 | Loss: 1.1497 | LR: 5.00e-06
|
| 827 |
+
[2026-04-25 20:04:02] Epoch 1 | Step 7740 | Loss: 1.1498 | LR: 5.00e-06
|
| 828 |
+
[2026-04-25 20:04:05] Epoch 1 | Step 7750 | Loss: 1.1498 | LR: 5.00e-06
|
| 829 |
+
[2026-04-25 20:04:08] Epoch 1 | Step 7760 | Loss: 1.1496 | LR: 5.00e-06
|
| 830 |
+
[2026-04-25 20:04:10] Epoch 1 | Step 7770 | Loss: 1.1494 | LR: 5.00e-06
|
| 831 |
+
[2026-04-25 20:04:13] Epoch 1 | Step 7780 | Loss: 1.1493 | LR: 5.00e-06
|
| 832 |
+
[2026-04-25 20:04:15] Epoch 1 | Step 7790 | Loss: 1.1492 | LR: 5.00e-06
|
| 833 |
+
[2026-04-25 20:04:18] Epoch 1 | Step 7800 | Loss: 1.1490 | LR: 5.00e-06
|
| 834 |
+
[2026-04-25 20:04:20] Epoch 1 | Step 7810 | Loss: 1.1491 | LR: 5.00e-06
|
| 835 |
+
[2026-04-25 20:04:23] Epoch 1 | Step 7820 | Loss: 1.1491 | LR: 5.00e-06
|
| 836 |
+
[2026-04-25 20:04:25] Epoch 1 | Step 7830 | Loss: 1.1490 | LR: 5.00e-06
|
| 837 |
+
[2026-04-25 20:04:28] Epoch 1 | Step 7840 | Loss: 1.1488 | LR: 5.00e-06
|
| 838 |
+
[2026-04-25 20:04:31] Epoch 1 | Step 7850 | Loss: 1.1485 | LR: 5.00e-06
|
| 839 |
+
[2026-04-25 20:04:33] Epoch 1 | Step 7860 | Loss: 1.1485 | LR: 5.00e-06
|
| 840 |
+
[2026-04-25 20:04:36] Epoch 1 | Step 7870 | Loss: 1.1484 | LR: 5.00e-06
|
| 841 |
+
[2026-04-25 20:04:38] Epoch 1 | Step 7880 | Loss: 1.1484 | LR: 5.00e-06
|
| 842 |
+
[2026-04-25 20:04:41] Epoch 1 | Step 7890 | Loss: 1.1483 | LR: 5.00e-06
|
| 843 |
+
[2026-04-25 20:04:44] Epoch 1 | Step 7900 | Loss: 1.1483 | LR: 5.00e-06
|
| 844 |
+
[2026-04-25 20:04:47] Epoch 1 | Step 7910 | Loss: 1.1483 | LR: 5.00e-06
|
| 845 |
+
[2026-04-25 20:04:50] Epoch 1 | Step 7920 | Loss: 1.1482 | LR: 5.00e-06
|
| 846 |
+
[2026-04-25 20:04:52] Epoch 1 | Step 7930 | Loss: 1.1483 | LR: 5.00e-06
|
| 847 |
+
[2026-04-25 20:04:55] Epoch 1 | Step 7940 | Loss: 1.1482 | LR: 5.00e-06
|
| 848 |
+
[2026-04-25 20:04:57] Epoch 1 | Step 7950 | Loss: 1.1484 | LR: 5.00e-06
|
| 849 |
+
[2026-04-25 20:05:00] Epoch 1 | Step 7960 | Loss: 1.1484 | LR: 5.00e-06
|
| 850 |
+
[2026-04-25 20:05:02] Epoch 1 | Step 7970 | Loss: 1.1484 | LR: 5.00e-06
|
| 851 |
+
[2026-04-25 20:05:05] Epoch 1 | Step 7980 | Loss: 1.1481 | LR: 5.00e-06
|
| 852 |
+
[2026-04-25 20:05:07] Epoch 1 | Step 7990 | Loss: 1.1481 | LR: 5.00e-06
|
| 853 |
+
[2026-04-25 20:05:10] Epoch 1 | Step 8000 | Loss: 1.1480 | LR: 5.00e-06
|
| 854 |
+
[2026-04-25 20:05:10] Validation | Batch 10/84 | Loss: 1.0434
|
| 855 |
+
[2026-04-25 20:05:11] Validation | Batch 20/84 | Loss: 1.0455
|
| 856 |
+
[2026-04-25 20:05:11] Validation | Batch 30/84 | Loss: 1.1267
|
| 857 |
+
[2026-04-25 20:05:12] Validation | Batch 40/84 | Loss: 1.1299
|
| 858 |
+
[2026-04-25 20:05:12] Validation | Batch 50/84 | Loss: 1.1227
|
| 859 |
+
[2026-04-25 20:05:12] Validation | Batch 60/84 | Loss: 1.0947
|
| 860 |
+
[2026-04-25 20:05:13] Validation | Batch 70/84 | Loss: 1.0789
|
| 861 |
+
[2026-04-25 20:05:13] Validation | Batch 80/84 | Loss: 1.0866
|
| 862 |
+
[2026-04-25 20:05:13] Validation | Batch 84/84 | Loss: 1.0775
|
| 863 |
+
[2026-04-25 20:05:14] Validation | Loss: 1.0775 | PPL: 3.00 | Time: 3.76s
|
| 864 |
+
[2026-04-25 20:05:16] New best model saved! Val loss: 1.0775
|
| 865 |
+
[2026-04-25 20:05:19] Epoch 1 | Step 8010 | Loss: 1.1479 | LR: 5.00e-06
|
| 866 |
+
[2026-04-25 20:05:22] Epoch 1 | Step 8020 | Loss: 1.1477 | LR: 5.00e-06
|
| 867 |
+
[2026-04-25 20:05:25] Epoch 1 | Step 8030 | Loss: 1.1475 | LR: 5.00e-06
|
| 868 |
+
[2026-04-25 20:05:28] Epoch 1 | Step 8040 | Loss: 1.1476 | LR: 5.00e-06
|
| 869 |
+
[2026-04-25 20:05:30] Epoch 1 | Step 8050 | Loss: 1.1474 | LR: 5.00e-06
|
| 870 |
+
[2026-04-25 20:05:33] Epoch 1 | Step 8060 | Loss: 1.1473 | LR: 5.00e-06
|
| 871 |
+
[2026-04-25 20:05:35] Epoch 1 | Step 8070 | Loss: 1.1472 | LR: 5.00e-06
|
| 872 |
+
[2026-04-25 20:05:38] Epoch 1 | Step 8080 | Loss: 1.1471 | LR: 5.00e-06
|
| 873 |
+
[2026-04-25 20:05:40] Epoch 1 | Step 8090 | Loss: 1.1469 | LR: 5.00e-06
|
| 874 |
+
[2026-04-25 20:05:43] Epoch 1 | Step 8100 | Loss: 1.1468 | LR: 5.00e-06
|
| 875 |
+
[2026-04-25 20:05:46] Epoch 1 | Step 8110 | Loss: 1.1469 | LR: 5.00e-06
|
| 876 |
+
[2026-04-25 20:05:48] Epoch 1 | Step 8120 | Loss: 1.1468 | LR: 5.00e-06
|
| 877 |
+
[2026-04-25 20:05:51] Epoch 1 | Step 8130 | Loss: 1.1467 | LR: 5.00e-06
|
| 878 |
+
[2026-04-25 20:05:53] Epoch 1 | Step 8140 | Loss: 1.1467 | LR: 5.00e-06
|
| 879 |
+
[2026-04-25 20:05:56] Epoch 1 | Step 8150 | Loss: 1.1467 | LR: 5.00e-06
|
| 880 |
+
[2026-04-25 20:05:58] Epoch 1 | Step 8160 | Loss: 1.1465 | LR: 5.00e-06
|
| 881 |
+
[2026-04-25 20:06:01] Epoch 1 | Step 8170 | Loss: 1.1464 | LR: 5.00e-06
|
| 882 |
+
[2026-04-25 20:06:03] Epoch 1 | Step 8180 | Loss: 1.1463 | LR: 5.00e-06
|
| 883 |
+
[2026-04-25 20:06:06] Epoch 1 | Step 8190 | Loss: 1.1461 | LR: 5.00e-06
|
| 884 |
+
[2026-04-25 20:06:08] Epoch 1 | Step 8200 | Loss: 1.1461 | LR: 5.00e-06
|
| 885 |
+
[2026-04-25 20:06:11] Epoch 1 | Step 8210 | Loss: 1.1460 | LR: 5.00e-06
|
| 886 |
+
[2026-04-25 20:06:13] Epoch 1 | Step 8220 | Loss: 1.1460 | LR: 5.00e-06
|
| 887 |
+
[2026-04-25 20:06:16] Epoch 1 | Step 8230 | Loss: 1.1460 | LR: 5.00e-06
|
| 888 |
+
[2026-04-25 20:06:18] Epoch 1 | Step 8240 | Loss: 1.1460 | LR: 5.00e-06
|
| 889 |
+
[2026-04-25 20:06:21] Epoch 1 | Step 8250 | Loss: 1.1459 | LR: 5.00e-06
|
| 890 |
+
[2026-04-25 20:06:23] Epoch 1 | Step 8260 | Loss: 1.1460 | LR: 5.00e-06
|
| 891 |
+
[2026-04-25 20:06:26] Epoch 1 | Step 8270 | Loss: 1.1460 | LR: 5.00e-06
|
| 892 |
+
[2026-04-25 20:06:29] Epoch 1 | Step 8280 | Loss: 1.1460 | LR: 5.00e-06
|
| 893 |
+
[2026-04-25 20:06:31] Epoch 1 | Step 8290 | Loss: 1.1461 | LR: 5.00e-06
|
| 894 |
+
[2026-04-25 20:06:34] Epoch 1 | Step 8300 | Loss: 1.1459 | LR: 5.00e-06
|
| 895 |
+
[2026-04-25 20:06:36] Epoch 1 | Step 8310 | Loss: 1.1460 | LR: 5.00e-06
|
| 896 |
+
[2026-04-25 20:06:38] Epoch 1 | Step 8320 | Loss: 1.1459 | LR: 5.00e-06
|
| 897 |
+
[2026-04-25 20:06:41] Epoch 1 | Step 8330 | Loss: 1.1459 | LR: 5.00e-06
|
| 898 |
+
[2026-04-25 20:06:43] Epoch 1 | Step 8340 | Loss: 1.1458 | LR: 5.00e-06
|
| 899 |
+
[2026-04-25 20:06:46] Epoch 1 | Step 8350 | Loss: 1.1457 | LR: 5.00e-06
|
| 900 |
+
[2026-04-25 20:06:48] Epoch 1 | Step 8360 | Loss: 1.1456 | LR: 5.00e-06
|
| 901 |
+
[2026-04-25 20:06:51] Epoch 1 | Step 8370 | Loss: 1.1455 | LR: 5.00e-06
|
| 902 |
+
[2026-04-25 20:06:53] Epoch 1 | Step 8380 | Loss: 1.1454 | LR: 5.00e-06
|
| 903 |
+
[2026-04-25 20:06:55] Epoch 1 | Step 8390 | Loss: 1.1454 | LR: 5.00e-06
|
| 904 |
+
[2026-04-25 20:06:58] Epoch 1 | Step 8400 | Loss: 1.1453 | LR: 5.00e-06
|
| 905 |
+
[2026-04-25 20:07:01] Epoch 1 | Step 8410 | Loss: 1.1453 | LR: 5.00e-06
|
| 906 |
+
[2026-04-25 20:07:03] Epoch 1 | Step 8420 | Loss: 1.1454 | LR: 5.00e-06
|
| 907 |
+
[2026-04-25 20:07:06] Epoch 1 | Step 8430 | Loss: 1.1451 | LR: 5.00e-06
|
| 908 |
+
[2026-04-25 20:07:08] Epoch 1 | Step 8440 | Loss: 1.1451 | LR: 5.00e-06
|
| 909 |
+
[2026-04-25 20:07:11] Epoch 1 | Step 8450 | Loss: 1.1450 | LR: 5.00e-06
|
| 910 |
+
[2026-04-25 20:07:13] Epoch 1 | Step 8460 | Loss: 1.1450 | LR: 5.00e-06
|
| 911 |
+
[2026-04-25 20:07:16] Epoch 1 | Step 8470 | Loss: 1.1449 | LR: 5.00e-06
|
| 912 |
+
[2026-04-25 20:07:18] Epoch 1 | Step 8480 | Loss: 1.1448 | LR: 5.00e-06
|
| 913 |
+
[2026-04-25 20:07:21] Epoch 1 | Step 8490 | Loss: 1.1446 | LR: 5.00e-06
|
| 914 |
+
[2026-04-25 20:07:23] Epoch 1 | Step 8500 | Loss: 1.1446 | LR: 5.00e-06
|
| 915 |
+
[2026-04-25 20:07:26] Epoch 1 | Step 8510 | Loss: 1.1444 | LR: 5.00e-06
|
| 916 |
+
[2026-04-25 20:07:29] Epoch 1 | Step 8520 | Loss: 1.1444 | LR: 5.00e-06
|
| 917 |
+
[2026-04-25 20:07:31] Epoch 1 | Step 8530 | Loss: 1.1443 | LR: 5.00e-06
|
| 918 |
+
[2026-04-25 20:07:34] Epoch 1 | Step 8540 | Loss: 1.1445 | LR: 5.00e-06
|
| 919 |
+
[2026-04-25 20:07:36] Epoch 1 | Step 8550 | Loss: 1.1445 | LR: 5.00e-06
|
| 920 |
+
[2026-04-25 20:07:39] Epoch 1 | Step 8560 | Loss: 1.1444 | LR: 5.00e-06
|
| 921 |
+
[2026-04-25 20:07:41] Epoch 1 | Step 8570 | Loss: 1.1443 | LR: 5.00e-06
|
| 922 |
+
[2026-04-25 20:07:44] Epoch 1 | Step 8580 | Loss: 1.1441 | LR: 5.00e-06
|
| 923 |
+
[2026-04-25 20:07:46] Epoch 1 | Step 8590 | Loss: 1.1439 | LR: 5.00e-06
|
| 924 |
+
[2026-04-25 20:07:49] Epoch 1 | Step 8600 | Loss: 1.1438 | LR: 5.00e-06
|
| 925 |
+
[2026-04-25 20:07:52] Epoch 1 | Step 8610 | Loss: 1.1439 | LR: 5.00e-06
|
| 926 |
+
[2026-04-25 20:07:54] Epoch 1 | Step 8620 | Loss: 1.1437 | LR: 5.00e-06
|
| 927 |
+
[2026-04-25 20:07:57] Epoch 1 | Step 8630 | Loss: 1.1435 | LR: 5.00e-06
|
| 928 |
+
[2026-04-25 20:07:59] Epoch 1 | Step 8640 | Loss: 1.1436 | LR: 5.00e-06
|
| 929 |
+
[2026-04-25 20:08:02] Epoch 1 | Step 8650 | Loss: 1.1436 | LR: 5.00e-06
|
| 930 |
+
[2026-04-25 20:08:04] Epoch 1 | Step 8660 | Loss: 1.1434 | LR: 5.00e-06
|
| 931 |
+
[2026-04-25 20:08:07] Epoch 1 | Step 8670 | Loss: 1.1435 | LR: 5.00e-06
|
| 932 |
+
[2026-04-25 20:08:09] Epoch 1 | Step 8680 | Loss: 1.1435 | LR: 5.00e-06
|
| 933 |
+
[2026-04-25 20:08:12] Epoch 1 | Step 8690 | Loss: 1.1433 | LR: 5.00e-06
|
| 934 |
+
[2026-04-25 20:08:14] Epoch 1 | Step 8700 | Loss: 1.1433 | LR: 5.00e-06
|
| 935 |
+
[2026-04-25 20:08:17] Epoch 1 | Step 8710 | Loss: 1.1430 | LR: 5.00e-06
|
| 936 |
+
[2026-04-25 20:08:19] Epoch 1 | Step 8720 | Loss: 1.1429 | LR: 5.00e-06
|
| 937 |
+
[2026-04-25 20:08:22] Epoch 1 | Step 8730 | Loss: 1.1429 | LR: 5.00e-06
|
| 938 |
+
[2026-04-25 20:08:24] Epoch 1 | Step 8740 | Loss: 1.1429 | LR: 5.00e-06
|
| 939 |
+
[2026-04-25 20:08:27] Epoch 1 | Step 8750 | Loss: 1.1429 | LR: 5.00e-06
|
| 940 |
+
[2026-04-25 20:08:29] Epoch 1 | Step 8760 | Loss: 1.1428 | LR: 5.00e-06
|
| 941 |
+
[2026-04-25 20:08:32] Epoch 1 | Step 8770 | Loss: 1.1426 | LR: 5.00e-06
|
| 942 |
+
[2026-04-25 20:08:35] Epoch 1 | Step 8780 | Loss: 1.1425 | LR: 5.00e-06
|
| 943 |
+
[2026-04-25 20:08:37] Epoch 1 | Step 8790 | Loss: 1.1425 | LR: 5.00e-06
|
| 944 |
+
[2026-04-25 20:08:40] Epoch 1 | Step 8800 | Loss: 1.1422 | LR: 5.00e-06
|
| 945 |
+
[2026-04-25 20:08:43] Epoch 1 | Step 8810 | Loss: 1.1422 | LR: 5.00e-06
|
| 946 |
+
[2026-04-25 20:08:45] Epoch 1 | Step 8820 | Loss: 1.1421 | LR: 5.00e-06
|
| 947 |
+
[2026-04-25 20:08:48] Epoch 1 | Step 8830 | Loss: 1.1420 | LR: 5.00e-06
|
| 948 |
+
[2026-04-25 20:08:51] Epoch 1 | Step 8840 | Loss: 1.1419 | LR: 5.00e-06
|
| 949 |
+
[2026-04-25 20:08:53] Epoch 1 | Step 8850 | Loss: 1.1419 | LR: 5.00e-06
|
| 950 |
+
[2026-04-25 20:08:56] Epoch 1 | Step 8860 | Loss: 1.1419 | LR: 5.00e-06
|
| 951 |
+
[2026-04-25 20:08:58] Epoch 1 | Step 8870 | Loss: 1.1419 | LR: 5.00e-06
|
| 952 |
+
[2026-04-25 20:09:01] Epoch 1 | Step 8880 | Loss: 1.1418 | LR: 5.00e-06
|
| 953 |
+
[2026-04-25 20:09:03] Epoch 1 | Step 8890 | Loss: 1.1416 | LR: 5.00e-06
|
| 954 |
+
[2026-04-25 20:09:05] Epoch 1 | Step 8900 | Loss: 1.1413 | LR: 5.00e-06
|
| 955 |
+
[2026-04-25 20:09:08] Epoch 1 | Step 8910 | Loss: 1.1414 | LR: 5.00e-06
|
| 956 |
+
[2026-04-25 20:09:11] Epoch 1 | Step 8920 | Loss: 1.1411 | LR: 5.00e-06
|
| 957 |
+
[2026-04-25 20:09:13] Epoch 1 | Step 8930 | Loss: 1.1410 | LR: 5.00e-06
|
| 958 |
+
[2026-04-25 20:09:16] Epoch 1 | Step 8940 | Loss: 1.1410 | LR: 5.00e-06
|
| 959 |
+
[2026-04-25 20:09:18] Epoch 1 | Step 8950 | Loss: 1.1410 | LR: 5.00e-06
|
| 960 |
+
[2026-04-25 20:09:21] Epoch 1 | Step 8960 | Loss: 1.1410 | LR: 5.00e-06
|
| 961 |
+
[2026-04-25 20:09:23] Epoch 1 | Step 8970 | Loss: 1.1409 | LR: 5.00e-06
|
| 962 |
+
[2026-04-25 20:09:26] Epoch 1 | Step 8980 | Loss: 1.1408 | LR: 5.00e-06
|
| 963 |
+
[2026-04-25 20:09:28] Epoch 1 | Step 8990 | Loss: 1.1406 | LR: 5.00e-06
|
| 964 |
+
[2026-04-25 20:09:31] Epoch 1 | Step 9000 | Loss: 1.1406 | LR: 5.00e-06
|
| 965 |
+
[2026-04-25 20:09:34] Epoch 1 | Step 9010 | Loss: 1.1406 | LR: 5.00e-06
|
| 966 |
+
[2026-04-25 20:09:36] Epoch 1 | Step 9020 | Loss: 1.1407 | LR: 5.00e-06
|
| 967 |
+
[2026-04-25 20:09:39] Epoch 1 | Step 9030 | Loss: 1.1406 | LR: 5.00e-06
|
| 968 |
+
[2026-04-25 20:09:41] Epoch 1 | Step 9040 | Loss: 1.1406 | LR: 5.00e-06
|
| 969 |
+
[2026-04-25 20:09:44] Epoch 1 | Step 9050 | Loss: 1.1404 | LR: 5.00e-06
|
| 970 |
+
[2026-04-25 20:09:46] Epoch 1 | Step 9060 | Loss: 1.1405 | LR: 5.00e-06
|
| 971 |
+
[2026-04-25 20:09:49] Epoch 1 | Step 9070 | Loss: 1.1403 | LR: 5.00e-06
|
| 972 |
+
[2026-04-25 20:09:51] Epoch 1 | Step 9080 | Loss: 1.1403 | LR: 5.00e-06
|
| 973 |
+
[2026-04-25 20:09:53] Epoch 1 | Step 9090 | Loss: 1.1402 | LR: 5.00e-06
|
| 974 |
+
[2026-04-25 20:09:56] Epoch 1 | Step 9100 | Loss: 1.1402 | LR: 5.00e-06
|
| 975 |
+
[2026-04-25 20:09:59] Epoch 1 | Step 9110 | Loss: 1.1402 | LR: 5.00e-06
|
| 976 |
+
[2026-04-25 20:10:01] Epoch 1 | Step 9120 | Loss: 1.1402 | LR: 5.00e-06
|
| 977 |
+
[2026-04-25 20:10:03] Epoch 1 | Step 9130 | Loss: 1.1401 | LR: 5.00e-06
|
| 978 |
+
[2026-04-25 20:10:06] Epoch 1 | Step 9140 | Loss: 1.1400 | LR: 5.00e-06
|
| 979 |
+
[2026-04-25 20:10:08] Epoch 1 | Step 9150 | Loss: 1.1401 | LR: 5.00e-06
|
| 980 |
+
[2026-04-25 20:10:11] Epoch 1 | Step 9160 | Loss: 1.1400 | LR: 5.00e-06
|
| 981 |
+
[2026-04-25 20:10:13] Epoch 1 | Step 9170 | Loss: 1.1397 | LR: 5.00e-06
|
| 982 |
+
[2026-04-25 20:10:16] Epoch 1 | Step 9180 | Loss: 1.1396 | LR: 5.00e-06
|
| 983 |
+
[2026-04-25 20:10:19] Epoch 1 | Step 9190 | Loss: 1.1393 | LR: 5.00e-06
|
| 984 |
+
[2026-04-25 20:10:21] Epoch 1 | Step 9200 | Loss: 1.1393 | LR: 5.00e-06
|
| 985 |
+
[2026-04-25 20:10:24] Epoch 1 | Step 9210 | Loss: 1.1393 | LR: 5.00e-06
|
| 986 |
+
[2026-04-25 20:10:26] Epoch 1 | Step 9220 | Loss: 1.1392 | LR: 5.00e-06
|
| 987 |
+
[2026-04-25 20:10:29] Epoch 1 | Step 9230 | Loss: 1.1391 | LR: 5.00e-06
|
| 988 |
+
[2026-04-25 20:10:31] Epoch 1 | Step 9240 | Loss: 1.1389 | LR: 5.00e-06
|
| 989 |
+
[2026-04-25 20:10:34] Epoch 1 | Step 9250 | Loss: 1.1388 | LR: 5.00e-06
|
| 990 |
+
[2026-04-25 20:10:37] Epoch 1 | Step 9260 | Loss: 1.1386 | LR: 5.00e-06
|
| 991 |
+
[2026-04-25 20:10:39] Epoch 1 | Step 9270 | Loss: 1.1385 | LR: 5.00e-06
|
| 992 |
+
[2026-04-25 20:10:42] Epoch 1 | Step 9280 | Loss: 1.1385 | LR: 5.00e-06
|
| 993 |
+
[2026-04-25 20:10:44] Epoch 1 | Step 9290 | Loss: 1.1384 | LR: 5.00e-06
|
| 994 |
+
[2026-04-25 20:10:47] Epoch 1 | Step 9300 | Loss: 1.1384 | LR: 5.00e-06
|
| 995 |
+
[2026-04-25 20:10:49] Epoch 1 | Step 9310 | Loss: 1.1383 | LR: 5.00e-06
|
| 996 |
+
[2026-04-25 20:10:52] Epoch 1 | Step 9320 | Loss: 1.1382 | LR: 5.00e-06
|
| 997 |
+
[2026-04-25 20:10:54] Epoch 1 | Step 9330 | Loss: 1.1381 | LR: 5.00e-06
|
| 998 |
+
[2026-04-25 20:10:57] Epoch 1 | Step 9340 | Loss: 1.1380 | LR: 5.00e-06
|
| 999 |
+
[2026-04-25 20:10:59] Epoch 1 | Step 9350 | Loss: 1.1379 | LR: 5.00e-06
|
| 1000 |
+
[2026-04-25 20:11:02] Epoch 1 | Step 9360 | Loss: 1.1378 | LR: 5.00e-06
|
| 1001 |
+
[2026-04-25 20:11:05] Epoch 1 | Step 9370 | Loss: 1.1378 | LR: 5.00e-06
|
| 1002 |
+
[2026-04-25 20:11:07] Epoch 1 | Step 9380 | Loss: 1.1378 | LR: 5.00e-06
|
| 1003 |
+
[2026-04-25 20:11:10] Epoch 1 | Step 9390 | Loss: 1.1375 | LR: 5.00e-06
|
| 1004 |
+
[2026-04-25 20:11:12] Epoch 1 | Step 9400 | Loss: 1.1376 | LR: 5.00e-06
|
| 1005 |
+
[2026-04-25 20:11:15] Epoch 1 | Step 9410 | Loss: 1.1376 | LR: 5.00e-06
|
| 1006 |
+
[2026-04-25 20:11:17] Epoch 1 | Step 9420 | Loss: 1.1377 | LR: 5.00e-06
|
| 1007 |
+
[2026-04-25 20:11:20] Epoch 1 | Step 9430 | Loss: 1.1377 | LR: 5.00e-06
|
| 1008 |
+
[2026-04-25 20:11:22] Epoch 1 | Step 9440 | Loss: 1.1376 | LR: 5.00e-06
|
| 1009 |
+
[2026-04-25 20:11:25] Epoch 1 | Step 9450 | Loss: 1.1377 | LR: 5.00e-06
|
| 1010 |
+
[2026-04-25 20:11:27] Epoch 1 | Step 9460 | Loss: 1.1375 | LR: 5.00e-06
|
| 1011 |
+
[2026-04-25 20:11:30] Epoch 1 | Step 9470 | Loss: 1.1373 | LR: 5.00e-06
|
| 1012 |
+
[2026-04-25 20:11:33] Epoch 1 | Step 9480 | Loss: 1.1371 | LR: 5.00e-06
|
| 1013 |
+
[2026-04-25 20:11:35] Epoch 1 | Step 9490 | Loss: 1.1371 | LR: 5.00e-06
|
| 1014 |
+
[2026-04-25 20:11:37] Epoch 1 | Step 9500 | Loss: 1.1370 | LR: 5.00e-06
|
| 1015 |
+
[2026-04-25 20:11:40] Epoch 1 | Step 9510 | Loss: 1.1370 | LR: 5.00e-06
|
| 1016 |
+
[2026-04-25 20:11:43] Epoch 1 | Step 9520 | Loss: 1.1369 | LR: 5.00e-06
|
| 1017 |
+
[2026-04-25 20:11:45] Epoch 1 | Step 9530 | Loss: 1.1369 | LR: 5.00e-06
|
| 1018 |
+
[2026-04-25 20:11:48] Epoch 1 | Step 9540 | Loss: 1.1367 | LR: 5.00e-06
|
| 1019 |
+
[2026-04-25 20:11:50] Epoch 1 | Step 9550 | Loss: 1.1367 | LR: 5.00e-06
|
| 1020 |
+
[2026-04-25 20:11:53] Epoch 1 | Step 9560 | Loss: 1.1367 | LR: 5.00e-06
|
| 1021 |
+
[2026-04-25 20:11:55] Epoch 1 | Step 9570 | Loss: 1.1367 | LR: 5.00e-06
|
| 1022 |
+
[2026-04-25 20:11:58] Epoch 1 | Step 9580 | Loss: 1.1368 | LR: 5.00e-06
|
| 1023 |
+
[2026-04-25 20:12:00] Epoch 1 | Step 9590 | Loss: 1.1367 | LR: 5.00e-06
|
| 1024 |
+
[2026-04-25 20:12:03] Epoch 1 | Step 9600 | Loss: 1.1366 | LR: 5.00e-06
|
| 1025 |
+
[2026-04-25 20:12:06] Epoch 1 | Step 9610 | Loss: 1.1365 | LR: 5.00e-06
|
| 1026 |
+
[2026-04-25 20:12:09] Epoch 1 | Step 9620 | Loss: 1.1365 | LR: 5.00e-06
|
| 1027 |
+
[2026-04-25 20:12:11] Epoch 1 | Step 9630 | Loss: 1.1366 | LR: 5.00e-06
|
| 1028 |
+
[2026-04-25 20:12:14] Epoch 1 | Step 9640 | Loss: 1.1365 | LR: 5.00e-06
|
| 1029 |
+
[2026-04-25 20:12:17] Epoch 1 | Step 9650 | Loss: 1.1365 | LR: 5.00e-06
|
| 1030 |
+
[2026-04-25 20:12:20] Epoch 1 | Step 9660 | Loss: 1.1364 | LR: 5.00e-06
|
| 1031 |
+
[2026-04-25 20:12:22] Epoch 1 | Step 9670 | Loss: 1.1364 | LR: 5.00e-06
|
| 1032 |
+
[2026-04-25 20:12:25] Epoch 1 | Step 9680 | Loss: 1.1364 | LR: 5.00e-06
|
| 1033 |
+
[2026-04-25 20:12:27] Epoch 1 | Step 9690 | Loss: 1.1363 | LR: 5.00e-06
|
| 1034 |
+
[2026-04-25 20:12:30] Epoch 1 | Step 9700 | Loss: 1.1363 | LR: 5.00e-06
|
| 1035 |
+
[2026-04-25 20:12:32] Epoch 1 | Step 9710 | Loss: 1.1362 | LR: 5.00e-06
|
| 1036 |
+
[2026-04-25 20:12:35] Epoch 1 | Step 9720 | Loss: 1.1362 | LR: 5.00e-06
|
| 1037 |
+
[2026-04-25 20:12:37] Epoch 1 | Step 9730 | Loss: 1.1362 | LR: 5.00e-06
|
| 1038 |
+
[2026-04-25 20:12:40] Epoch 1 | Step 9740 | Loss: 1.1361 | LR: 5.00e-06
|
| 1039 |
+
[2026-04-25 20:12:42] Epoch 1 | Step 9750 | Loss: 1.1360 | LR: 5.00e-06
|
| 1040 |
+
[2026-04-25 20:12:45] Epoch 1 | Step 9760 | Loss: 1.1359 | LR: 5.00e-06
|
| 1041 |
+
[2026-04-25 20:12:47] Epoch 1 | Step 9770 | Loss: 1.1359 | LR: 5.00e-06
|
| 1042 |
+
[2026-04-25 20:12:50] Epoch 1 | Step 9780 | Loss: 1.1358 | LR: 5.00e-06
|
| 1043 |
+
[2026-04-25 20:12:52] Epoch 1 | Step 9790 | Loss: 1.1357 | LR: 5.00e-06
|
| 1044 |
+
[2026-04-25 20:12:55] Epoch 1 | Step 9800 | Loss: 1.1357 | LR: 5.00e-06
|
| 1045 |
+
[2026-04-25 20:12:58] Epoch 1 | Step 9810 | Loss: 1.1355 | LR: 5.00e-06
|
| 1046 |
+
[2026-04-25 20:13:00] Epoch 1 | Step 9820 | Loss: 1.1354 | LR: 5.00e-06
|
| 1047 |
+
[2026-04-25 20:13:03] Epoch 1 | Step 9830 | Loss: 1.1354 | LR: 5.00e-06
|
| 1048 |
+
[2026-04-25 20:13:06] Epoch 1 | Step 9840 | Loss: 1.1355 | LR: 5.00e-06
|
| 1049 |
+
[2026-04-25 20:13:08] Epoch 1 | Step 9850 | Loss: 1.1354 | LR: 5.00e-06
|
| 1050 |
+
[2026-04-25 20:13:11] Epoch 1 | Step 9860 | Loss: 1.1352 | LR: 5.00e-06
|
| 1051 |
+
[2026-04-25 20:13:13] Epoch 1 | Step 9870 | Loss: 1.1353 | LR: 5.00e-06
|
| 1052 |
+
[2026-04-25 20:13:16] Epoch 1 | Step 9880 | Loss: 1.1353 | LR: 5.00e-06
|
| 1053 |
+
[2026-04-25 20:13:18] Epoch 1 completed in 2546.41s | Loss: 1.1353
|
| 1054 |
+
[2026-04-25 20:13:18]
|
| 1055 |
+
Training completed!
|
| 1056 |
+
[2026-04-25 20:13:20] Final model: /workspace/byte-llms-code/outputs/lr_sweep/pythia_1b_lr_5e-5/model_final.pt
|
lr_sweep/pythia_1b_lr_5e-5/wandb/run-20260425_193045-vg3if73m/files/requirements.txt
ADDED
|
@@ -0,0 +1,245 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
setuptools==78.1.1
|
| 2 |
+
wheel==0.45.1
|
| 3 |
+
pip==25.2
|
| 4 |
+
webencodings==0.5.1
|
| 5 |
+
triton==3.2.0
|
| 6 |
+
pytz==2025.2
|
| 7 |
+
pydub==0.25.1
|
| 8 |
+
pure_eval==0.2.3
|
| 9 |
+
ptyprocess==0.7.0
|
| 10 |
+
nvidia-ml-py==13.590.48
|
| 11 |
+
nvidia-cusparselt-cu12==0.6.2
|
| 12 |
+
mpmath==1.3.0
|
| 13 |
+
ipython-genutils==0.2.0
|
| 14 |
+
fastjsonschema==2.21.2
|
| 15 |
+
brotli==1.2.0
|
| 16 |
+
antlr4-python3-runtime==4.9.3
|
| 17 |
+
xxhash==3.6.0
|
| 18 |
+
widgetsnbextension==4.0.14
|
| 19 |
+
websocket-client==1.9.0
|
| 20 |
+
webcolors==24.11.1
|
| 21 |
+
wcwidth==0.2.14
|
| 22 |
+
urllib3==2.5.0
|
| 23 |
+
uri-template==1.3.0
|
| 24 |
+
tzdata==2025.2
|
| 25 |
+
typing_extensions==4.15.0
|
| 26 |
+
types-python-dateutil==2.9.0.20251008
|
| 27 |
+
traitlets==5.14.3
|
| 28 |
+
tqdm==4.67.1
|
| 29 |
+
tornado==6.5.2
|
| 30 |
+
tomlkit==0.13.3
|
| 31 |
+
tinycss2==1.4.0
|
| 32 |
+
tabulate==0.9.0
|
| 33 |
+
sympy==1.13.1
|
| 34 |
+
soupsieve==2.8
|
| 35 |
+
sniffio==1.3.1
|
| 36 |
+
smmap==5.0.2
|
| 37 |
+
six==1.17.0
|
| 38 |
+
shellingham==1.5.4
|
| 39 |
+
Send2Trash==1.8.3
|
| 40 |
+
semantic-version==2.10.0
|
| 41 |
+
safetensors==0.6.2
|
| 42 |
+
rpds-py==0.27.1
|
| 43 |
+
rfc3986-validator==0.1.1
|
| 44 |
+
regex==2025.9.18
|
| 45 |
+
pyzmq==27.1.0
|
| 46 |
+
PyYAML==6.0.3
|
| 47 |
+
python-multipart==0.0.22
|
| 48 |
+
python-json-logger==4.0.0
|
| 49 |
+
python-dotenv==1.2.1
|
| 50 |
+
pyparsing==3.2.5
|
| 51 |
+
PyJWT==2.8.0
|
| 52 |
+
Pygments==2.19.2
|
| 53 |
+
pycparser==2.23
|
| 54 |
+
pyarrow==22.0.0
|
| 55 |
+
psutil==7.1.0
|
| 56 |
+
protobuf==6.33.4
|
| 57 |
+
propcache==0.4.1
|
| 58 |
+
prometheus_client==0.23.1
|
| 59 |
+
portalocker==3.2.0
|
| 60 |
+
platformdirs==4.5.0
|
| 61 |
+
pillow==11.3.0
|
| 62 |
+
pexpect==4.9.0
|
| 63 |
+
pathspec==1.0.4
|
| 64 |
+
parso==0.8.5
|
| 65 |
+
pandocfilters==1.5.1
|
| 66 |
+
packaging==25.0
|
| 67 |
+
orjson==3.11.6
|
| 68 |
+
opt_einsum==3.4.0
|
| 69 |
+
nvidia-nvtx-cu12==12.4.127
|
| 70 |
+
nvidia-nvjitlink-cu12==12.4.127
|
| 71 |
+
nvidia-nccl-cu12==2.21.5
|
| 72 |
+
nvidia-curand-cu12==10.3.5.147
|
| 73 |
+
nvidia-cufile-cu12==1.13.1.3
|
| 74 |
+
nvidia-cufft-cu12==11.2.1.3
|
| 75 |
+
nvidia-cuda-runtime-cu12==12.4.127
|
| 76 |
+
nvidia-cuda-nvrtc-cu12==12.4.127
|
| 77 |
+
nvidia-cuda-cupti-cu12==12.4.127
|
| 78 |
+
nvidia-cublas-cu12==12.4.5.8
|
| 79 |
+
numpy==2.3.3
|
| 80 |
+
ninja==1.13.0
|
| 81 |
+
networkx==3.5
|
| 82 |
+
nest-asyncio==1.6.0
|
| 83 |
+
narwhals==2.15.0
|
| 84 |
+
mypy_extensions==1.1.0
|
| 85 |
+
multidict==6.7.0
|
| 86 |
+
mistune==3.1.4
|
| 87 |
+
mdurl==0.1.2
|
| 88 |
+
MarkupSafe==3.0.3
|
| 89 |
+
lxml==6.0.2
|
| 90 |
+
librt==0.8.0
|
| 91 |
+
lark==1.3.0
|
| 92 |
+
kiwisolver==1.4.9
|
| 93 |
+
jupyterlab_widgets==3.0.15
|
| 94 |
+
jupyterlab_pygments==0.3.0
|
| 95 |
+
jsonpointer==3.0.0
|
| 96 |
+
json5==0.12.1
|
| 97 |
+
itsdangerous==2.2.0
|
| 98 |
+
idna==3.10
|
| 99 |
+
hf-xet==1.1.10
|
| 100 |
+
h11==0.16.0
|
| 101 |
+
groovy==0.1.2
|
| 102 |
+
fsspec==2025.9.0
|
| 103 |
+
frozenlist==1.8.0
|
| 104 |
+
fqdn==1.5.1
|
| 105 |
+
fonttools==4.60.1
|
| 106 |
+
filelock==3.19.1
|
| 107 |
+
ffmpy==1.0.0
|
| 108 |
+
executing==2.2.1
|
| 109 |
+
einops==0.8.1
|
| 110 |
+
dill==0.4.0
|
| 111 |
+
defusedxml==0.7.1
|
| 112 |
+
decorator==5.2.1
|
| 113 |
+
debugpy==1.8.17
|
| 114 |
+
dacite==1.9.2
|
| 115 |
+
cycler==0.12.1
|
| 116 |
+
comm==0.2.3
|
| 117 |
+
colorama==0.4.6
|
| 118 |
+
click==8.3.1
|
| 119 |
+
charset-normalizer==3.4.3
|
| 120 |
+
certifi==2025.10.5
|
| 121 |
+
bleach==6.2.0
|
| 122 |
+
babel==2.17.0
|
| 123 |
+
attrs==25.4.0
|
| 124 |
+
async-lru==2.0.5
|
| 125 |
+
asttokens==3.0.0
|
| 126 |
+
annotated-types==0.7.0
|
| 127 |
+
annotated-doc==0.0.4
|
| 128 |
+
aiohappyeyeballs==2.6.1
|
| 129 |
+
aiofiles==24.1.0
|
| 130 |
+
yarl==1.22.0
|
| 131 |
+
uvicorn==0.40.0
|
| 132 |
+
typing-inspection==0.4.2
|
| 133 |
+
terminado==0.18.1
|
| 134 |
+
stack-data==0.6.3
|
| 135 |
+
sentry-sdk==2.50.0
|
| 136 |
+
scipy==1.17.0
|
| 137 |
+
sacrebleu==2.6.0
|
| 138 |
+
rfc3987-syntax==1.1.0
|
| 139 |
+
rfc3339-validator==0.1.4
|
| 140 |
+
requests==2.32.5
|
| 141 |
+
reportlab==4.4.9
|
| 142 |
+
referencing==0.36.2
|
| 143 |
+
python-dateutil==2.9.0.post0
|
| 144 |
+
pydantic_core==2.41.5
|
| 145 |
+
prompt_toolkit==3.0.52
|
| 146 |
+
plotly==6.5.2
|
| 147 |
+
pathlib2==2.3.7.post1
|
| 148 |
+
orderedmultidict==1.0.2
|
| 149 |
+
optree==0.17.0
|
| 150 |
+
omegaconf==2.3.0
|
| 151 |
+
nvidia-cusparse-cu12==12.3.1.170
|
| 152 |
+
nvidia-cudnn-cu12==9.1.0.70
|
| 153 |
+
mypy==1.19.1
|
| 154 |
+
multiprocess==0.70.16
|
| 155 |
+
matplotlib-inline==0.1.7
|
| 156 |
+
markdown-it-py==4.0.0
|
| 157 |
+
jupyter_core==5.8.1
|
| 158 |
+
Jinja2==3.1.6
|
| 159 |
+
jedi==0.19.2
|
| 160 |
+
ipython_pygments_lexers==1.1.1
|
| 161 |
+
httpcore==1.0.9
|
| 162 |
+
gitdb==4.0.12
|
| 163 |
+
ftfy==6.3.1
|
| 164 |
+
contourpy==1.3.3
|
| 165 |
+
cffi==2.0.0
|
| 166 |
+
beautifulsoup4==4.14.2
|
| 167 |
+
anyio==4.11.0
|
| 168 |
+
aiosignal==1.4.0
|
| 169 |
+
starlette==0.50.0
|
| 170 |
+
rich==14.2.0
|
| 171 |
+
pydantic==2.12.5
|
| 172 |
+
pandas==2.3.3
|
| 173 |
+
nvidia-cusolver-cu12==11.6.1.9
|
| 174 |
+
matplotlib==3.10.7
|
| 175 |
+
jupyter_server_terminals==0.5.3
|
| 176 |
+
jupyter_client==8.6.3
|
| 177 |
+
jsonschema-specifications==2025.9.1
|
| 178 |
+
ipython==9.6.0
|
| 179 |
+
hydra-core==1.3.2
|
| 180 |
+
huggingface-hub==0.35.3
|
| 181 |
+
httpx==0.28.1
|
| 182 |
+
GitPython==3.1.46
|
| 183 |
+
furl==2.1.4
|
| 184 |
+
cryptography==46.0.4
|
| 185 |
+
arrow==1.3.0
|
| 186 |
+
argon2-cffi-bindings==25.1.0
|
| 187 |
+
aiohttp==3.13.1
|
| 188 |
+
wandb==0.24.0
|
| 189 |
+
typer==0.21.1
|
| 190 |
+
torch==2.6.0
|
| 191 |
+
tokenizers==0.22.1
|
| 192 |
+
seaborn==0.13.2
|
| 193 |
+
safehttpx==0.1.7
|
| 194 |
+
jsonschema==4.25.1
|
| 195 |
+
joypy==0.2.6
|
| 196 |
+
isoduration==20.11.0
|
| 197 |
+
ipywidgets==8.1.7
|
| 198 |
+
ipykernel==6.30.1
|
| 199 |
+
gradio_client==2.0.3
|
| 200 |
+
fastapi==0.128.0
|
| 201 |
+
Authlib==1.6.6
|
| 202 |
+
argon2-cffi==25.1.0
|
| 203 |
+
transformers==4.57.6
|
| 204 |
+
nbformat==5.10.4
|
| 205 |
+
mlstm_kernels==2.0.2
|
| 206 |
+
jupyter-console==6.6.3
|
| 207 |
+
gradio==6.5.1
|
| 208 |
+
datasets==4.3.0
|
| 209 |
+
clearml==1.16.4
|
| 210 |
+
accelerate==1.10.1
|
| 211 |
+
xlstm==2.0.4
|
| 212 |
+
nbclient==0.10.2
|
| 213 |
+
jupyter-events==0.12.0
|
| 214 |
+
trackio==0.15.0
|
| 215 |
+
nbconvert==7.16.6
|
| 216 |
+
jupyter_server==2.17.0
|
| 217 |
+
notebook_shim==0.2.4
|
| 218 |
+
jupyterlab_server==2.27.3
|
| 219 |
+
jupyter-lsp==2.3.0
|
| 220 |
+
nbclassic==1.3.3
|
| 221 |
+
jupyterlab==4.4.9
|
| 222 |
+
notebook==7.4.7
|
| 223 |
+
jupyter_contrib_core==0.4.2
|
| 224 |
+
jupyter==1.1.1
|
| 225 |
+
jupyter_nbextensions_configurator==0.6.4
|
| 226 |
+
causal-conv1d==1.5.0.post8
|
| 227 |
+
flash_attn==2.7.4.post1
|
| 228 |
+
mamba-ssm==2.2.4
|
| 229 |
+
hnet==0.0.1
|
| 230 |
+
autocommand==2.2.2
|
| 231 |
+
backports.tarfile==1.2.0
|
| 232 |
+
importlib_metadata==8.0.0
|
| 233 |
+
inflect==7.3.1
|
| 234 |
+
jaraco.collections==5.1.0
|
| 235 |
+
jaraco.context==5.3.0
|
| 236 |
+
jaraco.functools==4.0.1
|
| 237 |
+
jaraco.text==3.12.1
|
| 238 |
+
more-itertools==10.3.0
|
| 239 |
+
packaging==24.2
|
| 240 |
+
platformdirs==4.2.2
|
| 241 |
+
tomli==2.0.1
|
| 242 |
+
typeguard==4.3.0
|
| 243 |
+
typing_extensions==4.12.2
|
| 244 |
+
wheel==0.45.1
|
| 245 |
+
zipp==3.19.2
|
lr_sweep/pythia_1b_lr_5e-5/wandb/run-20260425_193045-vg3if73m/files/wandb-metadata.json
ADDED
|
@@ -0,0 +1,70 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"os": "Linux-5.4.0-176-generic-x86_64-with-glibc2.35",
|
| 3 |
+
"python": "CPython 3.12.0",
|
| 4 |
+
"startedAt": "2026-04-25T19:30:45.739561Z",
|
| 5 |
+
"args": [
|
| 6 |
+
"tracking=wandb",
|
| 7 |
+
"tracking.project=code-completion_lr-sweep",
|
| 8 |
+
"tracking.run_name=pythia_1b_lr_5e-5",
|
| 9 |
+
"training.lr=5e-5",
|
| 10 |
+
"paths.output_dir=/workspace/byte-llms-code/outputs/lr_sweep/pythia_1b_lr_5e-5",
|
| 11 |
+
"model=pythia_1b",
|
| 12 |
+
"data.path=/workspace/byte-llms-code/code_completion_exp/datasets/data_V4_full"
|
| 13 |
+
],
|
| 14 |
+
"program": "/workspace/byte-llms-code/code_completion_exp/train_pythia/train.py",
|
| 15 |
+
"codePath": "code_completion_exp/train_pythia/train.py",
|
| 16 |
+
"codePathLocal": "train.py",
|
| 17 |
+
"git": {
|
| 18 |
+
"remote": "https://github.com/naryst/byte-llms-code.git",
|
| 19 |
+
"commit": "f111e13281aa0dc58e24302edab5b0d5c2024586"
|
| 20 |
+
},
|
| 21 |
+
"email": "nikita@local.ru",
|
| 22 |
+
"root": "/workspace/byte-llms-code/outputs/lr_sweep/pythia_1b_lr_5e-5",
|
| 23 |
+
"host": "7504e518d24a",
|
| 24 |
+
"executable": "/venv/bytellm/bin/python",
|
| 25 |
+
"cpu_count": 64,
|
| 26 |
+
"cpu_count_logical": 128,
|
| 27 |
+
"gpu": "NVIDIA H100 80GB HBM3",
|
| 28 |
+
"gpu_count": 4,
|
| 29 |
+
"disk": {
|
| 30 |
+
"/": {
|
| 31 |
+
"total": "265214230528",
|
| 32 |
+
"used": "98730414080"
|
| 33 |
+
}
|
| 34 |
+
},
|
| 35 |
+
"memory": {
|
| 36 |
+
"total": "1081679683584"
|
| 37 |
+
},
|
| 38 |
+
"gpu_nvidia": [
|
| 39 |
+
{
|
| 40 |
+
"name": "NVIDIA H100 80GB HBM3",
|
| 41 |
+
"memoryTotal": "85520809984",
|
| 42 |
+
"cudaCores": 16896,
|
| 43 |
+
"architecture": "Hopper",
|
| 44 |
+
"uuid": "GPU-b60cdcab-2033-2009-41de-be646c953a20"
|
| 45 |
+
},
|
| 46 |
+
{
|
| 47 |
+
"name": "NVIDIA H100 80GB HBM3",
|
| 48 |
+
"memoryTotal": "85520809984",
|
| 49 |
+
"cudaCores": 16896,
|
| 50 |
+
"architecture": "Hopper",
|
| 51 |
+
"uuid": "GPU-9982b420-4520-4238-c378-ec5a46015474"
|
| 52 |
+
},
|
| 53 |
+
{
|
| 54 |
+
"name": "NVIDIA H100 80GB HBM3",
|
| 55 |
+
"memoryTotal": "85520809984",
|
| 56 |
+
"cudaCores": 16896,
|
| 57 |
+
"architecture": "Hopper",
|
| 58 |
+
"uuid": "GPU-e26ebaac-aaa6-3eed-17ab-a3dce303a76f"
|
| 59 |
+
},
|
| 60 |
+
{
|
| 61 |
+
"name": "NVIDIA H100 80GB HBM3",
|
| 62 |
+
"memoryTotal": "85520809984",
|
| 63 |
+
"cudaCores": 16896,
|
| 64 |
+
"architecture": "Hopper",
|
| 65 |
+
"uuid": "GPU-9dfc6dba-0be6-4a10-1027-336cc0e65134"
|
| 66 |
+
}
|
| 67 |
+
],
|
| 68 |
+
"cudaVersion": "12.2",
|
| 69 |
+
"writerId": "ustumeirj564la8awm2vaziyvcmzba88"
|
| 70 |
+
}
|
lr_sweep/pythia_1b_lr_5e-5/wandb/run-20260425_193045-vg3if73m/files/wandb-summary.json
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
{"_step":9880,"train/epoch":1,"epoch/loss":1.1352570770220702,"val/time":3.759830951690674,"val/perplexity":3.001287626641245,"best/val_perplexity":3.001287626641245,"train/loss":0.8197988495230675,"epoch/time":2546.4066140651703,"train/lr":5e-06,"_timestamp":1.7771479983385293e+09,"_wandb":{"runtime":2553},"val/loss":1.0774706463728632,"train/step_time":0.25243563652038575,"best/val_loss":1.0774706463728632,"train/loss_avg":1.1352740390983298,"_runtime":2553,"best/step":8000}
|
lr_sweep/pythia_1b_lr_5e-5/wandb/run-20260425_193045-vg3if73m/logs/debug-core.log
ADDED
|
@@ -0,0 +1,16 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{"time":"2026-04-25T19:30:45.8246501Z","level":"INFO","msg":"main: starting server","port-filename":"/tmp/tmp8z8yype5/port-108122.txt","pid":108122,"log-level":0,"disable-analytics":false,"shutdown-on-parent-exit":false,"enable-dcgm-profiling":false}
|
| 2 |
+
{"time":"2026-04-25T19:30:45.825628337Z","level":"INFO","msg":"server: will exit if parent process dies","ppid":108122}
|
| 3 |
+
{"time":"2026-04-25T19:30:45.825607778Z","level":"INFO","msg":"server: accepting connections","addr":{"Name":"/tmp/wandb-108122-108184-1418996074/socket","Net":"unix"}}
|
| 4 |
+
{"time":"2026-04-25T19:30:46.013214659Z","level":"INFO","msg":"connection: ManageConnectionData: new connection created","id":"1(@)"}
|
| 5 |
+
{"time":"2026-04-25T19:30:46.03786202Z","level":"INFO","msg":"handleInformInit: received","streamId":"vg3if73m","id":"1(@)"}
|
| 6 |
+
{"time":"2026-04-25T19:30:46.577119753Z","level":"INFO","msg":"handleInformInit: stream started","streamId":"vg3if73m","id":"1(@)"}
|
| 7 |
+
{"time":"2026-04-25T20:13:21.759412864Z","level":"INFO","msg":"handleInformFinish: finish message received","streamId":"vg3if73m","id":"1(@)"}
|
| 8 |
+
{"time":"2026-04-25T20:13:21.759969683Z","level":"INFO","msg":"handleInformFinish: stream closed","streamId":"vg3if73m","id":"1(@)"}
|
| 9 |
+
{"time":"2026-04-25T20:13:21.778021099Z","level":"INFO","msg":"handleInformTeardown: server teardown initiated","id":"1(@)"}
|
| 10 |
+
{"time":"2026-04-25T20:13:21.778053018Z","level":"INFO","msg":"handleInformTeardown: server shutdown complete","id":"1(@)"}
|
| 11 |
+
{"time":"2026-04-25T20:13:21.778058724Z","level":"INFO","msg":"server is shutting down"}
|
| 12 |
+
{"time":"2026-04-25T20:13:21.778064728Z","level":"INFO","msg":"connection: closing","id":"1(@)"}
|
| 13 |
+
{"time":"2026-04-25T20:13:21.778117411Z","level":"INFO","msg":"server: listener closed","addr":{"Name":"/tmp/wandb-108122-108184-1418996074/socket","Net":"unix"}}
|
| 14 |
+
{"time":"2026-04-25T20:13:21.778156925Z","level":"INFO","msg":"connection: closed successfully","id":"1(@)"}
|
| 15 |
+
{"time":"2026-04-25T20:13:21.778163347Z","level":"INFO","msg":"connection: ManageConnectionData: connection closed","id":"1(@)"}
|
| 16 |
+
{"time":"2026-04-25T20:13:21.778168935Z","level":"INFO","msg":"server is closed"}
|
lr_sweep/pythia_1b_lr_5e-5/wandb/run-20260425_193045-vg3if73m/logs/debug-internal.log
ADDED
|
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{"time":"2026-04-25T19:30:46.037958475Z","level":"INFO","msg":"stream: starting","core version":"0.24.0"}
|
| 2 |
+
{"time":"2026-04-25T19:30:46.57692305Z","level":"INFO","msg":"stream: created new stream","id":"vg3if73m"}
|
| 3 |
+
{"time":"2026-04-25T19:30:46.576990227Z","level":"INFO","msg":"handler: started","stream_id":"vg3if73m"}
|
| 4 |
+
{"time":"2026-04-25T19:30:46.577113222Z","level":"INFO","msg":"stream: started","id":"vg3if73m"}
|
| 5 |
+
{"time":"2026-04-25T19:30:46.577131984Z","level":"INFO","msg":"sender: started","stream_id":"vg3if73m"}
|
| 6 |
+
{"time":"2026-04-25T19:30:46.577130838Z","level":"INFO","msg":"writer: started","stream_id":"vg3if73m"}
|
| 7 |
+
{"time":"2026-04-25T19:30:46.758521679Z","level":"ERROR","msg":"git repo not found","error":"repository does not exist"}
|
| 8 |
+
{"time":"2026-04-25T20:13:21.644248736Z","level":"INFO","msg":"fileTransfer: Close: file transfer manager closed"}
|
| 9 |
+
{"time":"2026-04-25T20:13:21.756609599Z","level":"INFO","msg":"handler: operation stats","stats":{}}
|
| 10 |
+
{"time":"2026-04-25T20:13:21.759436838Z","level":"INFO","msg":"stream: closing","id":"vg3if73m"}
|
| 11 |
+
{"time":"2026-04-25T20:13:21.759447359Z","level":"INFO","msg":"handler: closed","stream_id":"vg3if73m"}
|
| 12 |
+
{"time":"2026-04-25T20:13:21.759544665Z","level":"INFO","msg":"sender: closed","stream_id":"vg3if73m"}
|
| 13 |
+
{"time":"2026-04-25T20:13:21.759549885Z","level":"INFO","msg":"stream: closed","id":"vg3if73m"}
|
lr_sweep/pythia_1b_lr_5e-5/wandb/run-20260425_193045-vg3if73m/logs/debug.log
ADDED
|
@@ -0,0 +1,24 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
2026-04-25 19:30:45,740 INFO MainThread:108122 [wandb_setup.py:_flush():81] Current SDK version is 0.24.0
|
| 2 |
+
2026-04-25 19:30:45,741 INFO MainThread:108122 [wandb_setup.py:_flush():81] Configure stats pid to 108122
|
| 3 |
+
2026-04-25 19:30:45,741 INFO MainThread:108122 [wandb_setup.py:_flush():81] Loading settings from environment variables
|
| 4 |
+
2026-04-25 19:30:45,741 INFO MainThread:108122 [wandb_init.py:setup_run_log_directory():717] Logging user logs to /workspace/byte-llms-code/outputs/lr_sweep/pythia_1b_lr_5e-5/wandb/run-20260425_193045-vg3if73m/logs/debug.log
|
| 5 |
+
2026-04-25 19:30:45,741 INFO MainThread:108122 [wandb_init.py:setup_run_log_directory():718] Logging internal logs to /workspace/byte-llms-code/outputs/lr_sweep/pythia_1b_lr_5e-5/wandb/run-20260425_193045-vg3if73m/logs/debug-internal.log
|
| 6 |
+
2026-04-25 19:30:45,741 INFO MainThread:108122 [wandb_init.py:init():844] calling init triggers
|
| 7 |
+
2026-04-25 19:30:45,741 INFO MainThread:108122 [wandb_init.py:init():849] wandb.init called with sweep_config: {}
|
| 8 |
+
config: {'model': {'name': 'EleutherAI/pythia-1b', 'checkpoint_path': None, 'from_scratch': False}, 'training': {'epochs': 1, 'batch_size': 4, 'eval_batch_size': 12, 'gradient_accumulation_steps': 4, 'lr': 5e-05, 'weight_decay': 0.1, 'betas': [0.9, 0.95], 'eps': 1e-08, 'lr_scheduler': 'wsd', 'warmup_ratio': 0.1, 'decay_ratio': 0.2, 'warmup_steps': 100, 'min_lr_ratio': 0.1, 'max_grad_norm': 1.0, 'use_amp': True, 'resume': False, 'resume_checkpoint': None}, 'data': {'path': '/workspace/byte-llms-code/code_completion_exp/datasets/data_V4_full', 'max_context_len': 4096, 'max_target_len': 256, 'num_workers': 4, 'pin_memory': True, 'max_train_samples': None, 'max_val_samples': 2000}, 'logging': {'log_interval': 10, 'save_interval': 0, 'eval_interval': 2000, 'save_every_epoch': False}, 'tracking': {'enabled': True, 'backend': 'wandb', 'project': 'code-completion_lr-sweep', 'run_name': 'pythia_1b_lr_5e-5', 'entity': None, 'base_url': 'https://wandb.platun0v.ru', 'local_dir': '/workspace/byte-llms-code/outputs/lr_sweep/pythia_1b_lr_5e-5'}, 'paths': {'output_dir': '/workspace/byte-llms-code/outputs/lr_sweep/pythia_1b_lr_5e-5'}, 'seed': 42, 'device': 'cuda', '_wandb': {'code_path': 'code/code_completion_exp/train_pythia/train.py'}}
|
| 9 |
+
2026-04-25 19:30:45,741 INFO MainThread:108122 [wandb_init.py:init():892] starting backend
|
| 10 |
+
2026-04-25 19:30:46,013 INFO MainThread:108122 [wandb_init.py:init():895] sending inform_init request
|
| 11 |
+
2026-04-25 19:30:46,036 INFO MainThread:108122 [wandb_init.py:init():903] backend started and connected
|
| 12 |
+
2026-04-25 19:30:46,039 INFO MainThread:108122 [wandb_init.py:init():973] updated telemetry
|
| 13 |
+
2026-04-25 19:30:46,057 INFO MainThread:108122 [wandb_init.py:init():997] communicating run to backend with 90.0 second timeout
|
| 14 |
+
2026-04-25 19:30:46,757 INFO MainThread:108122 [wandb_init.py:init():1044] starting run threads in backend
|
| 15 |
+
2026-04-25 19:30:46,918 INFO MainThread:108122 [wandb_run.py:_console_start():2529] atexit reg
|
| 16 |
+
2026-04-25 19:30:46,918 INFO MainThread:108122 [wandb_run.py:_redirect():2377] redirect: wrap_raw
|
| 17 |
+
2026-04-25 19:30:46,918 INFO MainThread:108122 [wandb_run.py:_redirect():2446] Wrapping output streams.
|
| 18 |
+
2026-04-25 19:30:46,918 INFO MainThread:108122 [wandb_run.py:_redirect():2469] Redirects installed.
|
| 19 |
+
2026-04-25 19:30:46,921 INFO MainThread:108122 [wandb_init.py:init():1084] run started, returning control to user process
|
| 20 |
+
2026-04-25 20:13:20,732 INFO MainThread:108122 [wandb_run.py:_finish():2295] finishing run nikita/code-completion_lr-sweep/vg3if73m
|
| 21 |
+
2026-04-25 20:13:20,733 INFO MainThread:108122 [wandb_run.py:_atexit_cleanup():2494] got exitcode: 0
|
| 22 |
+
2026-04-25 20:13:20,733 INFO MainThread:108122 [wandb_run.py:_restore():2476] restore
|
| 23 |
+
2026-04-25 20:13:20,733 INFO MainThread:108122 [wandb_run.py:_restore():2482] restore done
|
| 24 |
+
2026-04-25 20:13:21,758 INFO MainThread:108122 [wandb_run.py:_footer_sync_info():3870] logging synced files
|