Changelog

3.1.1 Nov 25 2021

  • Apply default ordering on images set (VkoHov)

  • Ability to show image data in a tooltip on hover (KaroMourad)

  • Support of Image input additional data sources (alberttorosyan)

  • Ability to export run props as pandas dataframe (gorarakelyan)

  • Slice image sequence by index for the given steps range (alberttorosyan)

  • Improve Images Explorer rendering performance through better images list virtualization (roubkar)

3.1.0 Nov 20 2021

  • Add ability to explore tracked images (VkoHov)

  • Improve rendering performance by virtualizing table columns (roubkar)

  • Add ability to apply grouping by higher level param key (roubkar)

  • Add ability to specify repository path during aim init via --repo argument (rubenaprikyan)

3.0.7 Nov 17 2021

  • Fix for missing metrics when numpy.float64 values tracked (alberttorosyan)

3.0.6 Nov 9 2021

  • Fix for blocking container optimization for in progress runs (alberttorosyan)

3.0.5 Nov 9 2021

  • Add tqdm package in setup.py required section (mihran113)

3.0.4 Nov 8 2021

  • Switch to aimrocks 0.0.10 - exposes data flushing interface (mihran113)

  • Optimize stored data when runs finalized (mihran113)

  • Update aim reindex command to run storage optimizations (alberttorosyan)

  • Storage partial optimizations on metric/run queries (alberttorosyan)

3.0.3 Nov 4 2021

  • Bump sqlalchemy version to 1.4.1 (alberttorosyan)

3.0.2 Oct 27 2021

  • Switch to aimrocks 0.0.9 - built on rocksdb 6.25.3 (alberttorosyan)

  • Remove grouping select options from Params app config (VkoHov)

  • Sort metrics data in ascending order for X-axis (KaroMourad)

3.0.1 Oct 22 2021

  • Check telemetry_enabled option on segment initialization (VkoHov)

  • Draw LineChart Y-axis (horizontal) tick lines on zooming (KaroMourad)

  • Sort select options/params based on input value (roubkar)

  • Fix query construction issue for multiple context items (roubkar)

  • Fix issue with making API call from Web Worker (VkoHov)

3.0.0 Oct 21 2021

  • Completely revamped UI:

    • Runs, metrics and params explorers

    • Bookmarks, Tags, Homepage

    • New UI works smooth with ~500 metrics displayed at the same time with full Aim table interactions

  • Completely revamped storage:

    • 10x faster embedded storage based on Rocksdb

    • Average run query execution time on ~2000 runs: 0.784s

    • Average metrics query execution time on ~2000 runs with 6000 metrics: 1.552s

2.7.1 Jun 30 2021

  • Fix bookmark navigation issue (roubkar)

  • Empty metric select on X-axis alignment property change (roubkar)

2.7.0 Jun 23 2021

  • Add ability to export table data as CSV (KaroMourad)

  • Add ability to bookmark explore screen state (roubkar)

  • Add dashboards and apps API (mihran113)

2.6.0 Jun 12 2021

  • Resolve namedtuple python 3.5 incompatibility (gorarakelyan)

  • Add ability to align X-axis by a metric (mihran113, roubkar)

  • Add tooltip popover for the chart hover state (roubkar)

2.5.0 May 27 2021

  • Set gunicorn timeouts (mihran113)

  • Remove redundant deserialize method (gorarakelyan)

  • Move the Flask server to main repo to support ‘docker’less UI (mihran113)

2.4.0 May 13 2021

  • Bump up Aim UI to v1.6.0 (gorarakelyan)

  • Add xgboost integration (khazhak)

  • Update keras adapter interface (khazhak)

  • Convert tensors to python numbers (gorarakelyan)

2.3.0 Apr 10 2021

  • Bump up Aim UI to v1.5.0 (gorarakelyan)

  • Set default interval of sys tracking to 10 seconds (gorarakelyan)

  • Add ability to track system metrics (gorarakelyan)

2.2.1 Mar 31 2021

  • Bump up Aim UI to v1.4.1 (gorarakelyan)

2.2.0 Mar 24 2021

  • Bump up Aim UI to v1.4.0 (gorarakelyan)

  • Add Hugging Face integration (Khazhak)

  • Reorganize documentation (Tatevv)

2.1.6 Feb 26 2021

  • Add ability to opt out telemetry (gorarakelyan)

  • Remove experiment name from config file when calling repo.remove_branch method (gorarakelyan)

2.1.5 Jan 7 2021

  • Handle NaN or infinite floats passed to artifacts (gorarakelyan)

2.1.4 Dec 2 2020

  • Add ability to specify session run hash (gorarakelyan)

  • Initialize repo if it was empty when opening session (gorarakelyan)

  • Add validation of map artifact parameters (gorarakelyan)

2.1.3 Nov 24 2020

  • Support comparison of list type contexts (gorarakelyan)

2.1.2 Nov 24 2020

  • Fix empty contexts comparison issue (gorarakelyan)

2.1.1 Nov 22 2020

  • Return only selected params in SelectResult (gorarakelyan)

2.1.0 Nov 19 2020

  • Add AimRepo select method (gorarakelyan)

  • Implement SelectResult class (gorarakelyan)

2.0.27 Nov 13 2020

  • Fix issue with artifact step initializer (gorarakelyan)

2.0.26 Nov 10 2020

  • Add block_termination argument to aim.Session (gorarakelyan)

  • Convert infinity parameter to string in artifacts (gorarakelyan)

2.0.25 Nov 9 2020

  • Reconstruct run metadata file when running close command (gorarakelyan)

2.0.24 Nov 8 2020

  • Add SIGTERM signal handler (gorarakelyan)

  • Run track function in a parallel thread (gorarakelyan)

  • Add SDK session flush method (gorarakelyan)

  • Flush aggregated metrics at a given frequency (gorarakelyan)

  • Update run metadata file only on artifacts update (gorarakelyan)

2.0.23 Nov 5 2020

  • Make experiment name argument required in SDK close command (gorarakelyan)

2.0.22 Nov 5 2020

  • Add SDK close method to close dangling experiments (gorarakelyan)

2.0.21 Nov 1 2020

  • Resolve compatibility issues with python 3.5.0 (gorarakelyan)

2.0.20 Oct 26 2020

  • Enable pypi aim package name (gorarakelyan)

2.0.19 Oct 25 2020

  • Add PyTorch Lightning logger (gorarakelyan)

  • Add TensorFlow v1 and v2 keras callbacks support (gorarakelyan)

2.0.18 Oct 7 2020

  • Add ability to run Aim UI in detached mode (gorarakelyan)

  • Add ability to specify repo path when running Aim UI (gorarakelyan)

2.0.17 Oct 5 2020

  • Rename AimDE to Aim UI (gorarakelyan)

2.0.16 Oct 2 2020

  • Add ability to specify host when running AimDE (gorarakelyan)

  • Disable AimContainerCommandManager (gorarakelyan)

  • Remove aimde command entry point (gorarakelyan)

  • Remove de prefix from development environment management commands (gorarakelyan)

2.0.15 Sep 21 2020

  • Set Map artifact default namespace (gorarakelyan)

2.0.14 Sep 21 2020

  • Set Metric hashable context to None if no kwarg is passed (gorarakelyan)

2.0.13 Sep 21 2020

  • Add ability to query runs by metric value (gorarakelyan)

  • Add ability to query runs via SDK (gorarakelyan)

2.0.12 Sep 12 2020

  • Update Session to handle exceptions gracefully (gorarakelyan)

2.0.11 Sep 11 2020

  • Add alias to keras adapter (gorarakelyan)

2.0.10 Sep 10 2020

  • Show progress bar when pulling AimDE image (gorarakelyan)

2.0.9 Sep 10 2020

  • Add ability to start multiple sessions (gorarakelyan)

  • Add Aim adapter for keras (gorarakelyan)

2.0.8 Aug 26 2020

  • Set SDK to select only unarchived runs by default (gorarakelyan)

  • Add ability to archive/unarchive runs (gorarakelyan)

  • Enable search by run attributes (gorarakelyan)

  • Add is not keyword to AimQL (gorarakelyan)

2.0.7 Aug 21 2020

  • Validate Artifact values before storing (gorarakelyan)

  • Add sessions to SDK (gorarakelyan)

2.0.6 Aug 13 2020

  • Add ability to retrieve metrics and traces from repo (gorarakelyan)

  • Add SDK select method to select runs and artifacts (gorarakelyan)

  • Implement search query language (gorarakelyan)

2.0.5 Jul 18 2020

  • Fix issue with PyPI reStructuredText format compatibility (gorarakelyan)

2.0.4 Jul 18 2020

  • Add ability to attach tf.summary logs to AimDE (gorarakelyan)

2.0.3 Jul 8 2020

  • Pass project path to development environment container (gorarakelyan)

2.0.2 Jul 7 2020

  • Make epoch argument optional for Metric artifact (gorarakelyan)

  • Add ability to automatically commit runs after exit (gorarakelyan)

  • Add aim up shortcut for running development environment (gorarakelyan)

  • Remove first required argument(artifact name) from sdk track function (gorarakelyan)

  • Add general dictionary artifact for tracking key: value parameters (gorarakelyan)

2.0.1 Jun 24 2020

  • Fix inconsistent DE naming (gorarakelyan)

2.0.0 Jun 18 2020

  • Tidy up aim and remove some artifacts (gorarakelyan)

  • Update AimContainerCMD to open connection on custom port (gorarakelyan)

  • Save passed process uuid to commit configs (gorarakelyan)

  • Ability to query processes (gorarakelyan)

  • Execute process and store logs into a commit of specific experiment (gorarakelyan)

  • Kill running process and its children recursively (gorarakelyan)

  • Keep executed processes for monitoring and management (gorarakelyan)

  • Add container command handler to exec commands on the host (gorarakelyan)

  • Refactor Text artifact to store sentences using protobuf and aimrecords (jamesj-jiao)

  • Add ability to pass aim board port as an argument (gorarakelyan)

1.2.17 May 8 2020

  • Add config command (gorarakelyan)

  • Tune artifacts: images, metric_groups, params (gorarakelyan)

1.2.16 Apr 29 2020

  • Add ability to pass numpy array as a segmentation mask (gorarakelyan)

1.2.15 Apr 29 2020

  • Add basic image list tracking (gorarakelyan)

1.2.14 Apr 27 2020

  • Optimize segmentation tracking insight to load faster (gorarakelyan)

1.2.13 Apr 25 2020

  • Remove GitHub security alert (gorarakelyan)

  • Add image semantic segmentation tracking (gorarakelyan)

1.2.12 Apr 20 2020

  • Add missing init file for aim.artifacts.proto (@mike1808)

1.2.11 Apr 16 2020

  • Make epoch property optional for Metric (gorarakelyan)

1.2.10 Apr 16 2020

  • Serialize and store Metric records using protobuf and aimrecords (gorarakelyan)

  • Create RecordWriter factory which handles artifact records saving (gorarakelyan)

  • Extract artifact serialization to ArtifactWriter (mike1808)

1.2.9 Mar 16 2020

  • Alert prerequisites installation message for running board (gorarakelyan)

1.2.8 Mar 15 2020

  • Update profiler interface for keras (gorarakelyan)

1.2.7 Mar 14 2020

  • Add board pull command (gorarakelyan)

  • Change board ports to 43800,1,2 (gorarakelyan)

  • Add ability to profile graph output nodes (gorarakelyan)

  • Remove issue with autograd inside while loop (gorarakelyan)

  • Add aim board development mode (gorarakelyan)

  • Update board name hash algorithm to md5 (gorarakelyan)

  • Add board CLI commands: up, down and upgrade (gorarakelyan)

  • Add ability to tag version as a release candidate (gorarakelyan)

1.2.6 Feb 28 2020

  • Add learning rate update tracking (gorarakelyan)

1.2.5 Feb 25 2020

  • Add autocommit feature to push command: aim push -c [-m <msg>] (gorarakelyan)

  • Add cli status command to list branch uncommitted artifacts (gorarakelyan)

  • Add an ability to aggregate duplicated nodes within a loop (gorarakelyan)

  • Remove gradient break issue when profiling output nodes (gorarakelyan)

1.2.4 Feb 20 2020

  • Enable profiler to track nodes inside loops (gorarakelyan)

  • Ability to disable profiler for evaluation or inference (gorarakelyan)

1.2.3 Feb 13 2020

  • Set minimum required python version to 3.5.2 (gorarakelyan)

1.2.2 Feb 13 2020

  • Downgrade required python version (gorarakelyan)

1.2.1 Feb 13 2020

  • Edit README.md to pass reStructuredText validation on pypi (gorarakelyan)

1.2.0 Feb 13 2020

  • Make aim CLI directly accessible from main.py (gorarakelyan)

  • Add disk space usage tracking (gorarakelyan)

  • Add profiler support for Keras (gorarakelyan)

  • Add TensorFlow graph nodes profiler (gorarakelyan)

  • Add command to run aim live container mounted on aim repo (gorarakelyan)

  • Update profiler to track GPU usage (gorarakelyan)

  • Add machine resource usage profiler (gorarakelyan)

1.1.1 Jan 14 2020

  • Remove aim dependencies such as keras, pytorch and etc (gorarakelyan)

1.1.0 Jan 12 2020

  • Update code diff tracking to be optional (gorarakelyan)

  • Add default False value to aim init function (gorarakelyan)

  • Update aim repo to correctly identify cwd (gorarakelyan)

  • Update push command to commit if msg argument is specified (gorarakelyan)

  • Add ability to initialize repo from within the sdk (gorarakelyan)

1.0.2 Jan 7 2020

  • Remove objects dir from empty .aim branch index (gorarakelyan)

1.0.1 Dec 26 2019

  • Add cil command to print aim current version (gorarakelyan)

1.0.0 Dec 25 2019

  • Add aim version number in commit config file (gorarakelyan)

  • Update push command to send username and check storage availability (gorarakelyan)

  • Add hyper parameters tracking (gorarakelyan)

  • Update push command to print shorter file names when pushing to remote (gorarakelyan)

  • Update tracking artifacts to be saved in log format (gorarakelyan)

  • Add pytorch cuda support to existing sdk artefacts (gorarakelyan)

  • Add cli reset command (gorarakelyan)

  • Add nested module tracking support to aim sdk (gorarakelyan)

  • Add code difference tracking to aim sdk (gorarakelyan)

  • Update aim push command to send commits (gorarakelyan)

  • Add commit structure implementation (gorarakelyan)

  • Add aim commit command synchronized with git commits (gorarakelyan)

  • Add version control system factory (gorarakelyan)

  • Update all insights example (gorarakelyan)

  • Add model gradients tracking (gorarakelyan)

  • Add model weights distribution tracking (gorarakelyan)

  • Add aim correlation tracking (gorarakelyan)

0.2.9 Nov 30 2019

  • Update push tolerance when remote origin is invalid (gorarakelyan)

0.2.8 Nov 30 2019

  • Update aim auth public key search algorithm (gorarakelyan)

0.2.7 Nov 14 2019

  • Update dependencies torch and torchvision versions (sgevorg)

0.2.6 Nov 5 2019

  • Update aim track logger (gorarakelyan)

0.2.5 Nov 4 2019

  • Add branch name validation (gorarakelyan)

  • Add single branch push to aim push command (gorarakelyan)

0.2.4 Nov 3 2019

  • Update aim auth print format (gorarakelyan)

  • Update setup.py requirements (gorarakelyan)

0.2.3 Nov 3 2019

  • Update package requirements (gorarakelyan)

0.2.2 Nov 1 2019

  • Update package requirements (sgevorg)

0.2.1 Nov 1 2019

  • Add paramiko to required in setup.py (sgevorg)

0.2.0 Nov 1 2019

  • Update the repo to prep for open source pypi push (sgevorg)

  • Add error and activity logging (sgevorg)

  • Add push command robustness (gorarakelyan)

  • Add cli auth command (gorarakelyan)

  • Add public key authentication (gorarakelyan)

  • Update push to send only branches (gorarakelyan)

  • Add branching command line interface (gorarakelyan)

  • Update skd interface (gorarakelyan)

  • Add pytorch examples inside examples directory (gorarakelyan)

  • Add model load sdk method (gorarakelyan)

  • Add model checkpoint save tests (gorarakelyan)

  • Update file sending protocol (gorarakelyan)

  • Add model tracking (gorarakelyan)

0.1.0 - Sep 23 2019

  • Update setup py to build cython extensions (gorarakelyan)

  • Update tcp client to send multiple files through one connection (gorarakelyan)

  • Update tcp client to send images (gorarakelyan)

  • Update sdk track functionality to support multiple metrics (gorarakelyan)

  • Update push command for sending repo to a given remote (gorarakelyan)

  • Add cli remote commands (gorarakelyan)

  • Update cli architecture from single group of commands to multiple groups (gorarakelyan)

  • Add testing env first skeleton and versions (sgevorg)

  • Add dummy exporting files from .aim-test (sgevorg)

  • Add description for Testing Environment (sgevorg)

  • Update metadata structure and handling (sgevorg)

  • Add support for seq2seq models (sgevorg)

  • Update the output of doker image build to be more informative and intuitive (sgevorg)

  • Update README.MD with changed Aim messaging (sgevorg)

  • Remove setup.cfg file (maybe temporarily) (sgevorg)

  • Update the location for docker build template files, move to data/ (sgevorg)

  • Update the docs/cli.md for aim-deploy docs (sgevorg)

  • Add docker deploy .aim/deploy_temp/<model> cleanup at the end of the build (sgevorg)

  • Add Docker Deploy via aim-deploy command (sgevorg)

  • Add Docker image generate skeleton (sgevorg)

  • Add AimModel.load_mode static function to parse .aim files (sgevorg)

  • Update exporter to decouple from specifics of exporting and framework (sgevorg)

  • Add model export with .aim extension (sgevorg)

  • Remove pack/unpack of the metadata (sgevorg)

  • Add pack/unpack to add metadata to model for engine processing (sgevorg)

  • Add aim-deploy command configuration in cli (sgevorg)

  • Add basic cli (sgevorg)

  • Update setup.py for cli first version (sgevorg)

  • Add initial cli specs (sgevorg)

  • Add directories: the initial skeleton of the repo (sgevorg)

  • Add gitignore, license file and other basics for repo (sgevorg)