Skip to content

Releases: skylineprof/skyline-atom

Usability improvements and initial remote project support

23 Jul 03:40
Compare
Choose a tag to compare

This is the fifth feature release of the Skyline plugin. This release adds initial support for remote projects and introduces several usability improvements. It needs to be used with v0.5.0+ of the Skyline CLI.

As of this release, Skyline has been promoted from alpha to beta. The Skyline project now lives under the @skylineprof organization. Skyline also now has a website, which you can visit at https://skylineprof.github.io.

New Features

Enhancements

  • The bar charts are now easier to drag. After initiating dragging, you can move your cursor outside of the bar without affecting the "drag state" of the chart.
  • Automatic profiling on save can now be disabled through the Skyline settings. If disabled, you will need to manually trigger profiling by clicking on a "Sync" button that will appear on the bottom right corner of the Skyline sidebar.
  • When an error occurs during profiling, Skyline will now display the file context (file name and line number) associated with the error when possible.

Interactive visualizations linked to batch size predictions

29 Feb 17:52
Compare
Choose a tag to compare

This is the fourth feature release of the Skyline plugin. This release adds support for interactive visualizations and needs to be used with v0.4.0+ of the Skyline CLI.

When profiling models interactively, Skyline will now generate predictive models for the model's training throughput and memory usage as a function of the batch size. Dragging the throughput and/or memory visualizations will result in mutations to the code, which indicate the predicted batch size that should be used to achieve the manipulated visualizations.

New Features

  • Interactive key performance metric visualizations
  • Batch size predictions for memory usage and training throughput

Enhancements

  • Internal stability improvements and bug fixes

Interactive breakdown exploration and inline annotations

13 Feb 16:30
Compare
Choose a tag to compare

This is the third feature release of the Skyline plugin. This release changes the way the memory and iteration run time breakdowns are displayed and adds inline performance annotations to the code. This version of the plugin must be used with v0.3.0+ of the Skyline CLI.

The breakdowns are now displayed in a hierarchical way, based on the modules in the model. Double clicking on an entry will "zoom in" on the entry and show a breakdown of the operations within that module.

Skyline now also shows performance annotations inline. A marker will appear in the gutter for lines of code for which we have performance information. Hovering over these markers will show the contribution of the line of code to the overall memory footprint and iteration run time.

Iteration run time profiling

25 Jan 18:13
Compare
Choose a tag to compare

This is the second feature release of the Skyline plugin. Skyline now performs iteration run time profiling in addition to memory and throughput profiling. A breakdown of a model's iteration run time will now appear to the left of the memory footprint breakdown.

Skyline CLI: To use this version of the plugin, you must update your Skyline CLI to v0.2.0+. You can do this by running pip install skyline-cli --upgrade.

Usage Statistics: Skyline will now collect usage statistics in order to help us make improvements to the tool. If you do not want Skyline to collect usage statistics, you can disable this functionality through Skyline's package settings in Atom (Atom > Settings/Preferences > Packages > Skyline > Settings).

New Features

  • Iteration run time profiling

Memory profiling and multi-file project support

09 Jan 20:31
Compare
Choose a tag to compare

This is the first production release of the Skyline plugin.

Note: The Skyline CLI and plugin are released independently (i.e. they have independent version numbers). Releases here refer to plugin releases. The CLI's releases can be found on PyPI.

The Skyline plugin can now be installed using apm:

apm install skyline

Features

  • Memory profiling
  • Multi-file project support