Changelog

All notable changes to AiDotNet are documented here.



[Unreleased]

Added

  • Comprehensive documentation site with tutorials
  • 30+ sample applications covering all feature categories
  • End-to-end applications: ChatbotWithRAG, SpeechAssistant, ImageClassificationWebApp
  • Expanded “Why AiDotNet” comparison against TorchSharp, TensorFlow.NET, ML.NET
  • Navigation configuration for GitHub Pages
  • Community documentation (contributing guide, roadmap)

Changed

  • Migrated Vector/Matrix/Tensor data from T[] to Memory for better performance
  • Updated GPU training infrastructure for LSTM/GRU, GNN, and activations

Fixed

  • Diffusion conv GPU training with auto eigenbasis
  • Applied dotnet format across codebase

[0.x.x] - Recent Releases

GPU and Performance

  • SIMD and BLAS optimizations for CPU tensor operations
  • GPU training infrastructure for LSTM/GRU, GNN, and activation functions
  • Memory migration for zero-copy tensor operations
  • GPU kernel optimizations for common operations

Neural Networks

  • 100+ neural network architectures including:
    • Transformer variants (BERT, GPT, ViT, CLIP)
    • Diffusion models (Stable Diffusion components)
    • Graph Neural Networks (GCN, GAT, GraphSAGE)
    • 3D and NeRF models

Classical ML

  • 106+ classical machine learning algorithms
  • 28 classification algorithms
  • 41 regression algorithms
  • 20+ clustering algorithms

Computer Vision

  • 50+ computer vision models
  • YOLO v8-11 object detection
  • DETR and Faster R-CNN
  • Mask R-CNN instance segmentation
  • SAM (Segment Anything Model)
  • OCR models

Audio Processing

  • 90+ audio processing models
  • Whisper speech recognition
  • Text-to-Speech synthesis
  • Audio classification
  • Music generation

Reinforcement Learning

  • 80+ RL agents
  • DQN, Double DQN, Dueling DQN, Rainbow
  • PPO, A2C, TRPO
  • SAC, DDPG, TD3
  • Multi-agent systems (MADDPG, QMIX, MAPPO)

RAG Components

  • 50+ RAG components
  • Sentence transformer embeddings
  • In-memory and FAISS vector stores
  • Dense, sparse, and hybrid retrievers
  • Cross-encoder rerankers

LoRA Fine-tuning

  • 37+ LoRA adapters
  • QLoRA (4-bit quantized)
  • DoRA (Weight-Decomposed)
  • AdaLoRA (Adaptive)
  • VeRA, LoKr, LoHa variants

Distributed Training

  • 10+ distributed strategies
  • DDP (Distributed Data Parallel)
  • FSDP (Fully Sharded Data Parallel)
  • ZeRO optimization (Stage 1/2/3)
  • Pipeline and Tensor parallelism

Meta-Learning

  • 15+ meta-learning methods
  • MAML, Reptile
  • Prototypical Networks
  • iMAML

Self-Supervised Learning

  • 10+ SSL methods
  • SimCLR, MoCo
  • DINO, MAE
  • BYOL, Barlow Twins

Version History

The detailed version history is available on GitHub: https://github.com/ooples/AiDotNet/releases


Versioning

AiDotNet follows Semantic Versioning:

  • MAJOR: Breaking API changes
  • MINOR: New features, backward-compatible
  • PATCH: Bug fixes, backward-compatible

Upgrade Guide

When upgrading to a new major version, check the release notes for:

  • Breaking changes and migration paths
  • Deprecated features to update
  • New features to take advantage of