hparams: write valid tensor summaries #3386
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary:
The summaries written by the hparams plugin only contain metadata, which
is conceptually fine but not valid at an implementation level: all
summary
Values must contain atensor. Otherwise, the read paths getinto confusing states where
SummaryMetadatacan be present for a tagbut actually reading that tag’s
TensorsraisesKeyError. As of thispatch, hparams summaries include a rank-1 length-0 float tensor. We also
add a read-time
dataclass_compatmigration for legacy data.Test Plan:
Calling
list_tensorsorread_tensorson aMultiplexerDataProvidernow properly returns hparams data. Before this patch, it returned
nothing as the summaries had no data class; if the null tensor backfill
is removed from this patch, it fails with a
KeyError.wchargin-branch: hparams-summary-tensors