-
-
-
-
-
-
-
-
v0.5.0 protected2cd8c618 · ·
### Added * Fix add models command in cli and python client ([!207](https://gitlab.com/mantik-ai/mantik/-/merge_requests/207)) * Change default tracking uri ([!211](https://gitlab.com/mantik-ai/mantik/-/merge_requests/207))
-
v0.4.9 protected62e210b3 · ·
### Added * Basic firecREST support ([!188](https://gitlab.com/mantik-ai/mantik/-/merge_requests/188)) * Download model artifacts is supported ([!192](https://gitlab.com/mantik-ai/mantik/-/merge_requests/192)) ### Fixed * File upload via firecREST ([!190](https://gitlab.com/mantik-ai/mantik/-/merge_requests/190)) * Modules load on compute node instead of login node ([!191](https://gitlab.com/mantik-ai/mantik/-/merge_requests/191)) * Worker times out when submitting a run via firecREST ([!193](https://gitlab.com/mantik-ai/mantik/-/merge_requests/193))
-
-
v0.4.7 protected6af8a058 · ·
* CLI models download command [!180](https://gitlab.com/mantik-ai/mantik/-/merge_requests/180)
-
v0.4.6 protected6fc91692 · ·
### Added * Distinct commands for on login and compute node that can be executed before and after application execution [!155](https://gitlab.com/mantik-ai/mantik/-/merge_requests/155) * Added tutorial and defaults tracking uri [!161](https://gitlab.com/mantik-ai/mantik/-/merge_requests/161) * Added documentation [!162](https://gitlab.com/mantik-ai/mantik/-/merge_requests/162) * Fixed parameter and artifact tracking [!164](https://gitlab.com/mantik-ai/mantik/-/merge_requests/164)
-
v0.4.5 protecteda2c2cf3a · ·
Added Convenience funtions for mantik.init_tracking() and MLflow commands to avoid application crashes !156 Local Runs !157 Status tracking for local Runs !159 Optional saving of system details for local runs #203
-
-
v0.4.3 protected8ce4e10a · ·
### Added * RBAC for experiments in Mlflow UI [!171](https://gitlab.com/mantik-ai/mantik/-/merge_requests/135) ### Changed * Reduced installation size from ~800MB to ~19MB with extra dependencies ([!140](https://gitlab.com/mantik-ai/mantik/-/merge_requests/140): * `mlflow`: `mlflow-skinny` (+19MB) * `s3`: `fs`, `fs`s3fs` (+90MB) * `unicore`: `pyunicore`, `fs` (+21MB) The maximum package size hence is ~144MB with all extras installed. ### Fixed * Environment variables now inherited in Apptainer containers ([!146](https://gitlab.com/mantik-ai/mantik/-/merge_requests/146))
-
v0.4.2 protected823c6e78 · ·
### Added * Extend documentation [!122](https://gitlab.com/mantik-ai/mantik/-/merge_requests/122), [!123](https://gitlab.com/mantik-ai/mantik/-/merge_requests/122), [!130](https://gitlab.com/mantik-ai/mantik/-/merge_requests/130) * Enable Service Desk [!125](https://gitlab.com/mantik-ai/mantik/-/merge_requests/125) ### Changed * Refactor documentation and tutorials [!127](https://gitlab.com/mantik-ai/mantik/-/merge_requests/127) * Support S3 as backend to remote file service [!117](https://gitlab.com/mantik-ai/mantik/-/merge_requests/117) * Refactor API [!126](https://gitlab.com/mantik-ai/mantik/-/merge_requests/126) ### Fixed * Client can fetch connections by ID [!126](https://gitlab.com/mantik-ai/mantik/-/merge_requests/126) * Run names in Mlflow and Mantik are identical [!124](https://gitlab.com/mantik-ai/mantik/-/merge_requests/124)
-
v0.4.1 protected539e77f5 · ·
### Added * Backend config: * Options can now be passed to the Apptainer executable via `Environment.Apptainer.Options` ([!100](https://gitlab.com/mantik-ai/mantik/-/merge_requests/100)) * Execution environment now optional ([!101](https://gitlab.com/mantik-ai/mantik/-/merge_requests/101)) * Pre- and post-run commands can be used ([!98](https://gitlab.com/mantik-ai/mantik/-/merge_requests/98)) * GPUs per node can be specified via `Resources.GPUs` ([!103](https://gitlab.com/mantik-ai/mantik/-/merge_requests/103)) ### Changed * Rewrote references to Singularity to Apptainer (see https://apptainer.org/news/community-announcement-20211130, [!91](https://gitlab.com/mantik-ai/mantik/-/merge_requests/97)) ### Fixed * Backend config options adjusted to latest UNICORE version 9.2 ([!103](https://gitlab.com/mantik-ai/mantik/-/merge_requests/103)) * `Resources.CPUs` renamed to `Resources.TotalCPUs` * `Resources.Memory` renamed to `Resources.MemoryPerNode` * `Resources.CPUsPerNode` used for `SRUN_CPUS_PER_TASK` if given ([!103](https://gitlab.com/mantik-ai/mantik/-/merge_requests/103))
-
v0.3.1 protected2043872e · ·
### Added - Added UNICORE CLI interface to allow file management on remote systems ([!79](https://gitlab.com/mantik-ai/mantik/-/merge_requests/79), [!82](https://gitlab.com/mantik-ai/mantik/-/merge_requests/82), [!86](https://gitlab.com/mantik-ai/mantik/-/merge_requests/86), [!85](https://gitlab.com/mantik-ai/mantik/-/merge_requests/85)) - Added README to build stage ([!61](https://gitlab.com/mantik-ai/mantik/-/merge_requests/61)) - Optional SRUN flags for job submission ([!71](https://gitlab.com/mantik-ai/mantik/-/merge_requests/71)) - Return error message for empty token([#115](https://gitlab.com/mantik-ai/mantik/-/issues/115)) - Mantik remote file service([#104](https://gitlab.com/mantik-ai/mantik/-/issues/104), [#119](https://gitlab.com/mantik-ai/mantik/-/issues/119),[mantik-ai/mantik-api#89](https://gitlab.com/mantik-ai/mantik-api/-/issues/89) [#110](https://gitlab.com/mantik-ai/mantik/-/issues/110)) ### Changed - Move system tests to separate repository([!87](https://gitlab.com/mantik-ai/mantik/-/merge_requests/87)) ### Fixed - Bug tracking email address ([!61](https://gitlab.com/mantik-ai/mantik/-/merge_requests/61)) - Publishinǵ and layout of the documentation([#101](https://gitlab.com/mantik-ai/mantik/-/issues/101)) - Better logging with tracking server ([!68](https://gitlab.com/mantik-ai/mantik/-/merge_requests/68), [!69](https://gitlab.com/mantik-ai/mantik/-/merge_requests/69), [!70](https://gitlab.com/mantik-ai/mantik/-/merge_requests/70)) - Make config case insensitive([#111](https://gitlab.com/mantik-ai/mantik/-/issues/111))
-
v0.2.0 protected816e0844 · ·
### Added - Added documentation ([mantik-ai/docs#9](https://gitlab.com/mantik-ai/doc/-/issues/9), [mantik-ai#13](https://gitlab.com/mantik-ai/doc/-/issues/13)) - Added Changelog ([#79](https://gitlab.com/mantik-ai/mantik/-/issues/79)) - Project configuration is now validated before being sent to the compute backend ([#83](https://gitlab.com/mantik-ai/mantik/-/issues/83)) - Added license ([#61](https://gitlab.com/mantik-ai/mantik/-/issues/61)) - Added contribution guide ([#63](https://gitlab.com/mantik-ai/mantik/-/merge_requests/44)) - Logs from remote execution can now be accessed by a user ([#66](https://gitlab.com/mantik-ai/mantik/-/issues/66)) - Added `py.typed` ([#82](https://gitlab.com/mantik-ai/mantik/-/issues/82)) - Docker images are now built in the CI ([#77](https://gitlab.com/mantik-ai/mantik/-/issues/77)) ### Changed - Drop support for python3.7, upgrade to mlflow version 2.2.2 ([!60](https://gitlab.com/mantik-ai/mantik/-/merge_requests/60)) - Move AWS deployment code to separate project ([#76](https://gitlab.com/mantik-ai/mantik/-/issues/76)) ### Fixed - Crashing of the Compute Backend when receiving large Apptainer images ([#56](https://gitlab.com/mantik-ai/mantik/-/issues/56)) - JSON decoding error when calling `mantik init` ([#71](https://gitlab.com/mantik-ai/mantik/-/issues/71)) - Internal Server Error raised when a token is invalid for unknown reason ([#47](https://gitlab.com/mantik-ai/mantik/-/issues/47)) - Return correct error message when Apptainer image path is incorrect ([#42](https://gitlab.com/mantik-ai/mantik/-/issues/42)) - Dedicated error message when job ID was not found ([#69](https://gitlab.com/mantik-ai/mantik/-/issues/69))
-
v0.1.2 protected73939728 · ·
# New Features * Add CLI commands for runs `mantik runs` * `submit`: submit a run to be executed on a remote system * `cancel`: cancel a submitted run * `list`: list all submitted runs * `status`: get the run status * `info`: get detailed information about the run * `logs`: get the application logs (stdout/stderr) * `download`: download a file or folder from the run's working directory * Support usage of Apptainer images located on a remote system (see Backend Config changes) * Support non-containerized Python applications (see Backend Config changes) * Changes to the Backend Config: * Support YAML format * `Environment` now defines the application environment * `Environment.Singularity.Path` now defines the image location. `Environment.Singularity.Type` can be `local` or `remote`, defining whether the given path applies to the local or the remote system. * `Environment.Python` (optionally `Environment.Python.Path`) allows to give the path to a venv directory that should be sourced before executing an application. * `Environment.Modules` allows to define a list of modules to load in the remote system before executing an application. * `Environment.Variables` now allows defining environment variables to be set in the execution environment. * `Exclude` field allows excluding files when uploading the MLproject directory