Releases: catalyst-team/catalyst
Releases · catalyst-team/catalyst
v21.01rc0
Catalyst 20.12
[20.12] - 2020-12-20
Added
- CVS Logger (#1005)
- DrawMasksCallback (#999)
- (#1002)
- a few docs
- (#998)
reciprocal_rank
metric- unified recsys metrics preprocessing
- (#1018)
- readme examples for all supported metrics under
catalyst.metrics
wrap_metric_fn_with_activation
for model outputs wrapping with activation- extra tests for metrics
- readme examples for all supported metrics under
- (#1039)
per_class=False
option for metrics callbacksPrecisionCallack
,RecallCallack
for multiclass problems- extra docs
Changed
- docs update (#1000)
AMPOptimizerCallback
andOptimizerCallback
were merged (#1007)- (#1017)
- fixed bug in
SchedulerCallback
- Log LRs and momentums for all param groups, not only for the first one
- fixed bug in
- (#1002)
tensorboard, ipython, matplotlib, pandas, scikit-learn
moved to optional requirementsPerplexityMetricCallback
moved tocatalyst.callbacks
fromcatalyst.contrib.callbacks
PerplexityMetricCallback
renamed toPerplexityCallback
catalyst.contrib.utils.confusion_matrix
renamed tocatalyst.contrib.utils.torch_extra
- many parts of
catalyst.data
moved tocatalyst.contrib.data
catalyst.data.scripts
moved tocatalyst.contrib.scripts
catalyst.utils
,catalyst.data.utils
andcatalyst.contrib.utils
restructuredReaderSpec
renamed toIReader
SupervisedExperiment
renamed toAutoCallbackExperiment
- gain functions renamed for
dcg
/ndcg
metrics (#998) - (#1014)
- requirements respecification:
catalyst[cv]
,catalyst[dev]
,catalyst[log]
,catalyst[ml]
,catalyst[nlp]
,catalyst[tune]
- settings respecification
- extra tests for settings
- contrib refactoring
- requirements respecification:
- iou and dice metrics moved to per-class computation (#1031)
Removed
- (#1002)
KNNMetricCallback
sklearn
mode forConfusionMatrixLogger
catalyst.data.utils
- unnecessary
catalyst.tools.meters
- todos for unnecessary docs
- (#1014)
- transformers-based contrib (too unstable)
- (#1018)
- ClasswiseIouCallback/ClasswiseJaccardCallback as deprecated on (should be refactored in future releases)
Fixed
- prevented modifying config during the experiment and runner initialization (#1004)
- a few test for RecSys MAP computation (#1018)
- leave batch size the same for default distributed training (#1023)
- (#1032)
- Apex: now you can use apex for multiple models training
- Apex: DataParallel is allowed for opt_level other than "O1"
Catalyst 20.11
[20.11] - 2020-11-12
Added
- DCG, nDCG metrics (#881)
- MAP calculations #968
- hitrate calculations [#975] (#975)
- extra functions for classification metrics (#966)
OneOf
andOneOfV2
batch transforms (#951)precision_recall_fbeta_support
metric (#971)- Pruning tutorial (#987)
- BatchPrefetchLoaderWrapper (#986)
- DynamicBalanceClassSampler (#954)
Changed
- update Catalyst version to
20.10.1
for tutorials (#967) - added link to dl-course (#967)
IRunner
-> simplifiedIRunner
(#984)- docs were restructured (#985)
set_global_seed
moved fromutils.seed
toutils.misc
(#986)
Removed
Fixed
Catalyst 20.10.1
[20.10.1] - 2020-10-15
Added
- MRR metrics calculation (#886)
- docs for MetricCallbacks (#947)
- SoftMax, CosFace, ArcFace layers to contrib (#939)
- ArcMargin layer to contrib (#957)
- AdaCos to contrib (#958)
- Manual SWA to utils (#945)
Changed
- fixed path to
CHANGELOG.md
file and add information about unit test toPULL_REQUEST_TEMPLATE.md
([#955])(#955) catalyst-dl tune
config specification - now optuna params are grouped understudy_params
(#947)IRunner._prepare_for_stage
logic moved toIStageBasedRunner.prepare_for_stage
(#947)- now we create components in the following order: datasets/loaders, model, criterion, optimizer, scheduler, callbacks
MnistMLDataset
andMnistQGDataset
data split logic - now targets of the datasets are disjoint (#949)- architecture redesign (#953)
- experiments, runners, callbacks grouped by primitives under
catalyst.experiments
/catalyst.runners
/catalyst.callbacks
respectively - settings and typing moved from
catalyst.tools.*
tocatalyst.*
- utils moved from
catalyst.*.utils
tocatalyst.utils
- experiments, runners, callbacks grouped by primitives under
- swa moved to
catalyst.utils
(#963)
Removed
Fixed
Catalyst 20.09.1
[20.09.1] - 2020-09-25
Added
- Runner registry support for Config API (#936)
catalyst-dl tune
command - Optuna with Config API integration for AutoML hyperparameters optimization (#937)OptunaPruningCallback
alias forOptunaCallback
(#937)- AdamP and SGDP to
catalyst.contrib.nn.criterion
(#942)
Changed
- Config API components preparation logic moved to
utils.prepare_config_api_components
(#936)
Removed
Fixed
Catalyst 20.09
[20.09] - 2020-09-07
Added
MovieLens dataset
loader (#903)force
andbert-level
keywords tocatalyst-data text2embedding
(#917)OptunaCallback
tocatalyst.contrib
(#915)DynamicQuantizationCallback
andcatalyst-dl quantize
script for fast quantization of your model (#890)- Multi-scheduler support for multi-optimizer case (#923)
- Native mixed-precision training support (#740)
OptiomizerCallback
- flaguse_fast_zero_grad
for faster (and hacky) version ofoptimizer.zero_grad()
(#927)IOptiomizerCallback
,ISchedulerCallback
,ICheckpointCallback
,ILoggerCallback
as core abstractions for Callbacks (#933)- flag
USE_AMP
for PyTorch AMP usage (#933)
Changed
Removed
Fixed
Catalyst 20.08
[20.08] - 2020-08-09
Added
CMCScoreCallback
(#880)- kornia augmentations
BatchTransformCallback
(#862) average_precision
andmean_average_precision
metrics (#883)MultiLabelAccuracyCallback
,AveragePrecisionCallback
andMeanAveragePrecisionCallback
callbacks (#883)- minimal examples for multiclass and multilabel classification (#883)
- experimental TPU support (#893)
- add
Imagenette
,Imagewoof
, andImagewang
datasets (#902) IMetricCallback
,IBatchMetricCallback
,ILoaderMetricCallback
,BatchMetricCallback
,LoaderMetricCallback
abstractions (#897)HardClusterSampler
inbatch sampler (#888)
Changed
- all registries merged to one
catalyst.registry
(#883) mean_average_precision
logic merged withaverage_precision
(#897)- all imports moved to absolute (#905)
catalyst.contrib.data
merged tocatalyst.data
(#905)- {breaking} Catalyst transform
ToTensor
was renamed toImageToTensor
(#905) TracerCallback
moved tocatalyst.dl
(#905)ControlFlowCallback
,PeriodicLoaderCallback
moved tocatalyst.core
(#905)
Removed
Fixed
Catalyst 20.07
[20.07] - 2020-07-06
Added
log
parameter toWandbLogger
(#836)- hparams experiment property (#839)
- add docs build on push to master branch (#844)
WrapperCallback
andControlFlowCallback
(#842)BatchOverfitCallback
(#869)overfit
flag for Config API (#869)InBatchSamplers
:AllTripletsSampler
andHardTripletsSampler
(#825)
Changed
- Renaming (#837)
SqueezeAndExcitation
->cSE
ChannelSqueezeAndSpatialExcitation
->sSE
ConcurrentSpatialAndChannelSqueezeAndChannelExcitation
->scSE
_MetricCallback
->IMetricCallback
dl.Experiment.process_loaders
->dl.Experiment._get_loaders
LRUpdater
become abstract class (#837)calculate_confusion_matrix_from_arrays
changed params order (#837)dl.Runner.predict_loader
uses_prepare_inner_state
and cleansexperiment
(#863)toml
to the dependencies (#872)
Removed
crc32c
dependency (#872)
Fixed
workflows/deploy_push.yml
failed to push some refs (#864).dependabot/config.yml
contained invalid details (#781)LanguageModelingDataset
(#841)global_*
counters inRunner
(#858)- EarlyStoppingCallback considers first epoch as bad (#854)
- annoying numpy warning (#860)
PeriodicLoaderCallback
overwrites best state (#867)OneCycleLRWithWarmup
(#851)
Catalyst 20.06
[20.06] - 2020-06-04
Added
Changed
- docs structure were updated during (#822)
utils.process_components
moved fromutils.distributed
toutils.components
(#822)catalyst.core.state.State
merged tocatalyst.core.runner._Runner
(#823) (backward compatibility included)catalyst.core.callback.Callback
now works directly withcatalyst.core.runner._Runner
state_kwargs
renamed tostage_kwargs
Removed
Fixed
- added missed dashes in docker perfixes (#828)
[20.05.1] - 2020-05-23
Added
- Circle loss implementation (#802)
- BatchBalanceSampler for metric learning and classification (#806)
CheckpointCallback
: new argumentload_on_stage_start
which acceptsstr
andDict[str, str]
(#797)- LanguageModelingDataset to catalyst[nlp] (#808)
- Extra counters for batches, loaders and epochs (#809)
TracerCallback
(#789)
Changed
CheckpointCallback
: additional logic for argumentload_on_stage_end
- acceptsstr
andDict[str, str]
(#797)- counters names for batches, loaders and epochs (#809)
utils.trace_model
: changed logic -runner
argument was changed topredict_fn
(#789)- redesigned
contrib.data
andcontrib.datasets
(#820) catalyst.utils.meters
moved tocatalyst.tools
(#820)catalyst.contrib.utils.tools.tensorboard
moved tocatalyst.contrib.tools
(#820)
Removed
Fixed
Catalyst 20.06rc1
state to runner (#823) * state to runner * import & codestyle fix * unfreeze * remaning & docs * config and freeze * last renaming