- Fix corruption marking on empty index db (mihran113)
- Add ability to create reports (mihran113)
- Add support for self-signed SSL certificates (mihran113)
- Add read-only mode for Aim UI (mihran113)
- Support of mass updates in remote tracking (peter-sk)
- Fix bug in bookmark page where it was not scrollable if there was too many bookmarks (vinayan3)
- Fix exception name in
storage/union.pyx
(sulan)
- Relax
numpy
version upper bound to includenumpy<3
(judahrand) - Add a
-s
/--skip-if-exists
option to theinit
command to avoid reinitializing a repo if one already exists (stevenjlm)
- Fix SB3 callback metric tracking (mihran113)
- Prevent long waiting times when connecting to incorrect or unresponsive addresses (xuzhiy)
- Add filesystem-based backend for artifact storage (gpascale)
- Add feature to delete full experiments (mauricekraus)
- Add support for python 3.12 (mahnerak)
- Increase websockets max_size for large images sent to server (jasonmads)
- Correct flags when running Aim UI in Jupiter notebooks (synapticarbors)
- Repurpose aim reindex command for index db recreation (mihran113)
- Handle index db corruption and warn in UI (mihran113)
- Handle and skip corrupted runs (alberttorosyan)
- Resolve issue with new runs after tracking queue shutdown (mihran113)
- Reset base path when opening new tabs (mihran113)
- Resolve live update failing issue (mihran113)
- Resolve issue with remote tracking protocol probe fail (mihran113)
- Accept calls on tracking server without trailing slashes (mihran113)
- Replace grpc with http/ws as transport for aim tracking server (mihran113)
- Remove
aim storage upgrade 2to3
command (mihran113) - Allow HF callback to initialize run at on_init_end for tracking custom metrics with callback (dushyantbehl)
- Support artifacts logging and storage in AWS S3 (alberttorosyan)
- Always set run name when initializing Run in lightning callback (martenlienen)
- Allow the web UI to serve assets symlinked into the static files directory (martenlienen)
- Add support for
sqlalchemy 2.0
(mihran113) - Add
min/max/first
values tracking and visualization for metrics (mihran113, KaroMourad)
- Fix pytorch_lightning aliases issue (popfido)
- Fix typos in stat.py to collect gpu memory and power correctly (ChanderG)
- Fix bug in pytorch lightning raising lock timeout (inc0)
- Fix compatibility with
sqlalchemy < 2.0
versions (mihran113) - Switch to patched version of official
pynvml
(mihran113) - Remove telemetry tracking (mihran113)
- Fix gpu stat collection when driver is not loaded (mihran113)
- Fix issue with overflowing box content in full-view mode in Base Explorers (KaroMourad)
- Resolve tags list visibility issue in tags page (arsengit)
- Fix issue on git stat collection (mihran113)
- Import
Image
andAudio
forTensorboardFolderTracker
(alansaul) - Extend
aim.ext.tensorboard_tracker.run.Run
to allow stdout logging and system stats and parameter logging (alansaul) - Add the ability for
TensorboardFolderTracker
to trackHistogram
's as AimDistribution
's (alansaul) - Convert NaNs and Infs in responses to strings (n-gao)
- Add activeloop deeplake plugin (drahnreb)
- Resolve run messages duplication issue for in progress runs (roubkar)
- Fix metric values inconsistency with steps (mihran113)
- Enable CLI for remote repos (mihran113)
- Safe force-acquire index lock using meta-locks (alberttorosyan, mihran113)
- Fix the issue with containers left open (mihran113)
- Fix issue with notebook extension start-up (mihran113)
- Disable SDK events tracking with Segment API (alberttorosyan)
- Fix the community popup overflowing issue (KaroMourad)
- Optimize images blobs URI loading performance (asynclee)
- Fix explorer crashing issue caused by adding a
displayName
property in Grouping component (KaroMourad)
- Avoid explorer crashing when accessing empty chart values (KaroMourad)
- Expose
run_name
andrun_hash
parameters to theaim.sdk.adapters.pytorch_lightning.AimLogger
adapter (constd) - Add navigation link to Experiment page from the Run page (roubkar)
- Add navigation to explorers from the Run page (roubkar)
- Implement Metrics Explorer v2 via Base Explorer (KaroMourad)
- Add Text Explorer to filter and compare text (roubkar)
- Add groundwork for the UI kit v2 for improved usability (arsengit)
- Add support for Path type to the repo attribute of the Run class (emekaokoli19)
- Add support for jax>0.4.0 (n-gao)
- Add -y option to Aim CLI commands (emekaokoli19)
- Fix issue with toggling lines visibility during live update (roubkar)
- Fix the issue when HF model doesn't have
num_labels
attribute (mihran113) - Fix table cell scrolling issue in the Texts tab of the Run page (roubkar)
- Add exception-free mode to Aim (alberttorosyan)
- Expose
capture_terminal_logs
argument foraim.sdk.adapters
classes (mihran113) - Handle inconsistency between Sequence data and metadata (alberttorosyan)
- Pin package version
alembic>=1.5.0
(justinvyu) - Fix segment
flush()
issue with no internet access (alberttorosyan) - Fix the issue with an empty-illustrations styles on Base explorers (KaroMourad)
- Add 'join community' popup to the sidebar (KaroMourad)
- Use non-strict mode when logging HF model metadata (alberttorosyan)
- Add set() method implementation in ProxyTree/SubtreeView classes (alberttorosyan)
- Drop support for python3.6 (mihran113)
- Add support for python3.11 (alberttorosyan)
- Add other x-axis alignment and system logs tracking to cli convert wandb (hjoonjang)
- Add support for pre-binned distribution/histogram (YodaEmbedding)
- Display logged run messages in Run page (VkoHov, alberttorosyan, roubkar)
- Use read-only mode when opening container for indexing (alberttorosyan)
- Add Stable-Baselines3 integration (tmynn)
- Add Acme integration (tmynn)
- Add huggingface/datasets integration (tmynn)
- Enable support for protobuf v4 (mihran113)
- Support events signaling for Remote Tracking server (alberttorosyan)
- Enhance DVC parameters tracking (tmynn)
- Add SDK events tracking (alberttorosyan)
- Add the ability to easily copy run hash with a single click (VkoHov)
- Add Prophet integration (grigoryan-davit)
- Add 'Dataset' type support for hf/datasets (tmynn)
- Add HuggingFace Transformers model info (tmynn)
- Add multidataset logging support for HuggingFace transformers (tmynn)
- Fix gpu stats logging when some stats are unavailable (timokau)
- Sub-path support for RTS addresses (mihran113)
- Fix experiment name update issues (mihran113)
- Fix run experiment setting race conditions (mihran113)
- Fix the issue with runs not appearing on UI (mihran113)
- Change logging level for reporter debug messages (alberttorosyan)
- Fix styling issues on the experiment page (KaroMourad)
- Fix client side worker port calculation for RTS (mihran113)
- Add discord community link in the sidebar (arsengit)
- Display experiments descriptions in the explorers tables (arsengit)
- Fix issue with index container lock for older repos (mihran113)
- Fix issue with rendering incorrect empty-illustration content in Audios explorer (KaroMourad)
- Implement Aim callbacks system and extended notifications (alberttorosyan)
- Add chart legends to the Metrics Explorer (KaroMourad)
- Implement vertically scalable version of Remote Tracking (mihran113, alberttorosyan)
- Add the ability to search, filter, and compare audio through Audios Explorer (VkoHov)
- Add epoch tracking for PyTorch Lightning (tmynn)
- Add PaddlePaddle integration (tmynn)
- Add Optuna integration (tmynn)
- Use
packaging
to parse version strings (jangop) - Implement the experiment page for the overall experiment info view (VkoHov)
- Implement dynamic flushing mechanism for
CheckIn
s based on the flag (mahnerak) - Implement robust locking and indexing mechanism for Aim Runs (alberttorosyan)
- Fix multiple progress bars handling for terminal logs capturing (mihran113)
- Handle resources when multiple
Ctrl-C
s are pressed (alberttorosyan) - Remove non unicode symbols from
aim up
command logs (mihran113) - Fix "Show Table Diff" for list type elements in runs, params and scatters explorers (kumarshreshtha)
- Support non-Latin chars for encoding in Aim UI (roubkar)
- Make new
CheckIn
s always override the expiry date, consistent to what is documented (mahnerak)
- Fix dropdowns' selected options losses in time of searching other options in Figures Explorer (rubenaprikyan)
- Fix the group property name visibility in the images and audio tabs (VkoHov)
- Change the color contrast of the icons in the manage columns popover (VkoHov)
- Add notifier config files to aim package (alberttorosyan)
- Fix audios to numpy conversion (mihran113)
- Fix search for empty queries in explorers (KaroMourad)
- Add support to sync explorer state through url on Base and Figures Explorers (rubenaprikyan)
- Add support to highlight syntax error in Figures Explorer (KaroMourad)
- Fix issue with applying solid stroke styles on stroke badge in table (KaroMourad)
- Fix active runs indicators overlapping issue in LineChart (KaroMourad)
- Add support for text style formatting in the logs tab (VkoHov)
- Fix "
TypeError: check()
keywords must be strings" forRun.metrics()
method (alberttorosyan) - Fix run info API call error when tag color/description is None (alberttorosyan)
- Fix remote heartbeat resource cleanup (mihran113)
- Fix the current release duplication highlighting issue on the Dashboard page (arsengit)
- Move
aim reindex
command underaim storage
group (mihran113) - Add the ability to attach/remove tags on the Run Page (roubkar)
- Support dictionary as an argument of
Run.track
(alberttorosyan) - Display the tags of the run in the tables of the explorers (VkoHov)
- Revamp Figures explorer controls and grouping sections for better onboarding and usability (VkoHov, KaroMourad)
- Replace the spinner loader with a lighter one (VkoHov)
- Add fast.ai integration (tmynn)
- Add command for dangling params cleanup (mihran113)
- Add top and bottom appearance modes to the chart popover (VkoHov)
- Deprecate Python 3.6 (alberttorosyan)
- Add MXNet integration (tmynn)
- Create a Dashboard page to provide a better onboarding experience (arsengit, roubkar, KaroMourad, mihran113)
- Add support for tracking jax device arrays (mihran113)
- Fix chart hovering issue occurring when "nan" values are tracked (KaroMourad)
- Use empty dict as default when getting Run params (alberttorosyan)
- Change unit-tests data isolation mechanism (alberttorosyan)
- Adjust the visibility of the run color in tables (VkoHov)
- Fix response headers for remote tracking server (mihran113)
- Fix
TypeError
s in single run page (mihran113)
- Add the ability to disable smoothing explicitly (KaroMourad)
- Virtualize the run params list in the Run page (roubkar)
- Fix request cancellation on
Logs
tab (mihran113) - Fix the data live update handling in the Logs tab (VkoHov)
- Fix content overlapping issue of x-axis alignment dropdown (KaroMourad)
- Fix the regression line rendering issue on Scatter plot exported image (KaroMourad)
- Add support for querying metrics by last value (mihran113)
- Fix aim reindex command failure (alberttorosyan)
- Fix issue with remote runs re-open (mihran113)
- Deprecate custom set Run.hash values (alberttorosyan)
- Tune mlflow converter run properties (tmynn)
- Fix
AimLogger
deprecation issues related to release of PyTorch Lightning v1.7 (djwessel)
- Add Figures Explorer to visualize and compare plotly figures (rubenaprikyan, KaroMourad, arsengit, VkoHov, roubkar)
- Add Base Explorer as core of all explorers (rubenaprikyan, KaroMourad, arsengit, VkoHov, roubkar)
- Add logging for remote resource cleanup and network stability (mihran113)
- Restrict Run.hash to auto-generated values only (alberttorosyan)
- Add ability to compare selected runs from the table (arsengit)
- Notify users about failed/stalled runs (mahnerak, alberttorosyan)
- Add ability to pin metrics in Run Page (mihran113, roubkar)
- Add step for unit tests for nightly releases workflow (mihran113)
- Add Keras-Tuner integration (tmynn)
- Add Weights & Biases to Aim log converter (tmynn)
- Fix chart exporting issue (KaroMourad)
- Fix aim ui rendering issue on notebooks (rubenaprikyan)
- Fix live update retry to show live data after solving connection problems with the server (rubenaprikyan)
- Fix tensorboard convert while converting tensor (sharathmk99)
- Fix incorrect column keys of metrics in the table grid of the runs dashboard (VkoHov)
- Fix git info collection (mihran113)
- Fix code block content and query copying functionality (arsengit)
- Provide compatibility between plotly and matplotlib (tmynn)
- Warn to use aim.Image if aim.Figure fails (tmynn)
- Fix formatting of empty metric contexts (VkoHov)
- Apply lazy loading on metrics in Run Page (roubkar)
- Loosen version requirements for grpcio (alberttorosyan)
- Fix remote heartbeat-watcher resource cleanup (mihran113)
- Break long metric names into multiple lines in Run Page (roubkar)
- Enable run filtering by metric values (mihran113)
- Fix Cython version to eliminate build errors (mihran113)
- Add ability to set axes range manually for line charts on UI (KaroMourad)
- Add more user-friendly querying for dates (mihran113, arsengit)
- Filter redundant tooltip data from URL config state (KaroMourad)
- Improve rendering performance by enhancing table columns virtualization mechanism (roubkar)
- Increase visibility and usability of the Show table diff button (arsengit)
- Add support for tensorboard audios conversion (mihran113)
- Format params keys/paths properly (VkoHov)
- Mention explicitly run params everywhere params is mentioned (VkoHov)
- Add ability to hide a batch of items in explorers (VkoHov)
- Add ability to sort by the last value of the metric in table (VkoHov)
- Preserve active line even if it is dropped out of the filtered area (VkoHov)
- Add run duration property for SDK and queries (mihran113)
- Add client vs server version check for remote tracking server (mihran113)
- Add Remote tracking client heartbeat (mihran113)
- Tune table sorting icon box overlapping with column box in compact mode (KaroMourad)
- Fix tensorboard log conversion for images (mihran113)
- Check if gradient is None when tracking gradient distributions (kage08)
- Fix displaying non-syntax errors across Aim UI (arsengit)
- Fix queries on remote repos (mihran113)
- Fix interval progress reports for query apis (mihran113)
- Fix query request cancellation errors (mihran113)
- Auto-detect and address inconsistencies in meta and series trees (mahnerak)
- Display the error position when getting syntax errors after searching (arsengit)
- Avoid saving crashed or terminated search requests as the last state on explorers (arsengit)
- Remove the progress bar blinking when searching runs in Runs Explorer (KaroMourad)
- Fix the "matched runs" sentence color style in progress bars (KaroMourad)
- Fix
SyntaxError
handling for python3.10+ (mihran113) - Fix generic Exceptions handling and adjust HTTPException handling (alberttorosyan)
- Replace base58 encoder with base64 (KaroMourad, VkoHov)
- Fix Notes tab loading issue (arsengit)
- Fix the loading logic of the
monaco editor
across the Aim Ui (arsengit) - Fix
Table
export functionality in Params and Scatters explorers (arsengit) - Allow mixing numeric types on a single Sequence (alberttorosyan)
- Add
--uds
option foraim up
command (mihran113) - Add progress reporting for search APIs and tqdm progress for SDK queries (mihran113)
- Add all the attributes of runs in the grouping popovers (KaroMourad)
- Display progress bar on Explorer pages when searching metadata (KaroMourad)
- Improve the processing speed for tb to aim converter (osoblanco)
- Adjust charts hover attributes position calculation and styles (KaroMourad)
- Improve formatting of numbers by setting maximum precision (KaroMourad)
- Add cloud storage backups to AWS S3 for aim repo runs (karan2801)
- Add LightGBM integration example (gorarakelyan)
- Add descriptive document titles for pages (KaroMourad)
- Implement unit-tests for aim SDK utils (yeghiakoronian)
- Display std.dev/err aggregated values in the table (VkoHov)
- Add
active
state indicator property foraim.Run
(mihran113) - Add
active
state indicators on the chart (VkoHov) - Add ability to edit run name and description of run (VkoHov)
- Show the description in the sidebar of the run overview tab (VkoHov)
- Add all the attributes of run in the tooltip (VkoHov)
- Optimize the initial render time of Aim UI by using more lightweight font-family (arsengit)
- Use monaco editor as the syntax highlighter across the Aim UI (arsengit)
- Add loader to the top of the logs box in the run page (VkoHov)
- Add the date and the duration of run in the header of the single run page (VkoHov)
- Add the name, status and duration of run in the runs table of the tags page (VkoHov)
- Fit long name values in manage columns popover (arsengit)
- Add caching mechanism for sequence queries to optimize query performance (mihran113)
- Use step random hash as a key for metric sequences (alberttorosyan)
- Fix issue with tensorboard to aim conversion (osoblanco)
- Fix reset zoom history on alignment type change (KaroMourad)
- Fix issue with rendering incorrect data when x-axis aligned by
relative time/epoch
(KaroMourad) - Fix LineCart axis ticks overlapping issue on log scale (KaroMourad)
- Change zooming default option to multiple (VkoHov)
- Change grouped rows' min and max values names to
Group Min
andGroup Max
(VkoHov) - Preserve the search input value of the grouping dropdown (VkoHov)
- Change the titles and placeholders in popovers (VkoHov)
- Resolve typing latency issue in the query search input (arsengit)
- Reorder and add non-hideable table columns (arsengit)
- Change the font of the runs navigation popover (VkoHov)
- Keep color persistence state after page reload (VkoHov)
- Resolve content blinking issue after search in the run page (arsengit)
- Fix scroll to bottom on live-update in logs tab (VkoHov)
- Fix timezone issues for activity map (mihran113)
- Fix
aim up
command output when--port 0
is passed (mihran113)
- Adjust the content overflowing of the Delete and the Archive modals (VkoHov)
- Resolve issue with redirect in run page (arsengit)
- Adjust SRP Logs row height calculation (VkoHov)
- Fix issue with live update requests scheduler (rubenaprikyan)
- Fix log capturing crash during run garbage collection (mihran113)
- Fix Pytorch Lightning adapter
finalize
method (mihran113) - Fix params duplication in dropdowns (VkoHov)
- Skip system params in Explorer pages (alberttorosyan)
- Resolve issue with rendering run params in the overview tab of SRP (arsengit)
- Fix issue with search query state update (arsengit)
- Add ability to adjust the density of the visible content in tables (roubkar)
- Set
metric.name
as default option for grouping (roubkar) - Show user-selected params before group config in chart popover (roubkar)
- Optimize stream decoding performance on UI (mahnerak)
- Add support for animated image formats to Aim Image object (devfox-se)
- Add
AimLogger
for Catboost (devfox-se) - Add
AimCallback
for LightGBM (devfox-se) - Keep the extents of
HighPlot
axes brush in the state and the URL (VkoHov) - Integrate
aim
withcimport
-ableaimrocks
(mahnerak) - Add
__slots__
to some classes to improve performance (mahnerak) - Define base abstractions for
Iterator
andDB
by borrowing fromaimrocks
(mahnerak) - Use
KeysIterator
andValuesIterator
wrappers instead of reimplementing (mahnerak) - Rename
PrefixView.container
toPrefixView.parent
(mahnerak) - Reimplement
absolute_path
(mahnerak) - Cython bindings for
PrefixView
,TreeView
,Container
,ArrayView
(mahnerak) - Add ability to track and visualize stdout/stderr (mihran113, VkoHov)
- Fix
AimLogger
deprecation issues related to release of PyTorch Lightning v1.5 (arnauddhaene) - Enable better autocomplete experience with monaco editor (arsengit)
- Pre-loading and caching necessary resources, add pre-loader animation to Aim UI (arsengit)
- Remove hard-coded installation of pre-requirements (mahnerak)
- Remove duplicate code from
TreeView
andContainer
methods (mahnerak) - Fix issue with filtering metrics values in single run page (KaroMourad)
- Fix run remote tracking queue cleanup (mihran113)
- Fix HF callback before training access (mihran113)
- Fix compatibility with Jinja 3.1 (devfox-se)
- Fix affecting stroke types after changing color persistence (KaroMourad)
- Move aim_ui package data to separate directory (devfox-se)
- Move aim_ui package data to separate directory (devfox-se)
- Add
Notes Tab
to single run page (arsengit) - Add the run name to the batch delete and the batch archive modals (VkoHov)
- Increase the scalability of rendering lines in charts (KaroMourad)
- Increase live update requests delay to prevent performance issues (rubenaprikyan)
- Change font-family to monospace in the Table component (arsengit)
- Add info massage for single value sliders (VkoHov)
- Add
--log-level
argument for aim up/server commands (mihran113) - Add notes backend api interface (devfox-se)
- Fix type hints in
Repo
class (uduse)
- Fix LineChart y-dimension margin calculation (KaroMourad)
- Fix HighPlot lines partially rendering issue (KaroMourad)
- Fix HighPlot axis ticks overlapping issue (KaroMourad)
- Fix sorting Params/Scatters explorer axis ticks (KaroMourad)
- Fix compatibility with pytorch-lightning v1.6.0 (mihran113)
- Fix the image's original size cropping (VkoHov)
- Fix
PATH
related issues foralembic
anduvicorn
(mihran113) - Fix queries for custom object APIs (mihran113)
- Fix chart height updating when resize mode changed (VkoHov)
- Fix HuggingFace callback context capturing (mihran113)
- Fix Params/Scatters explorers' row hiding functionality (VkoHov)
- Fix Profiler logs are saved outside repo directory (devfox-se)
- Encode run hash before including in CSS selectors (Hamik25)
- Fix displaying incorrect metric values for large range scale in LineChart (KaroMourad)
- Fix issue with rendering lines for large range scale in LineChart (KaroMourad)
- Fix issue with URL state sync for bookmarks (roubkar)
- Fix issue with displaying negative param values on Aim UI (roubkar)
- Fix row hiding functionality (roubkar)
- Tune RunOverviewTab container styles (arsengit)
- Update documentations links on UI (rubenaprikyan)
- Fix
RepoIndexManager
run's reference cleanup (mihran113) - Fix remote run finalization (mihran113)
- Fix issue with fetch on load more (infinite scroll) functionality in Runs Explorer (rubenaprikyan)
- Hugging Face adapter refactoring (mihran113)
- Add run description columns to all run specific tables (VkoHov, mihran113)
- Change images rendering optimization default value to smoother (VkoHov)
- Set default steps ordering to desc in single run tabs (VkoHov, devfox-se)
- Add run name to grouping, ordering and run navigation popovers (VkoHov)
- Add ability to apply color scale on columns with numeric values (VkoHov)
- Refactored XGBoost AimCallback (devfox-se)
- Reopenable callbacks for integrations (mihran113)
- Add DVC integration (devfox-se)
- Add API profiler and unified API error response (devfox-se)
- Add API to retrieve N'th step of sequence (devfox-se)
- Fix issue with calculation of active point on mouse hover in the LineChart (KaroMourad)
- Fix issue with wrong URL caching for Explorer pages (roubkar)
- Fix issue with focusing on the chart active point while moving the cursor (KaroMourad)
- Fix the image full view toggle icon visibility if the image has a white background (VkoHov)
- Fix scroll to the end of the audio tab (VkoHov)
- Add scrollbar to image full view mode content (VkoHov)
- Fix issues with run name/description not being set (mihran113)
- Fix issue with run single page tabs result caching (mihran113)
- Fix git system param tracking (devfox-se)
- Fix runs manual closing (mihran113)
- Fix Docker image creation step in packaging workflow (alberttorosyan)
- Fix Jinja2 template rendering with starlette==0.14.2 (alberttorosyan)
- Add request aborting functionality in single run page tabs (arsengit)
- Render plotly figures properly in single run page (arsengit)
- Fix density min and max validation calculation (VkoHov)
- Add missing names for dynamically imported files in single run page (arsengit)
- Fix issue with rendering UI re keeping long URL (KaroMourad)
- Split code in the single run page to optimize chunk size (arsengit)
- Fix metric queries with epoch=None (alberttorosyan)
- Add Run overview tab in run single page (arsengit, VkoHov, KaroMourad, rubenaprikyan)
- Custom max message size for Aim Remote tracking (alberttorosyan)
- Docker images for aim up/server (alberttorosyan)
- TF/Keras adapters refactoring (mihran113)
- Remote tracking client-side retry logic (aramaim)
- Add record_density to initial get-batch request for figures (VkoHov)
- Fix rendering new lines in texts visualizer (arsengit)
- Fix UI rendering issue on colab (rubenaprikyan)
- Fix chart interactions issue in the Single Run Page Metrics tab (roubkar)
- Fix
resolve_objects
in remote tracking client subtree (alberttorosyan) - Reject
0
as step/record count (alberttorosyan, VkoHov) - Fix error on mlflow conversion by experiment id (devfox-se)
- Fix issue with aligning x-axis by custom metric (KaroMourad)
- Add
__AIM_PROXY_URL__
env variable to see full proxy url when runningaim up
command(rubenaprikyan) - Add
--proxy-url
argument to notebook extension's%aim up
to render UI correctly if there is a proxy server (rubenaprikyan) - Add SageMaker integration,
jupyter-server-proxy
s bug-fix script (rubenaprikyan, mahnerak) - Fix animation support in Plotly visualization and figure loading performance (Hamik25, mihran113)
- Display
None
values in group config column (VkoHov, Hamik25) - Fix rendering issue on
Select
form search suggestions list (arsengit) - Fix PL.AimLogger save_dir AttributeError (GeeeekExplorer)
- Remove
__example_type__
substring from param name (VkoHov)
- Sort params columns in alphabetical order (arsengit)
- Add illustrations for indicating explorer search states (arsengit)
- Ability to export chart as image (KaroMourad)
- Ability to group by metric.context (VkoHov)
- Tune manage columns items highlighting styles (VkoHov)
- Set active style on table actions popover buttons with applied changes (arsengit)
- Unification of Run Custom Object APIs (alberttorosyan, VkoHov)
- Aim repo runs data automatic indexing (alberttorosyan)
- Pytorch Lightning adapter refactoring (mihran113)
- Add Pytorch Ignite integration (mihran113)
- Add wildcard support for
aim runs
subcommands (mihran113) - Add MLflow logs conversion command (devfox-se)
- Add CustomObject implementation for
hub.dataset
(alberttorosyan)
- Fix live updated data loss after triggering endless scroll (VkoHov)
- Fix system metric columns pinning functionality and grouping column order (arsengit)
- Fix system metrics search in manage columns popover (VkoHov)
- Fix queries on remote repos (mihran113)
- Fix incorrect boolean value formatting (VkoHov)
- Fix batch archive functionality (VkoHov)
- Add repo lock/release feature (devfox-se)
- Fix rendering issue in runs explorer page (arsengit)
- Fix issue with displaying current day activity cell on week's first day (rubenaprikyan)
- Fix issue with filtering options while typing in input of autocomplete in Tooltip and Grouping popovers (rubenaprikyan)
- Fix folder creation when tracking with remote tracker (aramaim)
- Ability to hide system metrics from table (arsengit)
- Add input validations to range selectors (Hamik25)
- Improve media panel rendering performance on hovering over images (KaroMourad)
- Add ability to parse and import TensorFlow events into aim (devfox-se)
- Add system parameter logging: CLI, Env, Executable, Git, Installed packages (devfox-se)
- Convert nested non-native objects (e.g. OmegaConf config instance) upon storing (devfox-se)
- Add cli subcommands cp and mv for aim runs command (mihran113)
- Add handler for matplotlib figures in Image and Figure custom objects (devfox-se)
- Improve highlighting of table focused/hovered/selected row (VkoHov)
- Fix stalled runs deletion (mihran113)
- Fix background transparency in colab when using dark mode of system (rubenaprikyan)
- Fix Grouping and Tooltip popovers states' resetting issue when live-update is on (rubenaprikyan)
- Fix table column's sort functionality issue in Params and Scatters Explorers (rubenaprikyan)
- Fix issue with displaying experiment name in Images Explorer table (VkoHov)
- Add ability to apply group stacking on media elements list (KaroMourad)
- Add ability to apply sorting by run creation_time on table rows (roubkar)
- Add ability to filter texts table with keyword matching (roubkar, rubenaprikyan)
- Add ability to delete run from settings tab (Hamik25)
- Enhance controls states of explorer pages (arsengit)
- Add --repo, --host arguments support for notebook extension (VkoHov, rubenaprikyan)
- Add trendline options to ScatterPlot (roubkar)
- Add ability to display images in original size and align by width (arsengit)
- Add version, docs and slack links to sidebar (arsengit)
- Enhance AudioPlayer component (arsengit)
- Recover active tab in run details page after reload (roubkar)
- Add ability to archive or delete runs with batches (VkoHov)
- Remote tracking server [experimental] (alberttorosyan, mihran113, aramaim)
- Add ability to change media elements order (VkoHov)
- Add ability to hard delete runs (alberttorosyan)
- Lossy format support for aim.Image (devfox-se)
- Timezone issues fix for creation and end times (mihran113)
- Add non-strict write mode to replace not-yet-supported types with their string representations. (mahnerak)
- Log pytorch_lightning hyperparameters in non-strict mode. (mahnerak)
- Fix issue with WAL files flushing (alberttorosyan)
- Support for omegaconf configs in pytorch_lightning adapter (devfox-se)
- Fix issue with showing range panel in Images Explorer (roubkar)
- Fix issue with not providing point density value to live-update query (rubenaprikyan)
- Fix getValue function to show correct chart title data (KaroMourad)
- Add ability to track and explore audios in run detail page (arsengit, VkoHov, devfox-se)
- Add ability to track and visualize texts (mihran113, roubkar)
- Fix boolean values encoding (mahnerak)
- Add Scatter Explorer to visualize correlations between metric last value and hyperparameter (KaroMourad)
- Add ability to track and visualize plotly objects (devfox-se, Hamik25, rubenaprikyan)
- Add ability to query distributions by step range and density (VkoHov, rubenaprikyan)
- Add colab notebook support (mihran113, rubenaprikyan)
- Implement images visualization tab in run detail page (VkoHov, KaroMourad)
- Add custom URL prefix support (mihran113, Hamik25, roubkar)
- Enhance metric selection dropdowns to see lists in alphabetical order (rubenaprikyan)
- Fix Run finalization index timeout issue (alberttorosyan)
- Add ability to provide custom base path for API (mihran113, roubkar)
- Fix table groups column default order (arsengit)
- Fix table panel height issue in runs explorer page (arsengit)
- Add ability to cancel pending request (roubkar, arsengit)
- Add support for secure protocol for API calls (mihran113, roubkar)
- Implement image full size view (VkoHov)
- Add ability to manipulate with image size and rendering type (arsengit)
- Enhance Table column for selected grouping config options (arsengit)
- Implement suggestions list for AimQL search (arsengit, rubenaprikyan)
- Add ability to track and visualize distributions (mihran113, rubenaprikyan)
- Add notebook extension, magic functions (rubenaprikyan)
- 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)
- 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)
- Fix for missing metrics when numpy.float64 values tracked (alberttorosyan)
- Fix for blocking container optimization for in progress runs (alberttorosyan)
- Add tqdm package in setup.py required section (mihran113)
- 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)
- Bump sqlalchemy version to 1.4.1 (alberttorosyan)
- 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)
- 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)
-
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
- Fix bookmark navigation issue (roubkar)
- Empty metric select on X-axis alignment property change (roubkar)
- Add ability to export table data as CSV (KaroMourad)
- Add ability to bookmark explore screen state (roubkar)
- Add dashboards and apps API (mihran113)
- 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)
- Set gunicorn timeouts (mihran113)
- Remove redundant deserialize method (gorarakelyan)
- Move the Flask server to main repo to support 'docker'less UI (mihran113)
- Bump up Aim UI to v1.6.0 (gorarakelyan)
- Add xgboost integration (khazhak)
- Update keras adapter interface (khazhak)
- Convert tensors to python numbers (gorarakelyan)
- 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)
- Bump up Aim UI to v1.4.1 (gorarakelyan)
- Bump up Aim UI to v1.4.0 (gorarakelyan)
- Add Hugging Face integration (Khazhak)
- Reorganize documentation (Tatevv)
- Add ability to opt out telemetry (gorarakelyan)
- Remove experiment name from config file when calling repo.remove_branch method (gorarakelyan)
- Handle NaN or infinite floats passed to artifacts (gorarakelyan)
- 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)
- Support comparison of list type contexts (gorarakelyan)
- Fix empty contexts comparison issue (gorarakelyan)
- Return only selected params in SelectResult (gorarakelyan)
- Add AimRepo select method (gorarakelyan)
- Implement SelectResult class (gorarakelyan)
- Fix issue with artifact step initializer (gorarakelyan)
- Add
block_termination
argument to aim.Session (gorarakelyan) - Convert infinity parameter to string in artifacts (gorarakelyan)
- Reconstruct run metadata file when running close command (gorarakelyan)
- 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)
- Make experiment name argument required in SDK close command (gorarakelyan)
- Add SDK
close
method to close dangling experiments (gorarakelyan)
- Resolve compatibility issues with python 3.5.0 (gorarakelyan)
- Enable pypi aim package name (gorarakelyan)
- Add PyTorch Lightning logger (gorarakelyan)
- Add TensorFlow v1 and v2 keras callbacks support (gorarakelyan)
- Add ability to run Aim UI in detached mode (gorarakelyan)
- Add ability to specify repo path when running Aim UI (gorarakelyan)
- Rename
AimDE
toAim UI
(gorarakelyan)
- 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)
- Set Map artifact default namespace (gorarakelyan)
- Set Metric hashable context to None if no kwarg is passed (gorarakelyan)
- Add ability to query runs by metric value (gorarakelyan)
- Add ability to query runs via SDK (gorarakelyan)
- Update Session to handle exceptions gracefully (gorarakelyan)
- Add alias to keras adapter (gorarakelyan)
- Show progress bar when pulling AimDE image (gorarakelyan)
- Add ability to start multiple sessions (gorarakelyan)
- Add Aim adapter for keras (gorarakelyan)
- 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)
- Validate Artifact values before storing (gorarakelyan)
- Add sessions to SDK (gorarakelyan)
- 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)
- Fix issue with PyPI reStructuredText format compatibility (gorarakelyan)
- Add ability to attach tf.summary logs to AimDE (gorarakelyan)
- Pass project path to development environment container (gorarakelyan)
- Make
epoch
argument optional forMetric
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)
- Fix inconsistent DE naming (gorarakelyan)
- 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)
- Add config command (gorarakelyan)
- Tune artifacts: images, metric_groups, params (gorarakelyan)
- Add ability to pass numpy array as a segmentation mask (gorarakelyan)
- Add basic image list tracking (gorarakelyan)
- Optimize segmentation tracking insight to load faster (gorarakelyan)
- Remove GitHub security alert (gorarakelyan)
- Add image semantic segmentation tracking (gorarakelyan)
- Add missing init file for aim.artifacts.proto (@mike1808)
- Make epoch property optional for Metric (gorarakelyan)
- 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)
- Alert prerequisites installation message for running board (gorarakelyan)
- Update profiler interface for keras (gorarakelyan)
- 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)
- Add learning rate update tracking (gorarakelyan)
- 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)
- Enable profiler to track nodes inside loops (gorarakelyan)
- Ability to disable profiler for evaluation or inference (gorarakelyan)
- Set minimum required python version to 3.5.2 (gorarakelyan)
- Downgrade required python version (gorarakelyan)
- Edit README.md to pass reStructuredText validation on pypi (gorarakelyan)
- 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)
- Remove aim dependencies such as keras, pytorch and etc (gorarakelyan)
- 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)
- Remove objects dir from empty .aim branch index (gorarakelyan)
- Add cil command to print aim current version (gorarakelyan)
- 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)
- Update push tolerance when remote origin is invalid (gorarakelyan)
- Update aim auth public key search algorithm (gorarakelyan)
- Update dependencies torch and torchvision versions (sgevorg)
- Update aim track logger (gorarakelyan)
- Add branch name validation (gorarakelyan)
- Add single branch push to aim push command (gorarakelyan)
- Update aim auth print format (gorarakelyan)
- Update setup.py requirements (gorarakelyan)
- Update package requirements (gorarakelyan)
- Update package requirements (sgevorg)
- Add paramiko to required in setup.py (sgevorg)
- 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)
- 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)