Writing Custom Metrics
To define a Cerebras compliant metrics, create a subclass ofcerebras.pytorch.metrics.Metric
.
For example,
Metric
class expects one argument. Namely, the metric name.
In addition, there are three abstract methods that must be overridden:
-
reset
This method resets (or defines if its the first time its called) the metrics’ internal state.States can be registered via calls toregister_state
-
update
This method is used to update the metric’s registered states.Note that to remain Cerebras compliant, no tensor may be evaluated/inspected here. The update call is intended to be fully traced. -
compute
This method is used to compute the final accumulated metric value using the state that was updated inupdate