Skip to content

Releases: opensearch-project/ml-commons

2.6.0.0

01 Mar 21:18
1d91e12
Compare
Choose a tag to compare

Compatible with OpenSearch 2.6.0.

Experimental Features

  • enable prebuilt model. (#729)

Enhancements

  • tune error message for no ML node case (#699)
  • [experimental] Enhance profile API to add model centric result controlled by view parameter (#714)
  • [experimental] tune model config: change pooling mode to optional (#724)
  • check state before deleting model or task (#725)

Bug Fixes

  • fixing gradle issue (#735)
  • fix delete model API (#748)

Documentation

  • Update gpu doc with docker test (#702)
  • add text embedding API example doc (#710)
  • fix profile API in example doc (#712)
  • change model url to public repo in text embedding model example doc (#713)
  • json listing of all the pretrianed models (#730)

Maintenance

  • Increment version to 2.6.0-SNAPSHOT (#671)

Refactoring

  • add DL model class (#722)

2.5.0.0

25 Jan 00:35
d292e94
Compare
Choose a tag to compare

Compatible with OpenSearch 2.5.0

Features

  • Add native memory circuit breaker. (#689)

Enhancements

  • add more parameters for text embedding model (#640)
  • add more pooling method and refactor (#672)
  • add ML task timeout setting and clean up expired tasks from cache (#662)
  • change only run on ml node setting default value to true (#686)

Infrastructure

  • unit tests coverage for load/unload/syncup (#592)
  • Add .whitesource configuration file (#626)
  • bump djl to 0.20 and add onnxruntime-gpu dependency (#644)
  • Remove jackson-databind and jackson-annotations dependencies now coming from core (#652)
  • Revert "Remove jackson-databind and jackson-annotations dependencies now coming from core" (#687)
  • Adding backwards compatibility test for ml-commons plugin (#681)
  • Change the inheritance of the BWC test file (#692)

Documentation

  • Updated MAINTAINERS.md format (#668)
  • Updating maintainers list (#663)
  • add doc about how to setup GPU ML node (#677)

Maintenance

  • Increment version to 2.5.0-SNAPSHOT (#513)

Refactoring

  • change task worker node to list; add target worker node to cache (#656)

2.0.0.0

26 May 19:33
5c6e4bd
Compare
Choose a tag to compare

Compatible with OpenSearch 2.0.0

Enhancements

  • Add circuit breaker trigger count stat.(#274)

Bug Fixes

  • support dispatching execute task; don't dispatch ML task again (#279)
  • Fix NPE in anomaly localization (#280)
  • create model/task index with correct mapping (#284)

Infrastructure

  • drop support for JDK 14 (#267)
  • Add UT/IT Coverage for action/models and action/tasks. (#268)
  • Default qualifier to alpha1 and fix workflows (#269)
  • Remove additional vars in build.gradle that are not used (#271)
  • Add UT for Search transport action. (#272)
  • updated issue templates for bugs and features. (#273)
  • Add more test to improve coverage of abstract search action(#275)
  • Add UT for RestMLExecuteAction, and remove it out from the jacoco exclusive list. (#278)
  • add coverage badges (#281)
  • Re-enable docker image tests for 2.0. (#288)

Maintenance

  • Change 2.0-alpha1 to 2.0-rc1. (#282)
  • bump RCF version to 3.0-rc2.1 (#289)
  • bump tribuo version to 4.2.1 (#312)

Refactoring

  • Removed RCF jars and updated to fetch RCF 3.0-rc2 from maven (#277)

1.3.0.0

17 Mar 18:14
a2c1bca
Compare
Choose a tag to compare

Compatible with OpenSearch 1.3.0

Features

  • add anomaly localization implementation (#103)
  • refactor ML task data model; add create ML task index method (#116)
  • integration step 1 and 2 for anomaly localization (#113)
  • anomaly localization integration step 3 (#114)
  • support train ML model in either sync or async way (#124)
  • anomaly localization integration step 4 and 5 (#125)
  • add train and predict API (#126)
  • add ML Model get API (#117)
  • integrate tribuo anomaly detection based on libSVM (#96)
  • add ML Delete model API (#136)
  • add fixed in time rcf (#138)
  • Add ML Model Search API (#140)
  • add circuit breaker (#142)
  • add batch RCF for non-time-series data (#145)
  • Add ML Task GET/Delete API (#146)
  • Add Search Task API and Refactor search actions and handlers (#149)
  • add minimum top contributor candidate queue size (#151)
  • add more stats: request/failure/model count on algo/action level (#159)
  • add tasks API in Client (#200)

Enhancements

  • support float type in data frame (#129)
  • support short and long type in data frame (#131)
  • use threadpool in execute task runner (#156)
  • do not return model and task id in response (#171)
  • more strict check on input parameters by applying non-coerce mode (#173)
  • move anomaly localization to the last position to avoid BWC issue (#189)

Bug Fixes

  • use latest version of tribuo to fix modify thread group permission issue (#112)
  • fix jarhell error from SQL build (#137)
  • fix EpochMilli parse error in MLTask (#147)
  • fix permission when accessing ML system indices (#148)
  • fix system index permission issue in train/predict runner (#150)
  • cleanup task cache once task done (#152)
  • fix update task semaphore; don't return task id for sync request (#153)
  • restore context after accessing system index to check user permission on non-system index (#154)
  • fix verbose error message thrown by invalid enum (#167)
  • fix no permission to create model/task index bug;add security IT for train/predict API (#177)

Infrastructure

  • add git ignore file (#92)
  • change common utils to 1.2 snapshot;add more test (#94)
  • Remove jcenter dependency (#121)
  • add integration test for train and predict API (#157)
  • fix build/CI and add backport workflow (#161)
  • publish ml client to maven (#165)
  • Add integ tests for model APIs (#166)
  • add security IT (#168)
  • fix maven group (#170)
  • add more UT for ml-algorithms (#182)
  • add java 8 to CI workflow (#194)
  • add more UT and IT for rest actions (#192)
  • add more UT to client module (#203)
  • add more UT for task manager/runner (#206)
  • create config and workflow files for release note (#209)
  • use 1.3.0 docker to run CI (#212)

Documentation

  • Add support for codeowners to repo (#91)
  • add how to develop new function doc to readme (#95)
  • update license header (#134)

Maintenance

  • Bump version to 1.2 (#90)
  • bump to 1.2.3 (#110)
  • bump to 1.3.0 (#115)

Refactoring

  • Merge develop branch into main branch (#87)
  • refactor API input/output/URL; add execute API for non-model based algorithm (#93)
  • cleanup code and refactor (#106)
  • support registering ML objects; refactor ML engine interface (#108)
  • refactor persisting ML model (#109)
  • refactor transport APIs;fix class cast exception (#127)
  • add ML custom exceptions (#133)
  • rename tribuo AD algorithm name (#144)