Releases: sematic-ai/sematic
0.34.0
What's Changed
- [feature] New API to trigger a Pipeline rerun with Artifact ID overrides for the root run function's input parameters.
- [improvement] Adjust header menu order to better align with user habits
- [improvement] Restyle the state icons to make it more obvious
- [improvement] Better error message for Ray cluster from non-standalone function
- [improvement] Make runner reentrant
Full Changelog: v0.33.0...v0.34.0
Compatibility
Sematic Servers on this version can support pip packages back to v0.30.0
.
Corresponding Helm Chart Release
1.1.15
0.33.0
What's Changed
- [feature] Enable the Grafana plugin in the new UI
- [feature] Show user privacy in the new UI
- [feature] Support expand/collapse all in the new UI artifact display
- [feature] New landing page in the new UI
- [feature] Add
--no-cache
option for Docker builds - [improvement] Display cloned state icon for cloned runs in the new UI
- [improvement] Changes to backend data model in preparation for upcoming features
- [improvement] Improve run cancellations for local runs
- [improvement] Minor visual improvements to new DAG view UI
- [improvement] Add Llama 2 to fine-tuning example
- [bugfix] Make the recent DB upgrade script more robust
- [bugfix] Allow changing back to old UI from unauthenicated local executions
- [bugfix] Resolve an issue with node expand/collapses in new DAG view
- [bugfix] Miscellaneous bug fixes in the new UI
- [bugfix] Fix prompt display in fine-tuning example
- [bugfix] Avoid collisions with public Docker repos for Docker builds
Full Changelog: v0.32.0...v0.33.0
Compatibility
Sematic Servers on this version can support pip packages back to v0.30.0
.
Corresponding Helm Chart Release
1.1.14
0.32.0
What's Changed
- [feature] Publish a new version of the Dashboard UI, which is currently in "Beta". You can
switch to the new version by clicking on the pop-up banner, and between the two versions
through your profile window pop-up. - [improvement] Add constraints to the DB schema in order to improve validations. In case you
get any errors during the upgrade, please contact us on
Discord so that we can assist you. - [improvement] Added documentation for custom user metrics1
- [improvement] Improve error messaging for unschedulable pipeline runs
- [improvement] When running the CLI via Bazel, use the current directory as the working
directory - [improvement] Add Hugging Face model types, visualizations, and documentation
- [example] Add an example pipeline which fine tunes LLMs that summarize a text
- [deprecation] Ended backwards-compatibility support for
Calculator
, which had been renamed
toFunction
in v0.30.0 - [deprecation] Ended backwards-compatibility support for pre-v0.27.0 log message sourcing and
for an API response serialization - [bugfix] Fix a bug where long running jobs' durations were not correctly rendered
- [bugfix] Fix a regression where the URL generated in Slack updates was incorrect
- [bugfix] Redact the DB URL from the migration logs
- [bugfix] Fix a bug where the Native Docker Build System did not support image URIs in quotes
- [bugfix] Add missing configuration to deployment documentation
- [bugfix] Fix clipping of metrics graphs in the Dashboard when new data points are received
Full Changelog: v0.31.2...v0.32.0
Compatibility
Sematic Servers on this version can support pip packages back to v0.30.0
.
Upgrade Instructions
Please see these instructions on how to ensure you can use the new version correctly!
Corresponding Helm Chart Release
1.1.13
New Contributors
Thank you @twitchax!
-
This feature is for Sematic's "Enterprise Edition" only. Please reach out if
you are interested in using Sematic EE. ↩
0.31.2
What's changed
- [improvement] Add ability to customize images for Ray workers
- [improvement] Add image pull secrets and pull policy to migration pod
Full Changelog v0.31.1...v0.31.2
Compatibility
Sematic Servers on this version can support pip packages back to v0.30.0
.
0.31.1
What's changed
- [improvement] Add index on edges for source/dest run ids
Full Changelog v0.31.0...v0.31.1
Compatibility
Sematic Servers on this version can support pip packages back to v0.30.0
.
0.31.0
What's changed
- [feature] Enable remote execution using pure-Docker, without bazel
- [feature] Support live-metrics during Sematic Function execution1
- [feature] Add visualization for Prompt/Response pairs
- [example] Add Hacker News summarization example
- [improvement] Expose all Kubernetes classes in the base sematic module
- [improvement] Switch from a WSGI server & gevent to an ASGI server (uvicorn)
- [bugfix] Ensure UI-reruns don't automatically "rerun from here" for the root run
- [bugfix] Fix an issue that prevented rendering of matplotlib figures
- [bugfix] Remove a password that could be shown in cleaner logs
- [bugfix] Include missing information from a local storage error message
Full Changelog v0.30.0...v0.31.0
Thank you @kaushil24 for your contribution!
Compatibility
Sematic Servers on this version can support pip packages back to v0.30.0
.
-
This feature is for Sematic's "Enterprise Edition" only. Please reach out if
you are interested in using Sematic EE. ↩
0.30.0
What's changed
- [feature] Grafana dashboards tailored for Sematic installable via Helm
- [feature] User metrics SDK
- [feature] Add horizontal pod autoscaling and pod disruption budget support
- [feature] Health endpoint to display DB health in dashboard
- [feature] Add support for set types
- [feature] Add GitHub commit check support
- [improvement] Have resolver continue in in a new resolution if resolver restarts
- [improvement] Log request IDs in server
- [improvement] Early resolution failure is more robust
- [improvement] Make API retries more robust
- [improvement] Enable run search deep links
- [deprecation]
Calculator
renamed toFunction
- [bugfix] Fixed a DAG view display issue
- [bugfix] Fixed application logs being duplicated
- [bugfix] Adjust the Name column width distribution
- [bugfix] Add missing call to init to Function
Full Changelog: v0.29.0...v0.30.0
Thank you @kaushil24 for your contribution!
Compatibility
Sematic Servers on this version can support pip packages back to v0.24.1
.
Upgrade Instructions
Default Kubernetes deployments of the Sematic server will now run with 2 pods for the API server, in order to enable high availability. As such, the memory and CPU requests and limits for each pod has been halved.
0.29.0
What's changed
- [feature] Garbage collection CRON job
- [feature] Enable customization of local storage path
- [feature] Add Sematic Grafana dashboard as helm package
- [feature] Add support for function timeout
- [improvement] Enable backward logs scrolling
- [improvement] Rename
inline=False
tostandalone=True
- [deprecation] Remove direct support for matplotlib figures, use
Image
instead - [bugfix] Constraint plotly version for MNIST example
- [bugfix] Fix Kuberay autoscale
Full Changelog v0.28.1...v0.29.0
Compatibility
Sematic Servers on this version can support pip packages back to v0.24.1
.
New contributors
Many thanks to @kaushil24 and @v-pwais.
0.28.1
What's Changed
- [improvement] Allow selecting S3 paths in UI
- [improvement] Backend logging improvements
- [bugfix] Ensure gevent import doesn't monkeypatch standard lib late when importing Sematic
- [bugfix] Resolve issue with S3 links in the UI for S3 "directories"
- [bugfix] Eliminate one situation that could lead to duplicated logs in the UI
- [bugfix] Fix a casting issue with floats
Full Changelog: v0.28.0...v0.28.1
Compatibility
Sematic Servers on this version can support pip packages back to v0.24.1
.
0.28.0
What's Changed
- [feature] Display metrics for pipelines (success rate, run count, runtime)
- [feature] Added support for setting and memorizing a dev debug flag for the Dashboard
- [deprecation] Deprecate Kubernetes 1.22 support
- [improvement] Backend improvements to syncing with Kubernetes job states
- [improvement] Several minor logging improvements and fixes
- [bugfix] Enable local server to run with python 3.10
- [bugfix] Ensured different users can rerun a pipeline
- [bugfix] Ensured pipeline reruns use the submitting user's credentials
- [bugfix] Ensure canceled/terminated runs have proper runtime display
- [bugfix] Properly display duration for cloned runs
- [bugfix] Fix matplotlib figure serialization, use Sematic Image type for support
- [bugfix] Make storage object URL redirects consistent
- [bugfix] Remove possible infinite reconnect loop when canceling local runs
- [bugfix] Fixed a bug where the Resolver Socket.io client would not be cleanly closed
- [bugfix] Fix corner case in the comparison of sqlite versions
- [bugfix] Wrap long pipeline import paths in pipeline/run display
Full Changelog: v0.27.0...v0.28.0
Compatibility
Sematic Servers on this version can support pip packages back to v0.24.1
.