diff --git a/.github/workflows/pull-request.yml b/.github/workflows/pull-request.yml
index 41ad4a4..b4ff934 100644
--- a/.github/workflows/pull-request.yml
+++ b/.github/workflows/pull-request.yml
@@ -27,12 +27,12 @@ jobs:
# Steps represent a sequence of tasks that will be executed as part of the job
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3
+ - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4
with:
fetch-depth: 0 # Shallow clones should be disabled for a better relevancy of analysis
- name: Install dependencies
# https://github.com/conda-incubator/setup-miniconda
- uses: conda-incubator/setup-miniconda@3b0f2504dd76ef23b6d31f291f4913fb60ab5ff3 # v2
+ uses: conda-incubator/setup-miniconda@a4260408e20b96e80095f42ff7f1a15b27dd94ca # v3
with:
channels: defaults,ae5-admin
auto-activate-base: true
@@ -56,3 +56,8 @@ jobs:
run: |
mkdir build
conda build conda-recipe --output-folder build
+ - name: Publish Conda Package (Dev Build)
+ env:
+ ANACONDA_TOKEN: ${{ secrets.ANACONDA_TOKEN }}
+ run: |
+ anaconda --verbose --token $ANACONDA_TOKEN upload --user ae5-admin --label dev build/noarch/mlflow-adsp-*.tar.bz2 --force
diff --git a/.github/workflows/python-publish.yml b/.github/workflows/python-publish.yml
index 54b14b9..c39a9e9 100644
--- a/.github/workflows/python-publish.yml
+++ b/.github/workflows/python-publish.yml
@@ -21,12 +21,12 @@ jobs:
# Steps represent a sequence of tasks that will be executed as part of the job
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3
+ - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4
with:
fetch-depth: 0 # Shallow clones should be disabled for a better relevancy of analysis
- name: Install dependencies
# https://github.com/conda-incubator/setup-miniconda
- uses: conda-incubator/setup-miniconda@3b0f2504dd76ef23b6d31f291f4913fb60ab5ff3 # v2
+ uses: conda-incubator/setup-miniconda@a4260408e20b96e80095f42ff7f1a15b27dd94ca # v3
with:
channels: defaults,ae5-admin
auto-activate-base: true
diff --git a/anaconda-project.yml b/anaconda-project.yml
index fd24e65..a734267 100644
--- a/anaconda-project.yml
+++ b/anaconda-project.yml
@@ -68,17 +68,13 @@ env_specs:
default:
description: Default Environment
packages:
- - defaults:python>=3.11
- - defaults:mlflow=2.6.0
- - ae5-admin:ae5-tools<1.0
+ - defaults:python>=3.12,<3.13
+ - defaults:mlflow>=2.12
+ - ae5-admin:ae5-tools>=0.7,<1.0
- defaults:psutil
- - defaults:pydantic<2.0
+ - defaults:pydantic>=2.0,<3
- defaults:click
- defaults:requests
- - defaults:pip
- - pip:
- - mlserver
- - mlserver-mlflow
# Project Maintenance and Development
- defaults:anaconda-project
diff --git a/conda-recipe/meta.yaml b/conda-recipe/meta.yaml
index a758f76..6e5c90b 100644
--- a/conda-recipe/meta.yaml
+++ b/conda-recipe/meta.yaml
@@ -25,9 +25,9 @@ requirements:
- python>=3.8
- mlflow>=2.3.0
- tqdm
- - ae5-tools>=0.6.1
+ - ae5-tools>=0.7,<1.0
- psutil
- - pydantic<2.0
+ - pydantic>=2.0,<3
- click
- requests
diff --git a/container/Dockerfile b/container/Dockerfile
index c92fd54..3a34109 100644
--- a/container/Dockerfile
+++ b/container/Dockerfile
@@ -1,4 +1,4 @@
-FROM --platform=linux/amd64 registry.access.redhat.com/ubi8/ubi:latest
+FROM --platform=linux/amd64 registry.access.redhat.com/ubi8/ubi:latest@sha256:d5e2d1ddf34b573673581940f1341c7b3301ff8efde28f17100b31a3df7d94b6
# Perform Environment Maintenance
RUN yum update && yum install -y gcc clang cmake
diff --git a/container/conda.yml b/container/conda.yml
index a0b462b..67de06a 100644
--- a/container/conda.yml
+++ b/container/conda.yml
@@ -10,7 +10,7 @@ dependencies:
- ae5-admin:mlflow-adsp>=0.5,<1.0
- defaults:tqdm
- defaults:psutil
- - defaults:pydantic<2.0
+ - defaults:pydantic>2.0
- defaults:click
- defaults:requests
- defaults:pip
diff --git a/docs/build/doctrees/cli.doctree b/docs/build/doctrees/cli.doctree
index 1da4f4d..2ca2426 100644
Binary files a/docs/build/doctrees/cli.doctree and b/docs/build/doctrees/cli.doctree differ
diff --git a/docs/build/doctrees/environment.pickle b/docs/build/doctrees/environment.pickle
index f878ea0..2baea41 100644
Binary files a/docs/build/doctrees/environment.pickle and b/docs/build/doctrees/environment.pickle differ
diff --git a/docs/build/doctrees/index.doctree b/docs/build/doctrees/index.doctree
index 264ba74..7f52d94 100644
Binary files a/docs/build/doctrees/index.doctree and b/docs/build/doctrees/index.doctree differ
diff --git a/docs/build/doctrees/installation_guide.doctree b/docs/build/doctrees/installation_guide.doctree
index d5ee5a4..d824772 100644
Binary files a/docs/build/doctrees/installation_guide.doctree and b/docs/build/doctrees/installation_guide.doctree differ
diff --git a/docs/build/doctrees/mlflow_adsp/mlflow_adsp.common.doctree b/docs/build/doctrees/mlflow_adsp/mlflow_adsp.common.doctree
index b9cd5d7..b920004 100644
Binary files a/docs/build/doctrees/mlflow_adsp/mlflow_adsp.common.doctree and b/docs/build/doctrees/mlflow_adsp/mlflow_adsp.common.doctree differ
diff --git a/docs/build/doctrees/mlflow_adsp/mlflow_adsp.contracts.doctree b/docs/build/doctrees/mlflow_adsp/mlflow_adsp.contracts.doctree
index eb3cfd7..894c45d 100644
Binary files a/docs/build/doctrees/mlflow_adsp/mlflow_adsp.contracts.doctree and b/docs/build/doctrees/mlflow_adsp/mlflow_adsp.contracts.doctree differ
diff --git a/docs/build/doctrees/mlflow_adsp/mlflow_adsp.contracts.dto.doctree b/docs/build/doctrees/mlflow_adsp/mlflow_adsp.contracts.dto.doctree
index 73333cc..4d35158 100644
Binary files a/docs/build/doctrees/mlflow_adsp/mlflow_adsp.contracts.dto.doctree and b/docs/build/doctrees/mlflow_adsp/mlflow_adsp.contracts.dto.doctree differ
diff --git a/docs/build/doctrees/mlflow_adsp/mlflow_adsp.contracts.errors.doctree b/docs/build/doctrees/mlflow_adsp/mlflow_adsp.contracts.errors.doctree
index 4cead38..a543478 100644
Binary files a/docs/build/doctrees/mlflow_adsp/mlflow_adsp.contracts.errors.doctree and b/docs/build/doctrees/mlflow_adsp/mlflow_adsp.contracts.errors.doctree differ
diff --git a/docs/build/doctrees/mlflow_adsp/mlflow_adsp.contracts.types.doctree b/docs/build/doctrees/mlflow_adsp/mlflow_adsp.contracts.types.doctree
index 90a5b2d..fc3b815 100644
Binary files a/docs/build/doctrees/mlflow_adsp/mlflow_adsp.contracts.types.doctree and b/docs/build/doctrees/mlflow_adsp/mlflow_adsp.contracts.types.doctree differ
diff --git a/docs/build/doctrees/mlflow_adsp/mlflow_adsp.doctree b/docs/build/doctrees/mlflow_adsp/mlflow_adsp.doctree
index 1501029..f4b5e95 100644
Binary files a/docs/build/doctrees/mlflow_adsp/mlflow_adsp.doctree and b/docs/build/doctrees/mlflow_adsp/mlflow_adsp.doctree differ
diff --git a/docs/build/doctrees/mlflow_adsp/mlflow_adsp.services.doctree b/docs/build/doctrees/mlflow_adsp/mlflow_adsp.services.doctree
index 297b9e7..550766e 100644
Binary files a/docs/build/doctrees/mlflow_adsp/mlflow_adsp.services.doctree and b/docs/build/doctrees/mlflow_adsp/mlflow_adsp.services.doctree differ
diff --git a/docs/build/doctrees/model_serving.doctree b/docs/build/doctrees/model_serving.doctree
index 6b47b36..49c6a88 100644
Binary files a/docs/build/doctrees/model_serving.doctree and b/docs/build/doctrees/model_serving.doctree differ
diff --git a/docs/build/doctrees/workflow_setup_guide.doctree b/docs/build/doctrees/workflow_setup_guide.doctree
index 22d0042..0787dc8 100644
Binary files a/docs/build/doctrees/workflow_setup_guide.doctree and b/docs/build/doctrees/workflow_setup_guide.doctree differ
diff --git a/docs/build/doctrees/workflow_usage_and_configuration.doctree b/docs/build/doctrees/workflow_usage_and_configuration.doctree
index 029e044..9b083d7 100644
Binary files a/docs/build/doctrees/workflow_usage_and_configuration.doctree and b/docs/build/doctrees/workflow_usage_and_configuration.doctree differ
diff --git a/docs/build/html/.buildinfo b/docs/build/html/.buildinfo
index 26e85e9..6f8a8b4 100644
--- a/docs/build/html/.buildinfo
+++ b/docs/build/html/.buildinfo
@@ -1,4 +1,4 @@
# Sphinx build info version 1
# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
-config: 0bfe48770a0f8121c21df0d1c8ce56f1
+config: f00da845d8953f014b3cc26145f89064
tags: 645f666f9bcd5a90fca523b33c5a78b7
diff --git a/docs/build/html/_sources/installation_guide.md.txt b/docs/build/html/_sources/installation_guide.md.txt
index 56ecada..698e7ee 100644
--- a/docs/build/html/_sources/installation_guide.md.txt
+++ b/docs/build/html/_sources/installation_guide.md.txt
@@ -25,7 +25,7 @@ See `Variables` below for specific details on each.
### 2. Install Plugin
```shell
-conda install -c https://conda.anaconda.org/ae5-admin mlflow-adsp
+conda install -c https://conda.anaconda.org/ae5-admin mlflow-adsp
```
## Variables
diff --git a/docs/build/html/_static/_sphinx_javascript_frameworks_compat.js b/docs/build/html/_static/_sphinx_javascript_frameworks_compat.js
index 8549469..8141580 100644
--- a/docs/build/html/_static/_sphinx_javascript_frameworks_compat.js
+++ b/docs/build/html/_static/_sphinx_javascript_frameworks_compat.js
@@ -1,20 +1,9 @@
-/*
- * _sphinx_javascript_frameworks_compat.js
- * ~~~~~~~~~~
- *
- * Compatability shim for jQuery and underscores.js.
- *
- * WILL BE REMOVED IN Sphinx 6.0
- * xref RemovedInSphinx60Warning
+/* Compatability shim for jQuery and underscores.js.
*
+ * Copyright Sphinx contributors
+ * Released under the two clause BSD licence
*/
-/**
- * select a different prefix for underscore
- */
-$u = _.noConflict();
-
-
/**
* small helper function to urldecode strings
*
diff --git a/docs/build/html/_static/basic.css b/docs/build/html/_static/basic.css
index 0889677..f316efc 100644
--- a/docs/build/html/_static/basic.css
+++ b/docs/build/html/_static/basic.css
@@ -4,7 +4,7 @@
*
* Sphinx stylesheet -- basic theme.
*
- * :copyright: Copyright 2007-2022 by the Sphinx team, see AUTHORS.
+ * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS.
* :license: BSD, see LICENSE for details.
*
*/
@@ -237,6 +237,10 @@ a.headerlink {
visibility: hidden;
}
+a:visited {
+ color: #551A8B;
+}
+
h1:hover > a.headerlink,
h2:hover > a.headerlink,
h3:hover > a.headerlink,
@@ -324,17 +328,17 @@ aside.sidebar {
p.sidebar-title {
font-weight: bold;
}
+
nav.contents,
aside.topic,
-
div.admonition, div.topic, blockquote {
clear: left;
}
/* -- topics ---------------------------------------------------------------- */
+
nav.contents,
aside.topic,
-
div.topic {
border: 1px solid #ccc;
padding: 7px;
@@ -375,7 +379,6 @@ div.sidebar > :last-child,
aside.sidebar > :last-child,
nav.contents > :last-child,
aside.topic > :last-child,
-
div.topic > :last-child,
div.admonition > :last-child {
margin-bottom: 0;
@@ -385,7 +388,6 @@ div.sidebar::after,
aside.sidebar::after,
nav.contents::after,
aside.topic::after,
-
div.topic::after,
div.admonition::after,
blockquote::after {
@@ -611,25 +613,6 @@ ul.simple p {
margin-bottom: 0;
}
-/* Docutils 0.17 and older (footnotes & citations) */
-dl.footnote > dt,
-dl.citation > dt {
- float: left;
- margin-right: 0.5em;
-}
-
-dl.footnote > dd,
-dl.citation > dd {
- margin-bottom: 0em;
-}
-
-dl.footnote > dd:after,
-dl.citation > dd:after {
- content: "";
- clear: both;
-}
-
-/* Docutils 0.18+ (footnotes & citations) */
aside.footnote > span,
div.citation > span {
float: left;
@@ -654,8 +637,6 @@ div.citation > p:last-of-type:after {
clear: both;
}
-/* Footnotes & citations ends */
-
dl.field-list {
display: grid;
grid-template-columns: fit-content(30%) auto;
@@ -668,10 +649,6 @@ dl.field-list > dt {
padding-right: 5px;
}
-dl.field-list > dt:after {
- content: ":";
-}
-
dl.field-list > dd {
padding-left: 0.5em;
margin-top: 0em;
@@ -697,6 +674,16 @@ dd {
margin-left: 30px;
}
+.sig dd {
+ margin-top: 0px;
+ margin-bottom: 0px;
+}
+
+.sig dl {
+ margin-top: 0px;
+ margin-bottom: 0px;
+}
+
dl > dd:last-child,
dl > dd:last-child > :last-child {
margin-bottom: 0;
@@ -765,6 +752,14 @@ abbr, acronym {
cursor: help;
}
+.translated {
+ background-color: rgba(207, 255, 207, 0.2)
+}
+
+.untranslated {
+ background-color: rgba(255, 207, 207, 0.2)
+}
+
/* -- code displays --------------------------------------------------------- */
pre {
diff --git a/docs/build/html/_static/doctools.js b/docs/build/html/_static/doctools.js
index c3db08d..4d67807 100644
--- a/docs/build/html/_static/doctools.js
+++ b/docs/build/html/_static/doctools.js
@@ -4,12 +4,19 @@
*
* Base JavaScript utilities for all Sphinx HTML documentation.
*
- * :copyright: Copyright 2007-2022 by the Sphinx team, see AUTHORS.
+ * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS.
* :license: BSD, see LICENSE for details.
*
*/
"use strict";
+const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([
+ "TEXTAREA",
+ "INPUT",
+ "SELECT",
+ "BUTTON",
+]);
+
const _ready = (callback) => {
if (document.readyState !== "loading") {
callback();
@@ -18,73 +25,11 @@ const _ready = (callback) => {
}
};
-/**
- * highlight a given string on a node by wrapping it in
- * span elements with the given class name.
- */
-const _highlight = (node, addItems, text, className) => {
- if (node.nodeType === Node.TEXT_NODE) {
- const val = node.nodeValue;
- const parent = node.parentNode;
- const pos = val.toLowerCase().indexOf(text);
- if (
- pos >= 0 &&
- !parent.classList.contains(className) &&
- !parent.classList.contains("nohighlight")
- ) {
- let span;
-
- const closestNode = parent.closest("body, svg, foreignObject");
- const isInSVG = closestNode && closestNode.matches("svg");
- if (isInSVG) {
- span = document.createElementNS("http://www.w3.org/2000/svg", "tspan");
- } else {
- span = document.createElement("span");
- span.classList.add(className);
- }
-
- span.appendChild(document.createTextNode(val.substr(pos, text.length)));
- parent.insertBefore(
- span,
- parent.insertBefore(
- document.createTextNode(val.substr(pos + text.length)),
- node.nextSibling
- )
- );
- node.nodeValue = val.substr(0, pos);
-
- if (isInSVG) {
- const rect = document.createElementNS(
- "http://www.w3.org/2000/svg",
- "rect"
- );
- const bbox = parent.getBBox();
- rect.x.baseVal.value = bbox.x;
- rect.y.baseVal.value = bbox.y;
- rect.width.baseVal.value = bbox.width;
- rect.height.baseVal.value = bbox.height;
- rect.setAttribute("class", className);
- addItems.push({ parent: parent, target: rect });
- }
- }
- } else if (node.matches && !node.matches("button, select, textarea")) {
- node.childNodes.forEach((el) => _highlight(el, addItems, text, className));
- }
-};
-const _highlightText = (thisNode, text, className) => {
- let addItems = [];
- _highlight(thisNode, addItems, text, className);
- addItems.forEach((obj) =>
- obj.parent.insertAdjacentElement("beforebegin", obj.target)
- );
-};
-
/**
* Small JavaScript module for the documentation.
*/
const Documentation = {
init: () => {
- Documentation.highlightSearchWords();
Documentation.initDomainIndexTable();
Documentation.initOnKeyListeners();
},
@@ -126,51 +71,6 @@ const Documentation = {
Documentation.LOCALE = catalog.locale;
},
- /**
- * highlight the search words provided in the url in the text
- */
- highlightSearchWords: () => {
- const highlight =
- new URLSearchParams(window.location.search).get("highlight") || "";
- const terms = highlight.toLowerCase().split(/\s+/).filter(x => x);
- if (terms.length === 0) return; // nothing to do
-
- // There should never be more than one element matching "div.body"
- const divBody = document.querySelectorAll("div.body");
- const body = divBody.length ? divBody[0] : document.querySelector("body");
- window.setTimeout(() => {
- terms.forEach((term) => _highlightText(body, term, "highlighted"));
- }, 10);
-
- const searchBox = document.getElementById("searchbox");
- if (searchBox === null) return;
- searchBox.appendChild(
- document
- .createRange()
- .createContextualFragment(
- '
' +
- '' +
- Documentation.gettext("Hide Search Matches") +
- "
"
- )
- );
- },
-
- /**
- * helper function to hide the search marks again
- */
- hideSearchWords: () => {
- document
- .querySelectorAll("#searchbox .highlight-link")
- .forEach((el) => el.remove());
- document
- .querySelectorAll("span.highlighted")
- .forEach((el) => el.classList.remove("highlighted"));
- const url = new URL(window.location);
- url.searchParams.delete("highlight");
- window.history.replaceState({}, "", url);
- },
-
/**
* helper function to focus on search bar
*/
@@ -210,15 +110,11 @@ const Documentation = {
)
return;
- const blacklistedElements = new Set([
- "TEXTAREA",
- "INPUT",
- "SELECT",
- "BUTTON",
- ]);
document.addEventListener("keydown", (event) => {
- if (blacklistedElements.has(document.activeElement.tagName)) return; // bail for input elements
- if (event.altKey || event.ctrlKey || event.metaKey) return; // bail with special keys
+ // bail for input elements
+ if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return;
+ // bail with special keys
+ if (event.altKey || event.ctrlKey || event.metaKey) return;
if (!event.shiftKey) {
switch (event.key) {
@@ -240,10 +136,6 @@ const Documentation = {
event.preventDefault();
}
break;
- case "Escape":
- if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break;
- Documentation.hideSearchWords();
- event.preventDefault();
}
}
diff --git a/docs/build/html/_static/documentation_options.js b/docs/build/html/_static/documentation_options.js
index 08b751e..9f5178f 100644
--- a/docs/build/html/_static/documentation_options.js
+++ b/docs/build/html/_static/documentation_options.js
@@ -1,6 +1,5 @@
-var DOCUMENTATION_OPTIONS = {
- URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'),
- VERSION: '0.43.0+0.g454b369.dirty',
+const DOCUMENTATION_OPTIONS = {
+ VERSION: '0.50.1+1.gd59aa8e.dirty',
LANGUAGE: 'en',
COLLAPSE_INDEX: false,
BUILDER: 'html',
@@ -10,5 +9,5 @@ var DOCUMENTATION_OPTIONS = {
SOURCELINK_SUFFIX: '.txt',
NAVIGATION_WITH_KEYS: false,
SHOW_SEARCH_SUMMARY: true,
- ENABLE_SEARCH_SHORTCUTS: false,
+ ENABLE_SEARCH_SHORTCUTS: true,
};
\ No newline at end of file
diff --git a/docs/build/html/_static/jquery-3.6.0.js b/docs/build/html/_static/jquery-3.6.0.js
deleted file mode 100644
index fc6c299..0000000
--- a/docs/build/html/_static/jquery-3.6.0.js
+++ /dev/null
@@ -1,10881 +0,0 @@
-/*!
- * jQuery JavaScript Library v3.6.0
- * https://jquery.com/
- *
- * Includes Sizzle.js
- * https://sizzlejs.com/
- *
- * Copyright OpenJS Foundation and other contributors
- * Released under the MIT license
- * https://jquery.org/license
- *
- * Date: 2021-03-02T17:08Z
- */
-( function( global, factory ) {
-
- "use strict";
-
- if ( typeof module === "object" && typeof module.exports === "object" ) {
-
- // For CommonJS and CommonJS-like environments where a proper `window`
- // is present, execute the factory and get jQuery.
- // For environments that do not have a `window` with a `document`
- // (such as Node.js), expose a factory as module.exports.
- // This accentuates the need for the creation of a real `window`.
- // e.g. var jQuery = require("jquery")(window);
- // See ticket #14549 for more info.
- module.exports = global.document ?
- factory( global, true ) :
- function( w ) {
- if ( !w.document ) {
- throw new Error( "jQuery requires a window with a document" );
- }
- return factory( w );
- };
- } else {
- factory( global );
- }
-
-// Pass this if window is not defined yet
-} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) {
-
-// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1
-// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode
-// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common
-// enough that all such attempts are guarded in a try block.
-"use strict";
-
-var arr = [];
-
-var getProto = Object.getPrototypeOf;
-
-var slice = arr.slice;
-
-var flat = arr.flat ? function( array ) {
- return arr.flat.call( array );
-} : function( array ) {
- return arr.concat.apply( [], array );
-};
-
-
-var push = arr.push;
-
-var indexOf = arr.indexOf;
-
-var class2type = {};
-
-var toString = class2type.toString;
-
-var hasOwn = class2type.hasOwnProperty;
-
-var fnToString = hasOwn.toString;
-
-var ObjectFunctionString = fnToString.call( Object );
-
-var support = {};
-
-var isFunction = function isFunction( obj ) {
-
- // Support: Chrome <=57, Firefox <=52
- // In some browsers, typeof returns "function" for HTML