Note: This only highlights "important" changes. For more details, see commit history.
- [Feature] Users may set
++misc.compile=Truewith PyTorch 2 to speed up training by compiling the model. - [Feature] RD plot: allow users to specify
results/**/*.jsonpaths directly. - [Feature] Simplify
compressai-evalusage.
To evaluate multiple models trained using CompressAI Trainer:To evaluate multiple models from the CompressAI zoo:compressai-eval \ --config-path="$HOME/data/runs/e4e6d4d5e5c59c69f3bd7be2/configs" \ --config-path="$HOME/data/runs/d4d5e5c5e4e6bd7be29c69f3/configs" \ ...compressai-eval \ --config-name="eval_zoo" ++model.name="bmshj2018-factorized" ++model.quality=1 ++criterion.lmbda=0.0018 \ --config-name="eval_zoo" ++model.name="bmshj2018-factorized" ++model.quality=2 ++criterion.lmbda=0.0035 \ --config-name="eval_zoo" ++model.name="bmshj2018-factorized" ++model.quality=3 ++criterion.lmbda=0.0067 \ --config-name="eval_zoo" ++model.name="bmshj2018-factorized" ++model.quality=4 ++criterion.lmbda=0.0130 \ --config-name="eval_zoo" ++model.name="bmshj2018-factorized" ++model.quality=5 ++criterion.lmbda=0.0250 \ --config-name="eval_zoo" ++model.name="bmshj2018-factorized" ++model.quality=6 ++criterion.lmbda=0.0483 \ --config-name="eval_zoo" ++model.name="bmshj2018-factorized" ++model.quality=7 ++criterion.lmbda=0.0932 \ --config-name="eval_zoo" ++model.name="bmshj2018-factorized" ++model.quality=8 ++criterion.lmbda=0.1800
- [Feature]
compressai-plot --optimal=none|pareto|convexto select which points to display on RD curve. - [Feature] Log git repository versions in new format, e.g.
v0.3.9-8-g643ce8b-dirty. - [Feature]
GVAEImageCompressionRunner.
- [Feature] CLI utilities now launch from:
compressai-traincompressai-eval(evaluate a trained model to produce bitstreams/images/metrics/etc)compressai-plot(plot RD curves)compressai_trainer.run.compressai(wrapper aroundcompressai.utils)
- [Feature] Log
x_hatimages anddebug_outputsto experiment tracker, too. (See v0.3.4 notes.) - [CI] Automated tests.
- [Refactor] Simplify
ImageCompressionRunner; expose Hydra configuration++runner.metersand++runner.inference(skip_compress/skip_decompress).
- [Feature] Plot
EntropyBottleneckdistributions. - [Fix] Ensure
update(force=True)is called every epoch to update CDFs.
- [Feature] CLI utilities reorganized into
compressai_train.run.* - [Refactor]
ImageCompressionRunner.predict_batchnow only predicts batches. - [Chore] Upgrade various dependencies (
poetry update).
- [Feature] CLIC 2020 datasets.
- [Chore] Upgrade to
aim==3.16.0.
- [Feature] RD curves for MS-SSIM.
- [Refactor] Simplify
ImageCompressionRunnerby extracting loggers/etc. - [Fix] CompressAI adapter for "psnr" being renamed to "psnr-rgb".
- [Feature] Users of
ImageCompressionRunnermay now plot featuremaps/images during training by specifying"debug_outputs"in the forward/compress/decompress return dicts. For instance,The featuremaps are outputted in the configureddef forward(self, x): ... return { "likelihoods": {"y": y_likelihoods}, "debug_outputs": { "y_hat": y_hat, "means_hat": means_hat, "scales_hat": scales_hat, "nll": -y_likelihoods.log2(), }, }
paths.imagesdirectory.
- [Chore] Update license copyright year to 2023.
- [Feat] RD plot standard codecs (e.g. VTM).
- [Feat] Save
runs/$RUN_HASH/configs/config.yaml. - [Fix] Tensorboard logging.
- [Refactor] Rename
compressai_train->compressai_trainer.
- [Docs] Documentation! https://interdigitalinc.github.io/CompressAI-Trainer/
- [Feat] Separately configurable optimizers for net/aux (e.g. Adam, etc).
- [Chore] Revert to
aim==3.14.4.
- [Feat] RD plot individual per-sample points. (e.g. kodim01, kodim02, ..., kodim24)
- [Chore] Upgrade to
aim==3.15.1.