Comet Java SDK¶
The following is a history of released Comet Java SDK versions. It doesn't list everything that was changed in a release, but does mention the highlights and all public-facing additions, changes, and deprecations.
You can get the Comet Java SDK via git:
shell
git clone https://github.com/comet-ml/comet-java-sdk
You can find additional notes at github.com/comet-ml/comet-java-sdk
Release 1.1.14¶
Release date: October 17, 2022
comet-java-client¶
- Implemented
CometApi.getRegistryModelsCount()allowing to get number of models registered under specific workspace. - Implemented
CometApi.addRegistryModelVersionStage()which allows to add stage to the specific version of the registered model.
comet-examples¶
- Implemented examples of how to use
CometApimethod to get number of registered models under specific workspace. - Implemented example of how to use
CometApito add stage to the specific version of the registered model.
Release 1.1.13¶
Release date: October 6, 2022
comet-java-client¶
- Implemented
CometApi.getExperiments()to look for Comet experiments belonging to specific workspace, project or/and having specific name. - Implemented
CometApi.getExperimentMetadata()which allows to look for metadata of particular Comet experiment using known experiment key. - Implemented support for providing key of the existing experiment through the
COMET_EXPERIMENT_KEYenvironment variable.
comet-examples¶
- Implemented examples of how to use
CometApimethods to get various kind of data. Seeml.comet.examples.ApiExamplesfor more details.
Release 1.1.12¶
Release date: June 14, 2022
comet-java-client¶
- Fixed
StdOutLoggerto append line break character to each logged line. - Defined
Experiment.logText()interface methods - Implemented synchronous version of text logging by
ApiExperiment. - Implemented asynchronous version of text logging by
OnlineExperiment. - Defined
Experiment.logCurve()interface methods - Implemented synchronous curve logging by
ApiExperiment. - Implemented asynchronous curve logging by
OnlineExperiment.
comet-examples¶
- Updated
OnlineExperimentExampleto use different experiment name. - Implemented example of text logging in the
OnlineExperimentExample. - Implemented example of curve logging in
OnlineExperimentExample.
Release 1.1.11¶
Release date: April 25, 2022
comet-java-client¶
- Implemented heartbeat interval adjustment based on values received from server.
Release 1.1.10¶
Release date: March 10, 2022
comet-java-client¶
- Implemented support for logging system metrics at experiment start.
- Implemented
CometApi.getRegistryModelDetails()allowing to get registry model overview from Comet. - Implemented
CometApi.getRegistryModelVersion()allowing to get details about particular version of the registry model from Comet. - Implemented
CometApi.getRegistryModelNames()allowing getting names of the registered models. - Implemented
CometApi.getRegistryModelVersions()allowing retrieving versions list of the registry model. - Implemented
CometApi.updateRegistryModelNotes()andCometApi.getRegistryModelNotes()allowing to create/update registry model notes and retrieve it. - Implemented
CometApi.updateRegistryModel()allowing retrieving versions list of the registry model. - Implemented
CometApi.updateRegistryModelVersion()allowing update of the version details of the registry model. - Implemented
CometApi.deleteRegistryModel()allowing to delete the registry model. - Implemented
CometApi.deleteRegistryModelVersion()allowing deleting specific version of the registry model.
comet-examples¶
- Updated
RegistryModelExampleto include example of retrieving model's general overview as well as details about particular version of the model. - Added example of retrieving names of the registered models in the
RegistryModelExample. - Updated
RegistryModelExampleto demonstrate how to get list of model versions using Comet API. - Updated
RegistryModelExampleto demonstrate how to operate with registry model notes using Comet API. - Updated
RegistryModelExampleto demonstrate how to update registry model using Comet API. - Updated
RegistryModelExampleto demonstrate how to update version details of the registry model using Comet API. - Updated
RegistryModelExampleto demonstrate how to delete registered model using Comet API. - Updated
RegistryModelExampleto demonstrate how to delete specific version of the registry model using Comet API.
Release 1.1.9¶
Release date: February 8, 2022
comet-java-client¶
- Implemented
CometApi.downloadRegistryModel()allowing loading asset files of the registry model.
comet-examples¶
- Implemented
RegistryModelExampleto demonstrate operations with registry model through the Comet API.
Release 1.1.8¶
Release date: January 31, 2022
- Fixed parent POM to move Sonatype plugins dependencies into release profile to avoid missed dependencies.
Release 1.1.7¶
Release date: January 26, 2022
comet-java-client¶
- Implemented
OnlineExperiment.logModel(File) - Implemented
OnlineExperiment.logModel(byte[]) - Implemented
OnlineExperiment.logModelFolder(File) - Implemented
CometApi.registerModel(Model, String)method allowing to register experiment models in the Comet models registry.
comet-examples¶
- Implemented
LogModelExampleto demonstrate how to log model files withOnlineExperiment. - Implemented example of model registration and update in the
LogModelExample.
Release 1.1.6¶
Release date: January 18, 2022
comet-java-client¶
- Implemented
ArtifactandArtifactBuilderinterfaces - Implemented support of add
asset, addremote asset, and addassets folderto theArtifact - Implemented
LoggedArtifactAssetrepresenting data about asset logged by artifact - Implemented method to download
LoggedArtifactAsset's file from the Comet. - Implemented method to download
LoggedArtifactto specific directory. - Implemented method to load content of
LoggedArtifactAssetfrom the Comet server into the memory (InputStream,OutputStream). - Implemented mechanism to update existing artifact using
DownloadedArtifactreturned byLoggedArtifact#download(). - Implemented
LoggedArtifact.getAsset(String assetLogicalPath)method.
comet-examples¶
- Implemented
ArtifactExampleto demonstrate basic usage of the Comet artifact. - Implemented example to demonstrate how to download
LoggedArtifactAsset's file from the Comet. - Implemented example to demonstrate how to download
LoggedArtifactfrom the Comet. - Implemented example to demonstrate how to load content of
LoggedArtifactAssetfrom the Comet server into the memory (InputStream). - Implemented example of the artifact update in the
ArtifactExample - Added example of
LoggedArtifact.getAsset(String assetLogicalPath)method's usage
Release 1.1.5¶
Release date: December 7, 2021
comet-java-client¶
- Implemented synchronous and asynchronous networking using
Reactive Java (JavaRX)patterns - Implemented REST API client to encapsulate all logic related to the communicating with Comet REST endpoints
- Refactored internal Connection API for better clarity.
- Refactored public API to hide all implementation classes. Only public experiment/builder interfaces, exceptions, and DTOs are now exposed.
- Implemented new public API for experiment builder
- Added support for the form parameters/fields when uploading files
- Refined
ExperimentandOnlineExperimentinterfaces to properly handle context - Added support of form fields/params for multipart requests
- Added
ApiExperimentinterface to make this type of supported experiments - Introduced
BaseExperimentAsyncas superclass for asynchronous experiment implementations - Introduced resource bundle to maintain user facing strings
- Introduced
ExperimentContextto maintain context of the experiment:step,epoch,context ID - Fixed
logCodeanduploadAssetto use asynchronous upload operations inOnlineExperiment - Implemented
logAssetFolderallowing to upload all asset files from specific directory - Implemented
logRemoteAssetmethod with overloads for theOnlineExperimentinterface - Implemented asynchronous form POST submit in the
Connectionallowing remote assets logging
comet-examples¶
- Fixed examples to use public API builders instead of constructors
- Updated
OnlineExperimentExampleto include example of assets folder logging - Updated
OnlineExperimentExampleto demonstrate usage of theExperimentContext - Updated
OnlineExperimentExampleto demonstratelogCodeusage - Added example of
logRemoteAssetmethod's usage in theOnlineExperimentExample
Release 1.1.4¶
Release date: November 16, 2021
comet-java-client¶
- Reading Java Comet SDK version from the resource file filtered by Maven.
- Implemented printing Java Comet SDK version at the experiment start.
- Fixed potential resource leak in the
StdOutLoggerimplementation. - Implemented
StdOutLogger.flush()to facilitate system stream flushing before closing logger. - Fixed
OnlineExperimentImpl.stopInterceptStdout()to useStdOutLogger.flush()before closing logger. - Renamed
OnlineExperimentImpl.statusPing()toOnlineExperimentImpl.sendHeartbeat()for better readability. - Refactored Comet configuration framework to support massive number of configuration options, default configuration values from bundled resource properties, and for better readability.
- Refactored experiment builders by extracting common methods.
- Extracted string constants with asset types into
Enumfor better type safety. - Extracted string constants with query parameter names into
Enumfor better type safety.
comet-examples¶
- Changed backend of the logger from
log4jtoch.qos.logback. - Upgraded
deeplearning4jto the latest version to address security issues with older versions. - Fixed MNIST experiment example to use latest version of the
deeplearning4j.
Release 1.1.3¶
Release date: November 8, 2021
- Removed dependency on OkHttp to facilitate Spark environments execution
- Implemented proper resources release in the Experiment.end()
- Fixed StdOut/StdErr interceptor to not deadlock at the end.
- Fixed bug in OnlineExperimentExampleImpl related to not releasing created scheduled executor.
- Added MNIST experiment example.
Release 1.1.2¶
Release date: October 21, 2021
- Updated Java Getting Started documentation
- Allow users to set config values as:
- Environment variables
- config file (by specifying file path)
- default typesafe config from classpath (defaults.conf)
- Added code override to all config options, including:
- url
- max retry
- Fix slf4j log redirected to nohup when no biding (added to pom.xml)
- Moved validation to build() function (was on init)
- Created a specific
CometGeneralExceptionso users can catch specific comet related exceptions - Updated tests
Release 1.1.1¶
Release date: August 31, 2021
- Added support for epochs in experiment
- Minor fixes
Release 1.1.0¶
Release date: May 11, 2021
Release beta-5¶
Release date: September 19, 2019
- Added backoff on auth calls
Release beta-4¶
Release date: February 13, 2019
- Fixed builder and static creator
Release beta¶
Release date: Jan 22, 2019
- Initial public release