Skip to content

Releases: star-whale/starwhale

v0.6.5 🐋

17 Nov 01:44
bebd503
Compare
Choose a tag to compare

🧭 What's Changed

⚙️ Who Contributes

@anda-ren, @goldenxinxing, @jialeicui, @tianweidut, @waynelwz and @xuchuan

v0.6.4 🐋

02 Nov 06:14
2dfd236
Compare
Choose a tag to compare

🧭 What's Changed

⚙️ Who Contributes

@goldenxinxing, @jialeicui and @tianweidut

v0.6.3 🐋

31 Oct 08:15
e7a1780
Compare
Choose a tag to compare

🧭 What's Changed

⚙️ Who Contributes

@goldenxinxing, @jialeicui and @tianweidut

v0.6.2 🐋

27 Oct 07:31
872e4b1
Compare
Choose a tag to compare

🧭 What's Changed

  • bug(client): enqueue None to the abs queue after artifact close operation (#2894) @tianweidut
  • chore(ci): fix evaluation test typo (#2879) @tianweidut
  • chore(ci): improve tracker run test stability in the slow machine (#2876) @tianweidut
  • chore(client): auto generated model uses custom base model (#2910) @jialeicui
  • chore(client): enable flake8 bugbear for python code (#2897) @tianweidut
  • chore(client): make unit test works after fastapi upgrade (#2881) @jialeicui
  • chore(client): prefer using builtin list when building dataset (#2913) @jialeicui
  • chore(client): prevent showing the 🆔 emoji in console (#2871) @jialeicui
  • chore(client): replace flake8 with ruff, an extremely fast Python linter (#2896) @tianweidut
  • chore(client): support project opt when listing table in debug cli (#2867) @jialeicui
  • chore(client): workaround email-validator lib version in python3.7 (#2892) @tianweidut
  • chore(controller): datastore use read-write lock (#2895) @goldenxinxing
  • chore(controller): ignore k8s job fail reason and refine task finish time (#2912) @jialeicui
  • chore(controller): use try-resource to recode pagehelper (#2893) @goldenxinxing
  • chore(e2e): add jenkins e2e test case example (#2898) @anda-ren
  • chore(e2e): compare datastore table instead of dataset (#2902) @jialeicui
  • chore: speed up image sync (#2903) @anda-ren
  • chore: update docs for sdk and example (#2874) @tianweidut
  • ci(e2e): add comparision between local and remote dataset (#2861) @jialeicui
  • enhance(SDK): avoid obtaining all artifact content in advance (#2882) @tianweidut
  • enhance(SDK): retrieve the content of Text using the fetch_data function (#2891) @tianweidut
  • enhance(ci): auto cancel the previous run (#2906) @jialeicui
  • enhance(client): clear cache for link _signed_uri (#2880) @tianweidut
  • enhance(client): remove clear_cache operation for data types (#2888) @tianweidut
  • enhance(client): remove artifacts owner setter (#2886) @tianweidut
  • enhance(controller): add job event in server side (#2900) @jialeicui
  • enhance(controller): event api support run id (#2877) @jialeicui
  • enhance(controller): modify datasource param and add index for slowsql (#2872) @goldenxinxing
  • enhance(controller): support logging scheduler event to run of job (#2904) @jialeicui
  • enhance(datastore): support multiple type of list (#2838) @jialeicui
  • example: add musicgen example (#2899) @tianweidut
  • feat(console): grid table support pin right and add action column to eval list (#2901) @waynelwz
  • feat(console): support model/project quick notice with locale (#2884) @waynelwz
  • fix(client): make sure evaluation log flushed to storage (#2875) @jialeicui
  • fix(controller): add start and stop time for run when canceled (#2868) @anda-ren
  • fix(controller): failed task that is resumed have two runs (#2869) @anda-ren
  • fix(controller): fix jobs that run on k8s are always cancelling when cancel operation is commited (#2864) @anda-ren
  • fix(controller): make online eval runable (#2914) @jialeicui
  • refactor(controller): unify sign link api for dataset and evaluation (#2887) @anda-ren
  • refine(client): dataset head always fetch raw (#2870) @jialeicui
  • update(console): action configable, report autofocus, job result overflow scroll and optimize ui (#2909) @waynelwz
  • update(console): add handler to model overview (#2889) @waynelwz
  • update(console): eval bar support datepicker with range/time/calender selector (#2885) @waynelwz
  • update(console): use current project as default tree data list (#2905) @waynelwz

⚙️ Who Contributes

@anda-ren, @goldenxinxing, @jialeicui, @tianweidut and @waynelwz

v0.6.1 🐋

16 Oct 10:12
5e452da
Compare
Choose a tag to compare

🧭 What's Changed

  • feat(controller): add run info into taskVo (#2853) @anda-ren
  • fix(controller): fix when explicit_defaults_for_timestamp is off, run table could not be created (#2865) @anda-ren
  • fix(datastore): normalize the revision in snapshot for backward compatibility (#2866) @jialeicui

⚙️ Who Contributes

@anda-ren and @jialeicui

v0.6.0 🐋

16 Oct 02:57
27f30e5
Compare
Choose a tag to compare

🍭 Release Highlights

Starwhale 0.6.0 release brings essential performance and stability improvements for the datastore component. At the same time, Python SDK, dataset, and UI have also received some critical updates.

  • Datastore: In this release, we have enhanced the performance of the WAL log dumping process (#2782, #2800, #2805) and addressed the issue of unexpected empty data being automatically added in specific scenarios (#2825) on the Server side. On the Standalone side, we have conducted significant refactoring (#2794, #2820, #2809, #2774, #2807), including introducing a checkpoint mechanism and redesigning the storage mode for datastore meta files. These improvements result in a substantial reduction in the time required for the initial opening of a dataset while maintaining low memory consumption.

  • Dataset: We have implemented reliability guarantees for the dataset loader session consumption mechanism(#2849, #2858, #2763, #2770, #2860, #2852, #2746), ensuring that with a large number of replicas, all dataset data will be consumed and no data loss will occur. Additionally, we have optimized the performance of dataset copying for large datasets(#2759, #2781) and supported mixed types in the list or tuple for dataset features(#2754). Furthermore, we have conducted performance optimizations for copying extensive datasets(#2759, #2781) and expanded our support to encompass mixed data types within lists or tuples when defining dataset features(#2754).

  • Python SDK: It is now possible to create model evaluation tasks(#2839) for Standalone and Server/Cloud through the Python SDK. At the same time, we have redesigned the Evaluation SDK to enable the logging and scanning of data like images, videos, and audio to meet the need to record more complex evaluation metrics(#2808).

  • UI: We have made many improvements in Web UI, including support for Job Templates (#2810, #2801), Advanced Search Bar (#2855), faster filtering of models/runtimes/datasets when creating Evaluations (#2736), and a streamlined Projects page (#2728).

  • API Spec: We have redefined the API interface interaction between the Client and Server by leveraging the Pydantic library(#2639, #2753, #2734), thereby introducing an automated workflow for maintaining and updating the interface specifications. This initiative guarantees seamless compatibility across all interfaces.

💔 Breaking Changes

We must make breaking changes on the Standalone instance side for a better datastore design. Here are some operation advice:

  • If you want to keep dataset data in the Standalone instance:
    • Step 1: Copy the dataset into the Server Side with the swcli dataset copy command.
    • Step 2: Run rm -rf ~/.starwhale/.datastore ~/.starwhale/self/dataset ~/.starwhale/self/job command.
    • Step 3: Upgrade Starwhale by pip install -U "starwhale>=0.6.0" command.
    • Step 4: Download the previously uploaded dataset.
  • If you don't want any data in the Standalone instance:
    • Step 1: Run the rm -rf ~/.starwhale command.
    • Step 2: Upgrade Starwhale by pip install -U "starwhale>=0.6.0" command.

On the server side, full compatibility with legacy data has been achieved without requiring additional actions.

🧭 What's Changed

Read more

v0.5.12 🐋

05 Sep 10:12
8f87bf6
Compare
Choose a tag to compare

🧭 What's Changed

⚙️ Who Contributes

@anda-ren, @goldenxinxing, @jialeicui, @tianweidut, @waynelwz and @xuchuan

v0.5.11 🐋

16 Aug 06:08
8c61f28
Compare
Choose a tag to compare

🧭 What's Changed

⚙️ Who Contributes

@anda-ren, @goldenxinxing, @jialeicui, @tianweidut and @waynelwz

v0.5.10 🐋

05 Aug 00:57
81bd2b6
Compare
Choose a tag to compare

🧭 What's Changed

  • bug(charts): fix minio svc name typo (#2595) @tianweidut
  • bug(ci): fix server api test typo for tag api (#2594) @tianweidut
  • bug(ci): fix tag check in the api test (#2596) @tianweidut
  • chore(client): Support Resourse.refine for the user's tags in the standalone instance (#2586) @tianweidut
  • chore(client): update conda log verbose mapping to reduce the useless output (#2582) @tianweidut
  • chore(console): link to the latest version in model list (#2578) @jialeicui
  • chore(console): show web handler links in task list view (#2576) @jialeicui
  • chore(controller): add more detail info for job api (#2571) @goldenxinxing
  • chore(controller): support exposed link in task list api (#2574) @jialeicui
  • chore(controller): validate tag name and add api for getting version id by tag (#2581) @jialeicui
  • chore(script): record sync version to file (#2561) @goldenxinxing
  • enhance(console): support custom tag (#2588) @jialeicui
  • enhance(controller): support baidu oss offical sdk (#2519) @jialeicui
  • enhance(controller): support custom tags for the resources (#2569) @jialeicui
  • example(LLM): disable save checkpoint for llama finetune (#2585) @tianweidut
  • example(LLM): fix llama finetune build model modules typo (#2587) @tianweidut
  • feat(client): support copy with tags for model/runtime/dataset (#2589) @tianweidut
  • feat(client): support --tag argument for model/runtime/dataset build (#2580) @tianweidut
  • feat(client): support swcli model/dataset/runtime tag for the server instance (#2590) @tianweidut
  • feat(sdk): add login and logout sdk (#2579) @tianweidut
  • feat: add support for setting up a server instance in the manner of docker compose (#2584) @anda-ren
  • fix(controller): add constraint(UK) for resource entity (#2568) @goldenxinxing
  • fix(controller): fix the missing function call (#2593) @jialeicui
  • update(console): control render rate avoid user interactive blocking, cached component (#2583) @waynelwz
  • update(console): refactor job form combint extend components, support rerun & online eval (#2572) @waynelwz
  • update(console): remove modify check when rerun (#2577) @waynelwz

⚙️ Who Contributes

@anda-ren, @goldenxinxing, @jialeicui, @tianweidut and @waynelwz

v0.5.9 🐋

31 Jul 09:22
8b2b3ad
Compare
Choose a tag to compare

🧭 What's Changed

⚙️ Who Contributes

@anda-ren, @goldenxinxing, @jialeicui, @tianweidut and @waynelwz