Skip to content

Latest commit

 

History

History
128 lines (88 loc) · 6.78 KB

CHANGELOG.md

File metadata and controls

128 lines (88 loc) · 6.78 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

v0.5 (unreleased)

Changed

  • (BREAKING): Now uses MLUtils.jl to create and load datasets and data containers
    • Replaces dependencies MLDataPattern.jl, LearnBase.jl, and DataLoaders.jl
    • Data containers must now implement the Base.getindex/MLUtils.getobs and Base.length/MLUtils.numobs interfaces.
    • Previously exported MLDataPattern.datasubset has been replaced by MLUtils.ObsView
    • Documentation has been updated appropriately
  • (BREAKING): FastAI.Vision now lives in a separate package FastVision that holds all computer vision-related functionality.
  • (BREAKING): FastAI.Tabular now lives in a separate package FastTabular that holds all tabular data-related functionality.

Removed

  • (BREAKING): FastAI.Models submodule. Models submodule of domain libraries, e.g. FastVision.Models should now be used.

v0.4.3 (2022/05/14)

Added

  • Feature registries let you find datasets, data recipes and learning tasks for your projects. It is now easier to search for functionality related to kinds of data and load it. See the updated discovery tutorial
  • @Chandu-444 added first support for text datasets, adding the Paragraph block and FastAI.Textual submodule (#207)

Removed

  • the old APIs for registries have been removed and functionality for accessing them (finddatasets, loaddataset) has been deprecated. See the updated docs for how to find functionality using the new feature registries.

v0.4.2 (2022/04/30)

Added

  • Compatibility with FluxTraining.jl v0.3 (#223)

v0.4.1

Added

Changed

  • Now has ImageIO.jl as a dependency to ensure that fast jpg loading using JpegTurbo.jl is used

v0.4.0 (2022-03-19)

Added

  • Made block-based learning method more modular. SupervisedMethod now supplants BlockMethod. PR
    • getencodings and getblocks should now be used to get block information and encodings from a method
    • See the [new tutorial training a Variational Autoencoder].
    • See also the docstrings for AbstractBlockTask and SupervisedTask

Changed

  • (BREAKING): all learning method names have been renamed to task, i.e method* -> task* and Method* -> Task*. Specifically, these exported symbols are affected:
    • BlockMethod -> BlockTask,
    • describemethod -> describetask,
    • methodmodel -> taskmodel,
    • methoddataset -> taskdataset,
    • methoddataloaders -> taskdataloaders,
    • methodlossfn -> tasklossfn,
    • findlearningmethods -> findlearningtasks,
    • methodlearner -> tasklearner,
    • savemethodmodel -> savetaskmodel,
    • loadmethodmodel -> loadtaskmodel
  • BlockMethod now deprecated in favor of SupervisedMethod
  • (INTERNAL) domain-specific functionality has moved to submodules FastAI.Vision (computer vision) and FastAI.Tabular (tabular data). Exports of FastAI are not affected.
  • (INTERNAL) test suite now runs on InlineTest.jl

Removed

v0.3.0 (2021/12/11)

Added

  • A new API for visualizing data. See this issue for motivation. This includes:

    • High-level functions for visualizing data related to a learning method: showsample, showsamples, showencodedsample, showencodedsamples, showbatch, showprediction, showpredictions, showoutput, showoutputs, showoutputbatch
    • Support for multiple backends, including a new text-based show backend that you can use to visualize data in a non-graphical environment. This is also the default unless Makie is imported.
    • Functions for showing blocks directly: showblock, showblocks
    • Interfaces for extension: ShowBackend, showblock!, showblocks!

Removed

  • The old visualization API incl. all its plot* methods: plotbatch, plotsample, plotsamples, plotpredictions

0.2.0 (2021/09/21)

Added

Changed

  • Documentation sections to reference FasterAI interfaces:
  • Breaking changes to methodlearner:
    • now accepts callbacks as kwarg
    • validdata no longer keyword
    • model and backbone now kwargs; isbackbone removed. if neither backbone or model are given, uses blockbackbone for default backbone.
    • see updated docstring for details