Recent Releases of epochlib

epochlib - v5.1.0

Improvements

General

  • Update readme to include architectural guidelines

Core

  • Refactored classes to have one class per file for better visibility
  • Refactored tests to fit with new structure

- Python
Published by schobbejak 12 months ago

epochlib - v5.0.1

Bug Fixes

  • Fix issue with pipeline in core that wasn't setting hashes properly

- Python
Published by schobbejak about 1 year ago

epochlib - v5.0.0

Improvements

General

  • Rename epochalyst to epochlib
  • Integrate agogos code into package

CI/CD

  • Configure main merging workflow to use rye

- Python
Published by schobbejak about 1 year ago

epochlib - v4.1.0

Improvements

General

  • Make numpy a required dependency (not optional)

CI/CD

  • Configure pre-commit.ci to cache environments
  • Dependabot merges to version branch workflow

Torch Trainer

  • Unprivatise functions
  • Support for mixed precision models
  • Updated logging messages
  • Support for custom dataset input

Data

  • New dataset that can take training pipeline
  • New data class based on enum retrieval

Cacher

  • Reduced complexity
  • Paths are now Path instead of str

- Python
Published by schobbejak over 1 year ago

epochlib - v4.0.0

Improvements

General

  • Shorten import path lengths
  • Add default logger
  • Setup dependabot to manage dependencies
  • Deploy documentation on GitHub Pages

CI/CD

  • Only run tests on python version 3.10 every PR and on every version for release PRs

Documentation

  • Add optional dependencies description to README.md

TIMM

  • Refactor class to include

Torch Trainer

  • Add ONNX/Openvino compile option to trainer

Augmentations

  • Add BirdCLEF audio augmentations

Bug Fixes

General

  • Fix PyPi logo

- Python
Published by schobbejak over 1 year ago

epochlib - v0.3.7

Improvements

General

  • Allow project to be managed with Rye
  • Update pre-commit configuration
  • Add CITATION.cff file to allow project to be cited

Torch trainer

  • Option for prefix and suffix for logging in torch trainer

Bug Fixes

Torch Trainer

  • Make patience have default value -1 in trainer
  • to_predict and tm folder are not considered in torch trainer hash

- Python
Published by schobbejak over 1 year ago

epochlib - v0.3.6

Torch trainer Bugs

  • Fix collate_fn changing hash of torch trainer

- Python
Published by schobbejak over 1 year ago

epochlib - v0.3.5

Pyproject.toml Bugs

  • Remove setup tools

- Python
Published by schobbejak over 1 year ago

epochlib - v0.3.4

Improvements

Torch Trainer

  • Implement Checkpoints (checkpointing_enabled, checkpointing_keep_every, checkpointing_resume_if_exists). After each epoch, the model is saved to disk. By default only the current checkpoint is saved on disk, while old ones are deleted. This can also be changed.
  • A custom collate_fn for the DataLoader class is can now be passed into TorchTrainer. This is useful for e.g. GNN's

Models/timm Improvements

  • It is now possible to specify whether to use the pre-trained model or not.

PyTest

  • Refactored Tests to use fixtures
  • Resolve most warnings

Bug Fixes

Torch Trainer

  • Now raises an error if model_name is not specified.
  • Now check if the specified trained_models_directory exists, and creates it.
  • Fix a bug in trainoneepoch: Copied x into the `ybatch, instead ofy`.

- Python
Published by justanotherariel over 1 year ago

epochlib - v0.3.3

Improvements

Torch Trainer

  • Fix bug in scheduler step
  • Add ability to specify dataloader arguments
  • Add ability to specify type of the x and y tensors

Logging

  • When cache is stored a message is logged to terminal, fixing issue with large datasets taking a long time to store with no indicator what is happening within the pipeline

- Python
Published by schobbejak almost 2 years ago

epochlib - v0.3.2

Torch Trainer Bugs

  • Fix bug with predict shape in torch trainer.

- Python
Published by schobbejak almost 2 years ago

epochlib - v0.3.1

  • Improve updatemodeldirectory torch trainer.
  • Fix bug can't make predictions without folds.

- Python
Published by schobbejak almost 2 years ago

epochlib - v0.3

  • Timm wrapper for models
  • Updates to torch_trainer: Early stopping, save to external, fold ensemble support, prediction type
  • Augmentations
  • Update cache_args
  • Fix optional imports not being fully optional
  • Improvements to general readability

- Python
Published by schobbejak almost 2 years ago

epochlib - v0.2

  • Update workflows
  • Add polars output data type to _Cacher
  • Add batch size as pred args
  • Translate docstrings from markdown to rst
  • Add ensembling pipeline
  • Improve caching for training and transformation pipelines

- Python
Published by schobbejak almost 2 years ago

epochlib - v0.1.7

  • Refactored train in torchtrainer to use concatdataset when making predictions with already trained model

- Python
Published by schobbejak almost 2 years ago

epochlib - v0.1.6

Add fold logging support to torch trainer

- Python
Published by schobbejak almost 2 years ago

epochlib - v0.1.5

  • Updated workflows
  • Line plot logging for torch trainer to external
  • Updated dataset support for torch trainer

- Python
Published by schobbejak almost 2 years ago

epochlib - v0.1.4

  • New epochalyst logo added
  • Improvement of life changes
  • Bug fix: Torchtrainer multiplying batch size by 2
  • Bug fix: tm folder not being created2

- Python
Published by schobbejak almost 2 years ago

epochlib - v0.1.3

  • Documentation improvements
  • Dependency improvements

- Python
Published by schobbejak almost 2 years ago

epochlib - v0.1.2

  • Python 3.12 support
  • More logging
  • Better argument parsing

- Python
Published by schobbejak almost 2 years ago

epochlib - v0.1.1

Create a workflow to publish python package and add agogos dependency

- Python
Published by schobbejak almost 2 years ago

epochlib - v0.1.0

Basic functionality with extended caching support

- Python
Published by schobbejak almost 2 years ago

epochlib - 0.0.1

Release 0.0.1 on pypi

- Python
Published by schobbejak almost 2 years ago