What's New

dstack 0.6.5, March 2021

  • It's now possible to include regular files and folders as application dependencies.

  • Control handlers now called only when one of their dependencies changes. Earlier they were called on every change regardless of whether dependencies actually changed.

  • Controls that require Apply now keep their state on updates but display a hint "The data is outdated. Click Apply to see the new data.".

  • The top panel (where the progress indicator and the Apply buttons are) sticks to the top of the screen when scrolling through the long page of the application.

  • If there is enough space (e.g. colspan > 2 or rowspan > 1), Select controls display selected values as neat tags.

  • Controls can now take as much vertical space as needed. This is especially convenient for Markdown controls (e.g. if the text is long and colspan and rowspan are rather small).

  • Controls now have the attribute visible that can be changed by the handler.

  • Controls now have the attribute placeholder. Its value is displayed if the control has no selected value. It's useful for Input or Select as a more compact alternative to label.

  • Starting dstack is now easier: write dstack go instead of dstack server start.

Note, the update is not backward compatible. If you update to the new version, you'll have to redeploy your applications using the new API. Have any problems or questions? Please write us to on the Discord channel.

dstack 0.6.4, March 2021

  • Bugfixes

dstack 0.6.3, March 2021

  • The update introduces the brand new API for building applications. The new API is much easier to use. Please check up the updated Quickstart and Controls pages to learn about the new API.

Note, because of this change, the update is not backward compatible. If you update to the new version, you'll have to redeploy your applications using the new API. Have any problems or questions? Please write us to on the Discord channel.

  • The update brings support for basic layouts. Now, it's possible to arrange application controls using the grid layout mechanism, where you can specify how many columns and rows every control is taking. Read the Layout section of the Controls page to learn more about how it works.

  • Within control handlers, it's now possible to use the tqdm package to report the progress of the application. Please read the Progress page to learn more about how it works.

  • The update adds support for sklearn pipelines. Now, it's possible to push and pull entire pipelines with custom transformers as models. For an example of using this feature, please read the tutorial.

dstack 0.6.2, February 2021

  • Bugfixes

dstack 0.6.1, February 2021

  • Applications now support multiple outputs. The signature of the dstack.app() function has changed. Now it has controls and outputs arguments. Note, it's not yet possible to choose custom layouts. Currently, all outputs are displayed one under another. Watch #98 to track the progress on multiple layouts.

  • The supported controls now include dstack.controls.FileUploader that allows uploading one or multiple files.

  • The application now includes a Reset button.

dstack 0.6.0, January 2021

  • Application is a brand new type of stacks. It allows Python developers to quickly build and publish applications and ML models.

  • In Settings, it is now possible to manage users.

  • The Sharing options now include the following settings:

    • The stack can be accessed via its link by anyone (public)

    • The stack can be accessed via its link by registered users (internal)

    • The stack can be accessed by selected users only (private)

  • dstack is now possible to run either locally via pip or via Docker. Warning, the conda and CRAN packages are not going to be supported anymore.

  • dstack.cloud is the new version of the free cloud version of dstack that supports publishing Applications and Models. Warning, the old version of the cloud dstack.ai is going to be discontinued on 15th of Feburary.

  • The Reports and Jobs are not supported anymore.

  • The Stacks page is now split into Applications and Models pages.

  • The Charts and Datasets stack types are not supported anymore.