Upload 2 files
Browse files- code/train.py +4 -6
code/train.py
CHANGED
|
@@ -320,12 +320,10 @@ for step in range(start_step, end_step):
|
|
| 320 |
accum_loss = 0.0
|
| 321 |
for micro_i in range(GRAD_ACCUM):
|
| 322 |
x, y = get_batch(shard_pool, MICRO_BATCH, CONTEXT_LEN)
|
| 323 |
-
|
| 324 |
-
|
| 325 |
-
|
| 326 |
-
|
| 327 |
-
loss = loss / GRAD_ACCUM
|
| 328 |
-
loss.backward()
|
| 329 |
accum_loss += loss.item()
|
| 330 |
del x, y, loss
|
| 331 |
|
|
|
|
| 320 |
accum_loss = 0.0
|
| 321 |
for micro_i in range(GRAD_ACCUM):
|
| 322 |
x, y = get_batch(shard_pool, MICRO_BATCH, CONTEXT_LEN)
|
| 323 |
+
with torch.autocast(device_type="cuda", dtype=torch.bfloat16 if torch.cuda.is_bf16_supported() else torch.float16):
|
| 324 |
+
_, loss = model(x, y)
|
| 325 |
+
loss = loss / GRAD_ACCUM
|
| 326 |
+
loss.backward()
|
|
|
|
|
|
|
| 327 |
accum_loss += loss.item()
|
| 328 |
del x, y, loss
|
| 329 |
|