Skip to content

Releases: Julia-XAI/ExplainableAI.jl

v0.8.0

21 Feb 15:00
Compare
Choose a tag to compare

ExplainableAI v0.8.0

Diff since v0.7.0

This release removes the automatic reexport of heatmapping functionality.
Users are now required to manually load VisionHeatmaps.jl and/or TextHeatmaps.jl.

This reduces the maintenance burden for new heatmapping features and the amount of dependencies for users who don't require heatmapping functionality.

  • BREAKING Removed reexport of heatmapping functionality by updating XAIBase dependency (#162).
  • Feature Added GradCAM analyzer (#155). Try it with VisionHeatmaps.jl's new heatmap_overlay feature.

Merged pull requests:

v0.7.0

30 Jan 19:27
Compare
Choose a tag to compare

ExplainableAI v0.7.0

Diff since v0.6.3

This release moves the core interface (Explanation, heatmap, analyze) into a separate package called XAIBase.jl. Developers can make use of the XAIBase.jl interface to quickly implement or prototype new methods without having to write boilerplate code.

As announced with version v0.6.2, this is first release without LRP, which has been moved to a separate package called RelevancePropagation.jl. This separation is enabled by the new common XAIBase.jl interface.

Notable changes

  • BREAKING Move core interface into XAIBase.jl package (#154).
    • Renamed Explanation field neuron_selection to output_selection
    • Added Explanation field heatmap for heatmapping presets
  • BREAKING Move LRP into RelevancePropagation.jl (#157)
  • BREAKING Remove ImageNet preprocessing utilities (#159)
  • Documentation Partially move documentation into the Julia-XAI ecosystem documentation

Merged pull requests:

Closed issues:

  • LRP rule coverage for Flux layers (#9)
  • Add visualization method for language models (#79)
  • Add XAIBase dependency (#151)
  • Move LRP into separate package (#152)
  • Remove ImageNet preprocessing code (#153)
  • Update README before 1.0 release (#158)

v0.6.3

17 Oct 12:09
Compare
Choose a tag to compare

ExplainableAI v0.6.3

Diff since v0.6.2

Merged pull requests:

  • Allow Gradient analyzers on non-Flux models (#150) (@adrhill)

v0.6.2

06 Oct 14:23
Compare
Choose a tag to compare

ExplainableAI v0.6.2

Diff since v0.6.1

Merged pull requests:

v0.6.1

15 Sep 17:08
Compare
Choose a tag to compare

ExplainableAI v0.6.1

Diff since v0.6.0

Merged pull requests:

Closed issues:

  • Test for type stability of analyzers (#34)
  • Use multithreading in batch gradient computation (#63)

v0.6.0

04 Sep 15:42
Compare
Choose a tag to compare

ExplainableAI v0.6.0

Diff since v0.5.7

Closed issues:

  • Add LRP support for Parallel layer (#10)
  • Document use of LoopVectorization.jl and CUDA.jl (#64)
  • Add LRP support for nested Chains (#90)
  • Add generalized Gamma rule (#91)
  • Rename composite primitives (#120)
  • Add composite primitive to assign rule at specific position in model (#121)
  • Support BatchNorm layers in LRP (#122)
  • Refactor results struct (#123)
  • Add Aqua.jl tests (#124)
  • Update canonizer to support nested Flux Chains (#132)
  • Update documentation for v0.6.0 release (#133)

Merged pull requests:

v0.5.7

17 Nov 16:48
Compare
Choose a tag to compare

ExplainableAI v0.5.7

Diff since v0.5.6

Merged pull requests:

  • CompatHelper: bump compat for PrettyTables to 2, (keep existing compat) (#101) (@github-actions[bot])

v0.5.6

24 Aug 15:42
Compare
Choose a tag to compare

ExplainableAI v0.5.6

Diff since v0.5.5

Merged pull requests:

v0.5.5

24 Aug 13:21
Compare
Choose a tag to compare

ExplainableAI v0.5.5

Diff since v0.5.4

Merged pull requests:

v0.5.4

17 Aug 20:02
Compare
Choose a tag to compare

ExplainableAI v0.5.4

Diff since v0.5.3

Closed issues:

  • Add printing of LRP analyzers, showing layers and rules (#83)

Merged pull requests: