Skip to content

Hugging Face Trainer Guide

Requires the torch extra.

Trainer callback

import smartclip as sc
from smartclip.backends.torch.integrate import SmartClipTrainerCallback

# AutoClip auto mode (default)
callback = SmartClipTrainerCallback(sc.AutoClip())
trainer = Trainer(callbacks=[callback], ...)
trainer.train()

To use specific algorithms:

# AGC
callback = SmartClipTrainerCallback(sc.AGC(clipping=0.01, scope="per_layer"))

# Z-Score
callback = SmartClipTrainerCallback(sc.ZScoreClip(zmax=3.0))

The callback invokes sc.apply(model, clipper) during optimizer steps.