Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/125049/?format=api
https://patches.dpdk.org/api/patches/125049/?format=api", "web_url": "https://patches.dpdk.org/project/dpdk/patch/20230311150905.26824-13-syalavarthi@marvell.com/", "project": { "id": 1, "url": "https://patches.dpdk.org/api/projects/1/?format=api", "name": "DPDK", "link_name": "dpdk", "list_id": "dev.dpdk.org", "list_email": "dev@dpdk.org", "web_url": "http://core.dpdk.org", "scm_url": "git://dpdk.org/dpdk", "webscm_url": "http://git.dpdk.org/dpdk", "list_archive_url": "https://inbox.dpdk.org/dev", "list_archive_url_format": "https://inbox.dpdk.org/dev/{}", "commit_url_format": "" }, "msgid": "<20230311150905.26824-13-syalavarthi@marvell.com>", "list_archive_url": "https://inbox.dpdk.org/dev/20230311150905.26824-13-syalavarthi@marvell.com", "date": "2023-03-11T15:09:05", "name": "[v6,12/12] app/mldev: add documentation for mldev test cases", "commit_ref": null, "pull_url": null, "state": "superseded", "archived": true, "hash": "70c61d25cc3313651bcf8d3ca274fc71272a75b5", "submitter": { "id": 2480, "url": "https://patches.dpdk.org/api/people/2480/?format=api", "name": "Srikanth Yalavarthi", "email": "syalavarthi@marvell.com" }, "delegate": { "id": 1, "url": "https://patches.dpdk.org/api/users/1/?format=api", "username": "tmonjalo", "first_name": "Thomas", "last_name": "Monjalon", "email": "thomas@monjalon.net" }, "mbox": "https://patches.dpdk.org/project/dpdk/patch/20230311150905.26824-13-syalavarthi@marvell.com/mbox/", "series": [ { "id": 27342, "url": "https://patches.dpdk.org/api/series/27342/?format=api", "web_url": "https://patches.dpdk.org/project/dpdk/list/?series=27342", "date": "2023-03-11T15:08:53", "name": "Implementation of mldev test application", "version": 6, "mbox": "https://patches.dpdk.org/series/27342/mbox/" } ], "comments": "https://patches.dpdk.org/api/patches/125049/comments/", "check": "warning", "checks": "https://patches.dpdk.org/api/patches/125049/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "<dev-bounces@dpdk.org>", "X-Original-To": "patchwork@inbox.dpdk.org", "Delivered-To": "patchwork@inbox.dpdk.org", "Received": [ "from mails.dpdk.org (mails.dpdk.org [217.70.189.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id E5A8E41E74;\n\tSat, 11 Mar 2023 16:10:41 +0100 (CET)", "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 07E6E42D5E;\n\tSat, 11 Mar 2023 16:09:27 +0100 (CET)", "from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com\n [67.231.156.173])\n by mails.dpdk.org (Postfix) with ESMTP id 4755042BC9\n for <dev@dpdk.org>; Sat, 11 Mar 2023 16:09:16 +0100 (CET)", "from pps.filterd (m0045851.ppops.net [127.0.0.1])\n by mx0b-0016f401.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id\n 32BDP3A8030644; Sat, 11 Mar 2023 07:09:15 -0800", "from dc5-exch01.marvell.com ([199.233.59.181])\n by mx0b-0016f401.pphosted.com (PPS) with ESMTPS id 3p8t1t086h-9\n (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT);\n Sat, 11 Mar 2023 07:09:14 -0800", "from DC5-EXCH01.marvell.com (10.69.176.38) by DC5-EXCH01.marvell.com\n (10.69.176.38) with Microsoft SMTP Server (TLS) id 15.0.1497.42;\n Sat, 11 Mar 2023 07:09:10 -0800", "from maili.marvell.com (10.69.176.80) by DC5-EXCH01.marvell.com\n (10.69.176.38) with Microsoft SMTP Server id 15.0.1497.42 via Frontend\n Transport; Sat, 11 Mar 2023 07:09:10 -0800", "from ml-host-33.caveonetworks.com (unknown [10.110.143.233])\n by maili.marvell.com (Postfix) with ESMTP id 36D8E3F7086;\n Sat, 11 Mar 2023 07:09:10 -0800 (PST)" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com;\n h=from : to : cc :\n subject : date : message-id : in-reply-to : references : mime-version :\n content-type; s=pfpt0220; bh=jsCXu+8d45cNQc073+xhYR9QGZaWnswZRFaSXYlwE2M=;\n b=NzZz2Ju1JOE16Tx2Bk2/ahyzSy8CiLD/A8NEzJnVm+8Zhj95ykhroH8Wydl4iYCsA2H+\n x7cXoZmXIFsaNq5MJuu2sz6wW2OuwgZj+GK53NkbA+3Ry+Tnce6YjvmjAZ3zb+2kn5X/\n Zjq7k1atAlXQhJ6Ym0ZzOt7hZS5gd6xqwFkF+TTrP8kFkjHnjxv1hoYn7D3x7U8CTCko\n uEG21keLBvuW0lfF643TQdV8dogVr5Q/BaafmTolXXuYws9ZUQaF/LltFXYy6q+LZZ/y\n mQSk3LqjOaURpAb4ptuJWp+NfHPj1fttFt66iH0N1HXibQYhHUosI4SKEl3tGe1dmgmt 6g==", "From": "Srikanth Yalavarthi <syalavarthi@marvell.com>", "To": "Thomas Monjalon <thomas@monjalon.net>, Srikanth Yalavarthi\n <syalavarthi@marvell.com>", "CC": "<dev@dpdk.org>, <sshankarnara@marvell.com>, <jerinj@marvell.com>,\n <aprabhu@marvell.com>, <ptakkar@marvell.com>, <pshukla@marvell.com>", "Subject": "[PATCH v6 12/12] app/mldev: add documentation for mldev test cases", "Date": "Sat, 11 Mar 2023 07:09:05 -0800", "Message-ID": "<20230311150905.26824-13-syalavarthi@marvell.com>", "X-Mailer": "git-send-email 2.17.1", "In-Reply-To": "<20230311150905.26824-1-syalavarthi@marvell.com>", "References": "<20221129070746.20396-1-syalavarthi@marvell.com>\n <20230311150905.26824-1-syalavarthi@marvell.com>", "MIME-Version": "1.0", "Content-Type": "text/plain", "X-Proofpoint-GUID": "278HFEBG8mqs5SVpfJRk5K5IdDm3jUyc", "X-Proofpoint-ORIG-GUID": "278HFEBG8mqs5SVpfJRk5K5IdDm3jUyc", "X-Proofpoint-Virus-Version": "vendor=baseguard\n engine=ICAP:2.0.254,Aquarius:18.0.942,Hydra:6.0.573,FMLib:17.11.170.22\n definitions=2023-03-11_04,2023-03-10_01,2023-02-09_01", "X-BeenThere": "dev@dpdk.org", "X-Mailman-Version": "2.1.29", "Precedence": "list", "List-Id": "DPDK patches and discussions <dev.dpdk.org>", "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n <mailto:dev-request@dpdk.org?subject=unsubscribe>", "List-Archive": "<http://mails.dpdk.org/archives/dev/>", "List-Post": "<mailto:dev@dpdk.org>", "List-Help": "<mailto:dev-request@dpdk.org?subject=help>", "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n <mailto:dev-request@dpdk.org?subject=subscribe>", "Errors-To": "dev-bounces@dpdk.org" }, "content": "Added documentation specific to mldev test cases. Added details\nabout all test cases and option supported by individual tests.\n\nSigned-off-by: Srikanth Yalavarthi <syalavarthi@marvell.com>\nAcked-by: Shivah Shankar S <sshankarnara@marvell.com>\nAcked-by: Anup Prabhu <aprabhu@marvell.com>\n---\n MAINTAINERS | 1 +\n .../tools/img/mldev_inference_interleave.svg | 669 ++++++++++++++++++\n .../tools/img/mldev_inference_ordered.svg | 528 ++++++++++++++\n .../tools/img/mldev_model_ops_subtest_a.svg | 420 +++++++++++\n .../tools/img/mldev_model_ops_subtest_b.svg | 423 +++++++++++\n .../tools/img/mldev_model_ops_subtest_c.svg | 366 ++++++++++\n .../tools/img/mldev_model_ops_subtest_d.svg | 424 +++++++++++\n doc/guides/tools/index.rst | 1 +\n doc/guides/tools/testmldev.rst | 441 ++++++++++++\n 9 files changed, 3273 insertions(+)\n create mode 100644 doc/guides/tools/img/mldev_inference_interleave.svg\n create mode 100644 doc/guides/tools/img/mldev_inference_ordered.svg\n create mode 100644 doc/guides/tools/img/mldev_model_ops_subtest_a.svg\n create mode 100644 doc/guides/tools/img/mldev_model_ops_subtest_b.svg\n create mode 100644 doc/guides/tools/img/mldev_model_ops_subtest_c.svg\n create mode 100644 doc/guides/tools/img/mldev_model_ops_subtest_d.svg\n create mode 100644 doc/guides/tools/testmldev.rst", "diff": "diff --git a/MAINTAINERS b/MAINTAINERS\nindex b0fd46ef02..50ce63b838 100644\n--- a/MAINTAINERS\n+++ b/MAINTAINERS\n@@ -481,6 +481,7 @@ M: Srikanth Yalavarthi <syalavarthi@marvell.com>\n F: lib/mldev/\n F: doc/guides/prog_guide/mldev.rst\n F: app/test-mldev\n+F: doc/guides/tools/testmldev.rst\n \n DMA device API - EXPERIMENTAL\n M: Chengwen Feng <fengchengwen@huawei.com>\ndiff --git a/doc/guides/tools/img/mldev_inference_interleave.svg b/doc/guides/tools/img/mldev_inference_interleave.svg\nnew file mode 100644\nindex 0000000000..3a741ea627\n--- /dev/null\n+++ b/doc/guides/tools/img/mldev_inference_interleave.svg\n@@ -0,0 +1,669 @@\n+<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n+<!-- SPDX-License-Identifier: BSD-3-Clause -->\n+<!-- Copyright (c) 2022 Marvell. -->\n+<!-- Created with Inkscape (http://www.inkscape.org/) -->\n+\n+<svg\n+ width=\"224mm\"\n+ height=\"150mm\"\n+ viewBox=\"0 0 224 150\"\n+ version=\"1.1\"\n+ id=\"svg5369\"\n+ inkscape:version=\"1.2.1 (9c6d41e410, 2022-07-14)\"\n+ sodipodi:docname=\"inference_interleave.svg\"\n+ xmlns:inkscape=\"http://www.inkscape.org/namespaces/inkscape\"\n+ xmlns:sodipodi=\"http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd\"\n+ xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n+ xmlns=\"http://www.w3.org/2000/svg\"\n+ xmlns:svg=\"http://www.w3.org/2000/svg\">\n+ <sodipodi:namedview\n+ id=\"namedview5371\"\n+ pagecolor=\"#ffffff\"\n+ bordercolor=\"#000000\"\n+ borderopacity=\"0.25\"\n+ inkscape:showpageshadow=\"2\"\n+ inkscape:pageopacity=\"0.0\"\n+ inkscape:pagecheckerboard=\"0\"\n+ inkscape:deskcolor=\"#d1d1d1\"\n+ inkscape:document-units=\"mm\"\n+ showgrid=\"false\"\n+ inkscape:zoom=\"0.74564394\"\n+ inkscape:cx=\"415.07747\"\n+ inkscape:cy=\"348.6919\"\n+ inkscape:window-width=\"1920\"\n+ inkscape:window-height=\"1017\"\n+ inkscape:window-x=\"1912\"\n+ inkscape:window-y=\"-8\"\n+ inkscape:window-maximized=\"1\"\n+ inkscape:current-layer=\"layer1\" />\n+ <defs\n+ id=\"defs5366\">\n+ <linearGradient\n+ inkscape:collect=\"always\"\n+ id=\"linearGradient19189\">\n+ <stop\n+ style=\"stop-color:#ffeeaa;stop-opacity:1;\"\n+ offset=\"0\"\n+ id=\"stop19185\" />\n+ <stop\n+ style=\"stop-color:#ffeeaa;stop-opacity:0;\"\n+ offset=\"1\"\n+ id=\"stop19187\" />\n+ </linearGradient>\n+ <marker\n+ style=\"overflow:visible\"\n+ id=\"TriangleStart\"\n+ refX=\"4\"\n+ refY=\"0\"\n+ orient=\"auto-start-reverse\"\n+ inkscape:stockid=\"TriangleStart\"\n+ markerWidth=\"5.3244081\"\n+ markerHeight=\"6.155385\"\n+ viewBox=\"0 0 5.3244081 6.1553851\"\n+ inkscape:isstock=\"true\"\n+ inkscape:collect=\"always\"\n+ preserveAspectRatio=\"xMidYMid\">\n+ <path\n+ transform=\"scale(0.5)\"\n+ style=\"fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt\"\n+ d=\"M 5.77,0 -2.88,5 V -5 Z\"\n+ id=\"path135\" />\n+ </marker>\n+ <marker\n+ style=\"overflow:visible\"\n+ id=\"RoundedArrow\"\n+ refX=\"5\"\n+ refY=\"0\"\n+ orient=\"auto-start-reverse\"\n+ inkscape:stockid=\"RoundedArrow\"\n+ markerWidth=\"6.1347523\"\n+ markerHeight=\"5.9304948\"\n+ viewBox=\"0 0 6.1347524 5.9304951\"\n+ inkscape:isstock=\"true\"\n+ inkscape:collect=\"always\"\n+ preserveAspectRatio=\"xMidYMid\">\n+ <path\n+ transform=\"scale(0.7)\"\n+ d=\"m -0.21114562,-4.1055728 6.42229122,3.21114561 a 1,1 90 0 1 0,1.78885438 L -0.21114562,4.1055728 A 1.236068,1.236068 31.717474 0 1 -2,3 v -6 a 1.236068,1.236068 148.28253 0 1 1.78885438,-1.1055728 z\"\n+ style=\"fill:context-stroke;fill-rule:evenodd;stroke:none\"\n+ id=\"path1367\" />\n+ </marker>\n+ <linearGradient\n+ inkscape:collect=\"always\"\n+ xlink:href=\"#linearGradient19189\"\n+ id=\"linearGradient19191\"\n+ x1=\"12.169352\"\n+ y1=\"105\"\n+ x2=\"284.83066\"\n+ y2=\"105\"\n+ gradientUnits=\"userSpaceOnUse\"\n+ gradientTransform=\"matrix(0.79055445,0,0,0.74078976,29.505892,28.991272)\" />\n+ </defs>\n+ <g\n+ inkscape:label=\"Layer 1\"\n+ inkscape:groupmode=\"layer\"\n+ id=\"layer1\">\n+ <g\n+ id=\"g1477\"\n+ transform=\"translate(-34.903236,-31.774189)\">\n+ <rect\n+ style=\"fill:url(#linearGradient19191);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.396267;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers\"\n+ id=\"rect16635\"\n+ width=\"215.18147\"\n+ height=\"139.60078\"\n+ x=\"39.3125\"\n+ y=\"36.973797\"\n+ ry=\"2.2354064\" />\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:5.64444px;font-family:Arial;-inkscape-font-specification:'Arial Bold';text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers\"\n+ x=\"-169.3954\"\n+ y=\"214.97237\"\n+ id=\"text5181\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan5179\"\n+ style=\"font-size:5.64444px;stroke-width:0.75\"\n+ x=\"-169.3954\"\n+ y=\"214.97237\">test: inference_interleave</tspan></text>\n+ <path\n+ style=\"display:inline;fill:#0000ff;fill-opacity:1;fill-rule:evenodd;stroke:#ff8500;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleStart)\"\n+ d=\"m 138.05133,87.886263 17.45982,-10e-7\"\n+ id=\"path1912\"\n+ inkscape:connector-type=\"polyline\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-start=\"#rect1724-0\"\n+ inkscape:connection-end=\"#rect1679\" />\n+ <path\n+ style=\"display:inline;fill:none;fill-rule:evenodd;stroke:#00fb00;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleStart)\"\n+ d=\"m 191.51115,87.886262 17.45981,10e-7\"\n+ id=\"path1914\"\n+ inkscape:connector-type=\"polyline\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-start=\"#rect1679\"\n+ inkscape:connection-end=\"#rect1724\" />\n+ <path\n+ style=\"display:inline;fill:none;fill-rule:evenodd;stroke:#ff8500;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleStart)\"\n+ d=\"m 138.05133,109.78102 17.45982,-1e-5\"\n+ id=\"path1916\"\n+ inkscape:connector-type=\"polyline\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-start=\"#rect1724-4-8\"\n+ inkscape:connection-end=\"#rect1679-4\" />\n+ <path\n+ style=\"display:inline;fill:none;fill-rule:evenodd;stroke:#00fb00;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleStart)\"\n+ d=\"m 191.51115,109.78101 17.45981,1e-5\"\n+ id=\"path1918\"\n+ inkscape:connector-type=\"polyline\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-start=\"#rect1679-4\"\n+ inkscape:connection-end=\"#rect1724-4\" />\n+ <path\n+ style=\"display:inline;fill:none;fill-rule:evenodd;stroke:#ff8500;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleStart)\"\n+ d=\"m 138.05133,131.67576 17.45982,-1e-5\"\n+ id=\"path1920\"\n+ inkscape:connector-type=\"polyline\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-start=\"#rect1724-6-7\"\n+ inkscape:connection-end=\"#rect1679-8\" />\n+ <path\n+ style=\"display:inline;fill:none;fill-rule:evenodd;stroke:#00fb00;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleStart)\"\n+ d=\"m 191.51115,131.67575 17.45981,1e-5\"\n+ id=\"path1922\"\n+ inkscape:connector-type=\"polyline\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-start=\"#rect1679-8\"\n+ inkscape:connection-end=\"#rect1724-6\" />\n+ <path\n+ style=\"display:inline;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-start:url(#RoundedArrow);marker-end:url(#RoundedArrow)\"\n+ d=\"m 173.51116,60.08164 0,12.907336\"\n+ id=\"path1933\"\n+ inkscape:connector-type=\"polyline\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-start=\"#rect1811\"\n+ inkscape:connection-end=\"#rect1924\" />\n+ <rect\n+ style=\"fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#00a6fb;stroke-width:0.368668;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:0.737336, 0.737336;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers\"\n+ id=\"rect1924\"\n+ width=\"46.97015\"\n+ height=\"73.58287\"\n+ x=\"150.02565\"\n+ y=\"72.988976\"\n+ ry=\"2.4685853\" />\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-size:6.35px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2.25, 0.750001;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers\"\n+ x=\"-84.44075\"\n+ y=\"173.5065\"\n+ id=\"text4097\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan4095\"\n+ style=\"font-size:6.35px;stroke-width:0.75\"\n+ x=\"-84.44075\"\n+ y=\"173.5065\">Queue</tspan><tspan\n+ sodipodi:role=\"line\"\n+ style=\"font-size:6.35px;stroke-width:0.75\"\n+ x=\"-92.37825\"\n+ y=\"173.5065\"\n+ id=\"tspan4099\">Pair 0</tspan></text>\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-size:6.35px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2.25, 0.750001;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers\"\n+ x=\"-128.2318\"\n+ y=\"173.5065\"\n+ id=\"text4097-5\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan4095-6\"\n+ style=\"font-size:6.35px;stroke-width:0.75\"\n+ x=\"-128.2318\"\n+ y=\"173.5065\">Queue</tspan><tspan\n+ sodipodi:role=\"line\"\n+ style=\"font-size:6.35px;stroke-width:0.75\"\n+ x=\"-136.1693\"\n+ y=\"173.5065\"\n+ id=\"tspan4099-4\">Pair 2</tspan></text>\n+ <rect\n+ style=\"fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#00a6fb;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers\"\n+ id=\"rect1679\"\n+ width=\"36\"\n+ height=\"18\"\n+ x=\"155.51115\"\n+ y=\"78.886261\"\n+ ry=\"3\" />\n+ <rect\n+ style=\"fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#00a6fb;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers\"\n+ id=\"rect1679-8\"\n+ width=\"36\"\n+ height=\"18\"\n+ x=\"155.51115\"\n+ y=\"122.67575\"\n+ ry=\"3\" />\n+ <rect\n+ style=\"fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#00a6fb;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers\"\n+ id=\"rect1679-4\"\n+ width=\"36\"\n+ height=\"18\"\n+ x=\"155.51115\"\n+ y=\"100.78101\"\n+ ry=\"3\" />\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-size:6.35px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2.25, 0.750001;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers\"\n+ x=\"-106.33705\"\n+ y=\"173.5065\"\n+ id=\"text4097-8\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan4095-4\"\n+ style=\"font-size:6.35px;stroke-width:0.75\"\n+ x=\"-106.33705\"\n+ y=\"173.5065\">Queue</tspan><tspan\n+ sodipodi:role=\"line\"\n+ style=\"font-size:6.35px;stroke-width:0.75\"\n+ x=\"-114.27455\"\n+ y=\"173.5065\"\n+ id=\"tspan4099-5\">Pair 1</tspan></text>\n+ <rect\n+ style=\"fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#00a6fb;stroke-width:0.388863;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers\"\n+ id=\"rect1811\"\n+ width=\"58.909527\"\n+ height=\"18.812746\"\n+ x=\"144.0564\"\n+ y=\"41.268894\"\n+ ry=\"2.2255962\" />\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2.25, 0.750001;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers\"\n+ x=\"-47.017281\"\n+ y=\"173.49187\"\n+ id=\"text4156\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan4154\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:5.64444px;font-family:Arial;-inkscape-font-specification:'Arial Bold';stroke-width:0.75\"\n+ x=\"-47.017281\"\n+ y=\"173.49187\">Machine Learning</tspan><tspan\n+ sodipodi:role=\"line\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:5.64444px;font-family:Arial;-inkscape-font-specification:'Arial Bold';stroke-width:0.75\"\n+ x=\"-54.07283\"\n+ y=\"173.49187\"\n+ id=\"tspan4158\">Hardware Engine</tspan></text>\n+ <rect\n+ style=\"fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#00a6fb;stroke-width:0.368668;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:0.737336, 0.737336;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers\"\n+ id=\"rect1924-0\"\n+ width=\"46.97015\"\n+ height=\"73.58287\"\n+ x=\"98.42067\"\n+ y=\"72.988976\"\n+ ry=\"2.4685853\" />\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#0000ff;fill-opacity:1;fill-rule:evenodd;stroke:#00a6fb;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2.25, 0.750001;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers\"\n+ x=\"-88.32518\"\n+ y=\"122.24379\"\n+ id=\"text3708\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan3706\"\n+ style=\"font-size:5.64444px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.75\"\n+ x=\"-88.32518\"\n+ y=\"122.24379\">lcore 1</tspan></text>\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#0000ff;fill-opacity:1;fill-rule:evenodd;stroke:#00a6fb;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2.25, 0.750001;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers\"\n+ x=\"-132.10504\"\n+ y=\"121.83865\"\n+ id=\"text3708-8\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan3706-7\"\n+ style=\"font-size:5.64444px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.75\"\n+ x=\"-132.10504\"\n+ y=\"121.83865\">lcore 5</tspan></text>\n+ <rect\n+ style=\"fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ff8500;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers\"\n+ id=\"rect1724-0\"\n+ width=\"32.290321\"\n+ height=\"11.709678\"\n+ x=\"105.76101\"\n+ y=\"82.031425\"\n+ ry=\"3.0161259\" />\n+ <rect\n+ style=\"fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ff8500;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers\"\n+ id=\"rect1724-6-7\"\n+ width=\"32.290321\"\n+ height=\"11.709678\"\n+ x=\"105.76101\"\n+ y=\"125.82092\"\n+ ry=\"3.0161259\"\n+ inkscape:connector-avoid=\"true\" />\n+ <rect\n+ style=\"fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ff8500;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers\"\n+ id=\"rect1724-4-8\"\n+ width=\"32.290321\"\n+ height=\"11.709678\"\n+ x=\"105.76101\"\n+ y=\"103.92618\"\n+ ry=\"3.0161259\"\n+ inkscape:connector-avoid=\"true\" />\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#0000ff;fill-opacity:1;fill-rule:evenodd;stroke:#00a6fb;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2.25, 0.750001;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers\"\n+ x=\"-110.21718\"\n+ y=\"121.85381\"\n+ id=\"text3708-5\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan3706-87\"\n+ style=\"font-size:5.64444px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.75\"\n+ x=\"-110.21718\"\n+ y=\"121.85381\">lcore 3</tspan></text>\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers\"\n+ x=\"-150.82878\"\n+ y=\"121.79179\"\n+ id=\"text4542\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan4540\"\n+ style=\"font-size:5.64444px;stroke-width:0.75\"\n+ x=\"-150.82878\"\n+ y=\"121.79179\">Enqueue Workers</tspan></text>\n+ <rect\n+ style=\"fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#00a6fb;stroke-width:0.368668;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:0.737336, 0.737336;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers\"\n+ id=\"rect1924-7\"\n+ width=\"46.97015\"\n+ height=\"73.58287\"\n+ x=\"201.63062\"\n+ y=\"72.988976\"\n+ ry=\"2.4685853\" />\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#0000ff;fill-opacity:1;fill-rule:evenodd;stroke:#00a6fb;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2.25, 0.750001;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers\"\n+ x=\"-88.32518\"\n+ y=\"225.08443\"\n+ id=\"text3708-9\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan3706-9\"\n+ style=\"font-size:5.64444px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.75\"\n+ x=\"-88.32518\"\n+ y=\"225.08443\">lcore 2</tspan></text>\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#0000ff;fill-opacity:1;fill-rule:evenodd;stroke:#00a6fb;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2.25, 0.750001;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers\"\n+ x=\"-110.21167\"\n+ y=\"225.07202\"\n+ id=\"text3708-7\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan3706-8\"\n+ style=\"font-size:5.64444px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.75\"\n+ x=\"-110.21167\"\n+ y=\"225.07202\">lcore 4</tspan></text>\n+ <rect\n+ style=\"fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#00fb00;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers\"\n+ id=\"rect1724\"\n+ width=\"32.290321\"\n+ height=\"11.709678\"\n+ x=\"208.97096\"\n+ y=\"82.031425\"\n+ ry=\"3.0161259\" />\n+ <rect\n+ style=\"fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#00fb00;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers\"\n+ id=\"rect1724-4\"\n+ width=\"32.290321\"\n+ height=\"11.709678\"\n+ x=\"208.97096\"\n+ y=\"103.92618\"\n+ ry=\"3.0161259\" />\n+ <rect\n+ style=\"fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#00fb00;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers\"\n+ id=\"rect1724-6\"\n+ width=\"32.290321\"\n+ height=\"11.709678\"\n+ x=\"208.97096\"\n+ y=\"125.82092\"\n+ ry=\"3.0161259\" />\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#0000ff;fill-opacity:1;fill-rule:evenodd;stroke:#00a6fb;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2.25, 0.750001;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers\"\n+ x=\"-132.1133\"\n+ y=\"225.06514\"\n+ id=\"text3708-78\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan3706-0\"\n+ style=\"font-size:5.64444px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.75\"\n+ x=\"-132.1133\"\n+ y=\"225.06514\">lcore 6</tspan></text>\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers\"\n+ x=\"-150.82878\"\n+ y=\"225.00725\"\n+ id=\"text4542-3\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan4540-7\"\n+ style=\"font-size:5.64444px;stroke-width:0.75\"\n+ x=\"-150.82878\"\n+ y=\"225.00725\">Dequeue Workers</tspan></text>\n+ <path\n+ style=\"display:inline;fill:none;fill-rule:evenodd;stroke:#5d36ff;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleStart)\"\n+ d=\"m 79.368074,78.962117 26.440446,5.546991\"\n+ id=\"path6677\"\n+ inkscape:connector-type=\"polyline\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-end=\"#rect1724-0\"\n+ inkscape:connection-start=\"#rect6252\" />\n+ <path\n+ style=\"display:inline;fill:none;fill-rule:evenodd;stroke:#5d36ff;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleStart)\"\n+ d=\"M 78.978262,84.050781 112.13805,103.92618\"\n+ id=\"path6679\"\n+ inkscape:connector-type=\"polyline\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-end=\"#rect1724-4-8\"\n+ inkscape:connection-start=\"#rect6252\" />\n+ <path\n+ style=\"display:inline;fill:none;fill-rule:evenodd;stroke:#5d36ff;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleStart)\"\n+ d=\"m 73.959073,84.25738 42.026977,41.56354\"\n+ id=\"path6681\"\n+ inkscape:connector-type=\"polyline\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-end=\"#rect1724-6-7\"\n+ inkscape:connection-start=\"#rect6252\" />\n+ <path\n+ style=\"display:inline;fill:none;fill-rule:evenodd;stroke:#5d36ff;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleStart)\"\n+ d=\"M 79.368074,95.959838 105.76913,90.949016\"\n+ id=\"path6683\"\n+ inkscape:connector-type=\"polyline\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-end=\"#rect1724-0\"\n+ inkscape:connection-start=\"#rect6252-8\" />\n+ <path\n+ style=\"display:inline;fill:none;fill-rule:evenodd;stroke:#5d36ff;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleStart)\"\n+ d=\"m 79.368074,101.28215 26.416716,5.27791\"\n+ id=\"path7830\"\n+ inkscape:connector-type=\"polyline\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-end=\"#rect1724-4-8\"\n+ inkscape:connection-start=\"#rect6252-8\" />\n+ <path\n+ style=\"display:inline;fill:none;fill-rule:evenodd;stroke:#5d36ff;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleStart)\"\n+ d=\"m 79.069199,106.4283 32.903161,19.39262\"\n+ id=\"path7862\"\n+ inkscape:connector-type=\"polyline\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-end=\"#rect1724-6-7\"\n+ inkscape:connection-start=\"#rect6252-8\" />\n+ <path\n+ style=\"display:inline;fill:none;fill-rule:evenodd;stroke:#5d36ff;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleStart)\"\n+ d=\"M 79.069201,113.13371 111.97235,93.741103\"\n+ id=\"path7900\"\n+ inkscape:connector-type=\"polyline\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-end=\"#rect1724-0\"\n+ inkscape:connection-start=\"#rect6252-2\" />\n+ <path\n+ style=\"display:inline;fill:none;fill-rule:evenodd;stroke:#5d36ff;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleStart)\"\n+ d=\"m 79.368074,118.27987 26.416716,-5.2779\"\n+ id=\"path7932\"\n+ inkscape:connector-type=\"polyline\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-end=\"#rect1724-4-8\"\n+ inkscape:connection-start=\"#rect6252-2\" />\n+ <path\n+ style=\"display:inline;fill:none;fill-rule:evenodd;stroke:#5d36ff;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleStart)\"\n+ d=\"m 79.368074,123.60218 26.401056,5.01083\"\n+ id=\"path7998\"\n+ inkscape:connector-type=\"polyline\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-end=\"#rect1724-6-7\"\n+ inkscape:connection-start=\"#rect6252-2\" />\n+ <path\n+ style=\"display:inline;fill:none;fill-rule:evenodd;stroke:#5d36ff;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleStart)\"\n+ d=\"M 73.959074,135.30464 115.98605,93.741103\"\n+ id=\"path8000\"\n+ inkscape:connector-type=\"polyline\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-end=\"#rect1724-0\"\n+ inkscape:connection-start=\"#rect6252-6\" />\n+ <path\n+ style=\"display:inline;fill:none;fill-rule:evenodd;stroke:#5d36ff;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleStart)\"\n+ d=\"M 78.978264,135.51124 112.13805,115.63586\"\n+ id=\"path8002\"\n+ inkscape:connector-type=\"polyline\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-end=\"#rect1724-4-8\"\n+ inkscape:connection-start=\"#rect6252-6\" />\n+ <path\n+ style=\"display:inline;fill:none;fill-rule:evenodd;stroke:#5d36ff;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleStart)\"\n+ d=\"m 79.368074,140.59991 26.440446,-5.54699\"\n+ id=\"path8004\"\n+ inkscape:connector-type=\"polyline\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-end=\"#rect1724-6-7\"\n+ inkscape:connection-start=\"#rect6252-6\" />\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#0000ff;fill-opacity:1;fill-rule:evenodd;stroke:#00a6fb;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2.25, 0.750001;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers\"\n+ x=\"-76.53363\"\n+ y=\"65.63237\"\n+ id=\"text3708-84\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan3706-4\"\n+ style=\"font-size:5.64444px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.75\"\n+ x=\"-76.53363\"\n+ y=\"65.63237\">Model 0</tspan></text>\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#0000ff;fill-opacity:1;fill-rule:evenodd;stroke:#00a6fb;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2.25, 0.750001;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers\"\n+ x=\"-98.991623\"\n+ y=\"66.015465\"\n+ id=\"text3708-84-1\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan3706-4-6\"\n+ style=\"font-size:5.64444px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.75\"\n+ x=\"-98.991623\"\n+ y=\"66.015465\">Model 1</tspan></text>\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#0000ff;fill-opacity:1;fill-rule:evenodd;stroke:#00a6fb;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2.25, 0.750001;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers\"\n+ x=\"-121.44823\"\n+ y=\"65.646149\"\n+ id=\"text3708-84-9\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan3706-4-1\"\n+ style=\"font-size:5.64444px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.75\"\n+ x=\"-121.44823\"\n+ y=\"65.646149\">Model 2</tspan></text>\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#0000ff;fill-opacity:1;fill-rule:evenodd;stroke:#00a6fb;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2.25, 0.750001;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers\"\n+ x=\"-143.9021\"\n+ y=\"65.625481\"\n+ id=\"text3708-84-5\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan3706-4-8\"\n+ style=\"font-size:5.64444px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.75\"\n+ x=\"-143.9021\"\n+ y=\"65.625481\">Model 3</tspan></text>\n+ <rect\n+ style=\"fill:none;fill-rule:evenodd;stroke:#00d7fb;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;paint-order:stroke fill markers\"\n+ id=\"rect6252\"\n+ width=\"27.32258\"\n+ height=\"16.32258\"\n+ x=\"52.045494\"\n+ y=\"67.934799\"\n+ ry=\"1\" />\n+ <rect\n+ style=\"fill:none;fill-rule:evenodd;stroke:#00d7fb;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;paint-order:stroke fill markers\"\n+ id=\"rect6252-8\"\n+ width=\"27.32258\"\n+ height=\"16.32258\"\n+ x=\"52.045494\"\n+ y=\"90.391411\"\n+ ry=\"1\" />\n+ <rect\n+ style=\"fill:none;fill-rule:evenodd;stroke:#00d7fb;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;paint-order:stroke fill markers\"\n+ id=\"rect6252-2\"\n+ width=\"27.32258\"\n+ height=\"16.32258\"\n+ x=\"52.045494\"\n+ y=\"112.84802\"\n+ ry=\"1\" />\n+ <rect\n+ style=\"fill:none;fill-rule:evenodd;stroke:#00d7fb;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;paint-order:stroke fill markers\"\n+ id=\"rect6252-6\"\n+ width=\"27.32258\"\n+ height=\"16.32258\"\n+ x=\"52.045494\"\n+ y=\"135.30464\"\n+ ry=\"1\" />\n+ <rect\n+ style=\"fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#00a6fb;stroke-width:0.399886;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:0.799773, 0.799773;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers\"\n+ id=\"rect1924-1-3\"\n+ width=\"43.035683\"\n+ height=\"94.487152\"\n+ x=\"44.188942\"\n+ y=\"62.536991\"\n+ ry=\"3.1694498\" />\n+ <g\n+ id=\"g1010\"\n+ transform=\"translate(21.464467,-15.875004)\">\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-weight:bold;font-size:4.23333px;font-family:Arial;-inkscape-font-specification:'Arial Bold';text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:none;fill-rule:evenodd;stroke:#00d7fb;stroke-width:0.499999;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers\"\n+ x=\"-185.88483\"\n+ y=\"86.542366\"\n+ id=\"text15571\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan15569\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:Arial;-inkscape-font-specification:Arial;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.5;stroke-opacity:1\"\n+ x=\"-185.88483\"\n+ y=\"86.542366\">nb_worker_threads = 2 * MIN(nb_queue_pairs, (lcore_count - 1) / 2)</tspan></text>\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-weight:bold;font-size:4.23333px;font-family:Arial;-inkscape-font-specification:'Arial Bold';text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:none;fill-rule:evenodd;stroke:#00d7fb;stroke-width:0.499999;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers\"\n+ x=\"-178.43243\"\n+ y=\"90.903854\"\n+ id=\"text15571-3\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan15569-9\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:Arial;-inkscape-font-specification:Arial;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.5;stroke-opacity:1\"\n+ x=\"-178.43243\"\n+ y=\"90.903854\">inferences_per_queue_pair = nb_models * (repetitions / nb_queue_pairs)</tspan></text>\n+ </g>\n+ </g>\n+ </g>\n+</svg>\ndiff --git a/doc/guides/tools/img/mldev_inference_ordered.svg b/doc/guides/tools/img/mldev_inference_ordered.svg\nnew file mode 100644\nindex 0000000000..12fa6acaec\n--- /dev/null\n+++ b/doc/guides/tools/img/mldev_inference_ordered.svg\n@@ -0,0 +1,528 @@\n+<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n+<!-- SPDX-License-Identifier: BSD-3-Clause -->\n+<!-- Copyright (c) 2022 Marvell. -->\n+<!-- Created with Inkscape (http://www.inkscape.org/) -->\n+\n+<svg\n+ width=\"243mm\"\n+ height=\"144mm\"\n+ viewBox=\"0 0 243 144\"\n+ version=\"1.1\"\n+ id=\"svg5\"\n+ inkscape:version=\"1.2.1 (9c6d41e410, 2022-07-14)\"\n+ sodipodi:docname=\"inference_ordered.svg\"\n+ xmlns:inkscape=\"http://www.inkscape.org/namespaces/inkscape\"\n+ xmlns:sodipodi=\"http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd\"\n+ xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n+ xmlns=\"http://www.w3.org/2000/svg\"\n+ xmlns:svg=\"http://www.w3.org/2000/svg\">\n+ <sodipodi:namedview\n+ id=\"namedview7\"\n+ pagecolor=\"#ffffff\"\n+ bordercolor=\"#000000\"\n+ borderopacity=\"0.25\"\n+ inkscape:showpageshadow=\"2\"\n+ inkscape:pageopacity=\"0.0\"\n+ inkscape:pagecheckerboard=\"0\"\n+ inkscape:deskcolor=\"#d1d1d1\"\n+ inkscape:document-units=\"mm\"\n+ showgrid=\"false\"\n+ inkscape:zoom=\"0.74564394\"\n+ inkscape:cx=\"488.83922\"\n+ inkscape:cy=\"234.69647\"\n+ inkscape:window-width=\"1920\"\n+ inkscape:window-height=\"1017\"\n+ inkscape:window-x=\"1912\"\n+ inkscape:window-y=\"-8\"\n+ inkscape:window-maximized=\"1\"\n+ inkscape:current-layer=\"layer1\" />\n+ <defs\n+ id=\"defs2\">\n+ <marker\n+ style=\"overflow:visible\"\n+ id=\"RoundedArrow\"\n+ refX=\"5\"\n+ refY=\"0\"\n+ orient=\"auto-start-reverse\"\n+ inkscape:stockid=\"RoundedArrow\"\n+ markerWidth=\"6.1347523\"\n+ markerHeight=\"5.9304948\"\n+ viewBox=\"0 0 6.1347524 5.9304951\"\n+ inkscape:isstock=\"true\"\n+ inkscape:collect=\"always\"\n+ preserveAspectRatio=\"xMidYMid\">\n+ <path\n+ transform=\"scale(0.7)\"\n+ d=\"m -0.21114562,-4.1055728 6.42229122,3.21114561 a 1,1 90 0 1 0,1.78885438 L -0.21114562,4.1055728 A 1.236068,1.236068 31.717474 0 1 -2,3 v -6 a 1.236068,1.236068 148.28253 0 1 1.78885438,-1.1055728 z\"\n+ style=\"fill:context-stroke;fill-rule:evenodd;stroke:none\"\n+ id=\"path1367\" />\n+ </marker>\n+ <linearGradient\n+ inkscape:collect=\"always\"\n+ id=\"linearGradient31002\">\n+ <stop\n+ style=\"stop-color:#fff6d5;stop-opacity:1;\"\n+ offset=\"0\"\n+ id=\"stop30998\" />\n+ <stop\n+ style=\"stop-color:#fff6d5;stop-opacity:0;\"\n+ offset=\"1\"\n+ id=\"stop31000\" />\n+ </linearGradient>\n+ <marker\n+ style=\"overflow:visible\"\n+ id=\"TriangleStart\"\n+ refX=\"4\"\n+ refY=\"0\"\n+ orient=\"auto-start-reverse\"\n+ inkscape:stockid=\"TriangleStart\"\n+ markerWidth=\"5.3244081\"\n+ markerHeight=\"6.155385\"\n+ viewBox=\"0 0 5.3244081 6.1553851\"\n+ inkscape:isstock=\"true\"\n+ inkscape:collect=\"always\"\n+ preserveAspectRatio=\"xMidYMid\">\n+ <path\n+ transform=\"scale(0.5)\"\n+ style=\"fill:context-stroke;fill-rule:evenodd;stroke:context-stroke;stroke-width:1pt\"\n+ d=\"M 5.77,0 -2.88,5 V -5 Z\"\n+ id=\"path135\" />\n+ </marker>\n+ <linearGradient\n+ inkscape:collect=\"always\"\n+ xlink:href=\"#linearGradient31002\"\n+ id=\"linearGradient31004\"\n+ x1=\"19.620968\"\n+ y1=\"102.90323\"\n+ x2=\"279.1532\"\n+ y2=\"102.90323\"\n+ gradientUnits=\"userSpaceOnUse\"\n+ gradientTransform=\"matrix(0.89215122,0,0,0.73190287,13.449912,42.668706)\" />\n+ </defs>\n+ <g\n+ inkscape:label=\"Layer 1\"\n+ inkscape:groupmode=\"layer\"\n+ id=\"layer1\">\n+ <g\n+ id=\"g1340\"\n+ transform=\"translate(-25.225796,-45.983871)\">\n+ <rect\n+ style=\"fill:url(#linearGradient31004);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.404032;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers\"\n+ id=\"rect27876\"\n+ width=\"231.09595\"\n+ height=\"132.45081\"\n+ x=\"31.177822\"\n+ y=\"51.758469\"\n+ ry=\"3.5071263\" />\n+ <rect\n+ style=\"fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#00d7fb;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers\"\n+ id=\"rect1813\"\n+ width=\"38.408459\"\n+ height=\"45.86002\"\n+ x=\"34.901794\"\n+ y=\"99.14959\"\n+ ry=\"5.2246051\"\n+ inkscape:connector-avoid=\"true\" />\n+ <path\n+ style=\"display:inline;fill:none;fill-rule:evenodd;stroke:#5d36ff;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleStart)\"\n+ d=\"m 73.310253,115.94935 36.498807,-11.6509\"\n+ id=\"path1906\"\n+ inkscape:connector-type=\"polyline\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-start=\"#rect1813\"\n+ inkscape:connection-end=\"#rect1724-0\" />\n+ <path\n+ style=\"display:inline;fill:none;fill-rule:evenodd;stroke:#5d36ff;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleStart)\"\n+ d=\"m 73.310253,122.0796 36.117817,1e-5\"\n+ id=\"path1908\"\n+ inkscape:connector-type=\"polyline\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-start=\"#rect1813\"\n+ inkscape:connection-end=\"#rect1724-4-8\" />\n+ <path\n+ style=\"display:inline;fill:none;fill-rule:evenodd;stroke:#5d36ff;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleStart)\"\n+ d=\"M 73.310253,128.20983 109.80905,139.8607\"\n+ id=\"path1910\"\n+ inkscape:connector-type=\"polyline\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-start=\"#rect1813\"\n+ inkscape:connection-end=\"#rect1724-6-7\" />\n+ <path\n+ style=\"display:inline;fill:#0000ff;fill-opacity:1;fill-rule:evenodd;stroke:#ff8500;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleStart)\"\n+ d=\"m 141.71839,99.266314 19.42262,-10e-7\"\n+ id=\"path1912\"\n+ inkscape:connector-type=\"polyline\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-start=\"#rect1724-0\"\n+ inkscape:connection-end=\"#rect1679\" />\n+ <path\n+ style=\"display:inline;fill:none;fill-rule:evenodd;stroke:#00fb00;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleStart)\"\n+ d=\"m 197.14101,99.266313 19.42259,10e-7\"\n+ id=\"path1914\"\n+ inkscape:connector-type=\"polyline\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-start=\"#rect1679\"\n+ inkscape:connection-end=\"#rect1724\" />\n+ <path\n+ style=\"display:inline;fill:none;fill-rule:evenodd;stroke:#ff8500;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleStart)\"\n+ d=\"m 141.71839,122.07961 19.42262,-1e-5\"\n+ id=\"path1916\"\n+ inkscape:connector-type=\"polyline\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-start=\"#rect1724-4-8\"\n+ inkscape:connection-end=\"#rect1679-4\" />\n+ <path\n+ style=\"display:inline;fill:none;fill-rule:evenodd;stroke:#00fb00;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleStart)\"\n+ d=\"m 197.14101,122.0796 19.42259,1e-5\"\n+ id=\"path1918\"\n+ inkscape:connector-type=\"polyline\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-start=\"#rect1679-4\"\n+ inkscape:connection-end=\"#rect1724-4\" />\n+ <path\n+ style=\"display:inline;fill:none;fill-rule:evenodd;stroke:#ff8500;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleStart)\"\n+ d=\"m 141.71839,144.89282 19.42262,0\"\n+ id=\"path1920\"\n+ inkscape:connector-type=\"polyline\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-start=\"#rect1724-6-7\"\n+ inkscape:connection-end=\"#rect1679-8\" />\n+ <path\n+ style=\"display:inline;fill:none;fill-rule:evenodd;stroke:#00fb00;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#TriangleStart)\"\n+ d=\"m 197.14101,144.89282 19.42259,0\"\n+ id=\"path1922\"\n+ inkscape:connector-type=\"polyline\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-start=\"#rect1679-8\"\n+ inkscape:connection-end=\"#rect1724-6\" />\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-size:8.46667px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2.25, 0.750001;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers\"\n+ x=\"-121.09793\"\n+ y=\"54.031597\"\n+ id=\"text4093\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan4091\"\n+ style=\"font-size:8.46667px;stroke-width:0.75\"\n+ x=\"-121.09793\"\n+ y=\"54.031597\">Model X</tspan></text>\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-size:6.35px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2.25, 0.750001;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers\"\n+ x=\"-118.63563\"\n+ y=\"179.13635\"\n+ id=\"text4097\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan4095\"\n+ style=\"font-size:6.35px;stroke-width:0.75\"\n+ x=\"-118.63563\"\n+ y=\"179.13635\">Queue</tspan><tspan\n+ sodipodi:role=\"line\"\n+ style=\"font-size:6.35px;stroke-width:0.75\"\n+ x=\"-126.57313\"\n+ y=\"179.13635\"\n+ id=\"tspan4099\">Pair 1</tspan></text>\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-size:6.35px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2.25, 0.750001;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers\"\n+ x=\"-141.44887\"\n+ y=\"179.13635\"\n+ id=\"text4097-5\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan4095-6\"\n+ style=\"font-size:6.35px;stroke-width:0.75\"\n+ x=\"-141.44887\"\n+ y=\"179.13635\">Queue</tspan><tspan\n+ sodipodi:role=\"line\"\n+ style=\"font-size:6.35px;stroke-width:0.75\"\n+ x=\"-149.38637\"\n+ y=\"179.13635\"\n+ id=\"tspan4099-4\">Pair 2</tspan></text>\n+ <rect\n+ style=\"fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#00a6fb;stroke-width:0.354849;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:0.709699, 0.709699;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers\"\n+ id=\"rect1924\"\n+ width=\"44.145252\"\n+ height=\"72.532341\"\n+ x=\"157.06865\"\n+ y=\"85.813438\"\n+ ry=\"4.31247\" />\n+ <g\n+ id=\"g1224\">\n+ <rect\n+ style=\"fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#00a6fb;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers\"\n+ id=\"rect1679\"\n+ width=\"36\"\n+ height=\"18\"\n+ x=\"161.14101\"\n+ y=\"90.266312\"\n+ ry=\"3\" />\n+ <rect\n+ style=\"fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#00a6fb;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers\"\n+ id=\"rect1679-8\"\n+ width=\"36\"\n+ height=\"18\"\n+ x=\"161.14101\"\n+ y=\"135.89282\"\n+ ry=\"3\" />\n+ <rect\n+ style=\"fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#00a6fb;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers\"\n+ id=\"rect1679-4\"\n+ width=\"36\"\n+ height=\"18\"\n+ x=\"161.14101\"\n+ y=\"113.07959\"\n+ ry=\"3\" />\n+ </g>\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-size:6.35px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2.25, 0.750001;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers\"\n+ x=\"-95.820801\"\n+ y=\"179.13635\"\n+ id=\"text4097-8\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan4095-4\"\n+ style=\"font-size:6.35px;stroke-width:0.75\"\n+ x=\"-95.820801\"\n+ y=\"179.13635\">Queue</tspan><tspan\n+ sodipodi:role=\"line\"\n+ style=\"font-size:6.35px;stroke-width:0.75\"\n+ x=\"-103.7583\"\n+ y=\"179.13635\"\n+ id=\"tspan4099-5\">Pair 0</tspan></text>\n+ <rect\n+ style=\"fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#00a6fb;stroke-width:0.317648;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers\"\n+ id=\"rect1811\"\n+ width=\"44.196934\"\n+ height=\"16.731901\"\n+ x=\"157.04254\"\n+ y=\"56.49292\"\n+ ry=\"2.761292\" />\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-size:3.5859px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.317649;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:0.952945, 0.317649;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers\"\n+ x=\"-60.009941\"\n+ y=\"186.38451\"\n+ id=\"text4156\"\n+ transform=\"matrix(0,-1.040508,0.96106903,0,0,0)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan4154\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Arial;-inkscape-font-specification:'Arial Bold';stroke-width:0.317648\"\n+ x=\"-60.009941\"\n+ y=\"186.38451\">Machine Learning</tspan><tspan\n+ sodipodi:role=\"line\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Arial;-inkscape-font-specification:'Arial Bold';stroke-width:0.317648\"\n+ x=\"-64.492317\"\n+ y=\"186.38451\"\n+ id=\"tspan4158\">Hardware Engine</tspan></text>\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#0000ff;fill-opacity:1;fill-rule:evenodd;stroke:#00a6fb;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2.25, 0.750001;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers\"\n+ x=\"-99.705231\"\n+ y=\"125.91087\"\n+ id=\"text3708\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan3706\"\n+ style=\"font-size:5.64444px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.75\"\n+ x=\"-99.705231\"\n+ y=\"125.91087\">lcore 1</tspan></text>\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#0000ff;fill-opacity:1;fill-rule:evenodd;stroke:#00a6fb;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2.25, 0.750001;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers\"\n+ x=\"-145.3221\"\n+ y=\"125.50572\"\n+ id=\"text3708-8\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan3706-7\"\n+ style=\"font-size:5.64444px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.75\"\n+ x=\"-145.3221\"\n+ y=\"125.50572\">lcore 5</tspan></text>\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#0000ff;fill-opacity:1;fill-rule:evenodd;stroke:#00a6fb;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2.25, 0.750001;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers\"\n+ x=\"-122.51577\"\n+ y=\"125.52089\"\n+ id=\"text3708-5\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan3706-87\"\n+ style=\"font-size:5.64444px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.75\"\n+ x=\"-122.51577\"\n+ y=\"125.52089\">lcore 3</tspan></text>\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers\"\n+ x=\"-162.06549\"\n+ y=\"125.4589\"\n+ id=\"text4542\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan4540\"\n+ style=\"font-size:5.64444px;stroke-width:0.75\"\n+ x=\"-162.06549\"\n+ y=\"125.4589\">Enqueue Workers</tspan></text>\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#0000ff;fill-opacity:1;fill-rule:evenodd;stroke:#00a6fb;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2.25, 0.750001;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers\"\n+ x=\"-99.705231\"\n+ y=\"232.67706\"\n+ id=\"text3708-9\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan3706-9\"\n+ style=\"font-size:5.64444px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.75\"\n+ x=\"-99.705231\"\n+ y=\"232.67706\">lcore 2</tspan></text>\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#0000ff;fill-opacity:1;fill-rule:evenodd;stroke:#00a6fb;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2.25, 0.750001;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers\"\n+ x=\"-122.51025\"\n+ y=\"232.66466\"\n+ id=\"text3708-7\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan3706-8\"\n+ style=\"font-size:5.64444px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.75\"\n+ x=\"-122.51025\"\n+ y=\"232.66466\">lcore 4</tspan></text>\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#0000ff;fill-opacity:1;fill-rule:evenodd;stroke:#00a6fb;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2.25, 0.750001;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers\"\n+ x=\"-145.33035\"\n+ y=\"232.65778\"\n+ id=\"text3708-78\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan3706-0\"\n+ style=\"font-size:5.64444px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.75\"\n+ x=\"-145.33035\"\n+ y=\"232.65778\">lcore 6</tspan></text>\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers\"\n+ x=\"-162.06549\"\n+ y=\"232.59988\"\n+ id=\"text4542-3\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan4540-7\"\n+ style=\"font-size:5.64444px;stroke-width:0.75\"\n+ x=\"-162.06549\"\n+ y=\"232.59988\">Dequeue Workers</tspan></text>\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:6.35px;font-family:Arial;-inkscape-font-specification:'Arial Bold';text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers\"\n+ x=\"-177.01665\"\n+ y=\"220.07283\"\n+ id=\"text5181\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan5179\"\n+ style=\"font-size:6.35px;stroke-width:0.75\"\n+ x=\"-177.01665\"\n+ y=\"220.07283\">test: inference_ordered</tspan></text>\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-weight:bold;font-size:4.23333px;font-family:Arial;-inkscape-font-specification:'Arial Bold';text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:none;fill-rule:evenodd;stroke:#00d7fb;stroke-width:0.499999;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers\"\n+ x=\"-178.63324\"\n+ y=\"98.67057\"\n+ id=\"text15571\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan15569\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:Arial;-inkscape-font-specification:Arial;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.5;stroke-opacity:1\"\n+ x=\"-178.63324\"\n+ y=\"98.67057\">nb_worker_threads = 2 * MIN(nb_queue_pairs, (lcore_count - 1) / 2)</tspan></text>\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-weight:bold;font-size:4.23333px;font-family:Arial;-inkscape-font-specification:'Arial Bold';text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:none;fill-rule:evenodd;stroke:#00d7fb;stroke-width:0.499999;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers\"\n+ x=\"-171.18085\"\n+ y=\"89.26754\"\n+ id=\"text15571-3\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan15569-9\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:Arial;-inkscape-font-specification:Arial;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.5;stroke-opacity:1\"\n+ x=\"-171.18085\"\n+ y=\"89.26754\">inferences_per_queue_pair = repetitions / nb_queue_pairs</tspan></text>\n+ <path\n+ style=\"display:inline;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#RoundedArrow);marker-end:url(#RoundedArrow)\"\n+ d=\"m 179.14101,85.813438 0,-12.588618\"\n+ id=\"path31090\"\n+ inkscape:connector-type=\"polyline\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-start=\"#rect1924\" />\n+ <rect\n+ style=\"fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#00fb00;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers\"\n+ id=\"rect1724\"\n+ width=\"32.290321\"\n+ height=\"11.709678\"\n+ x=\"216.5636\"\n+ y=\"93.411476\"\n+ ry=\"2\" />\n+ <rect\n+ style=\"fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#00fb00;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers\"\n+ id=\"rect1724-4\"\n+ width=\"32.290321\"\n+ height=\"11.709678\"\n+ x=\"216.5636\"\n+ y=\"116.22478\"\n+ ry=\"2\" />\n+ <rect\n+ style=\"fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#00fb00;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers\"\n+ id=\"rect1724-6\"\n+ width=\"32.290321\"\n+ height=\"11.709678\"\n+ x=\"216.5636\"\n+ y=\"139.03798\"\n+ ry=\"2\" />\n+ <rect\n+ style=\"fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#00a6fb;stroke-width:0.354849;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:0.709699, 0.709699;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers\"\n+ id=\"rect1924-6\"\n+ width=\"44.145252\"\n+ height=\"72.532341\"\n+ x=\"210.6364\"\n+ y=\"85.813477\"\n+ ry=\"4.31247\" />\n+ <rect\n+ style=\"fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ff8500;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers\"\n+ id=\"rect1724-0\"\n+ width=\"32.290321\"\n+ height=\"11.709678\"\n+ x=\"109.42807\"\n+ y=\"93.411476\"\n+ ry=\"2\" />\n+ <rect\n+ style=\"fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ff8500;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers\"\n+ id=\"rect1724-6-7\"\n+ width=\"32.290321\"\n+ height=\"11.709678\"\n+ x=\"109.42807\"\n+ y=\"139.03798\"\n+ ry=\"2\"\n+ inkscape:connector-avoid=\"true\" />\n+ <rect\n+ style=\"fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ff8500;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers\"\n+ id=\"rect1724-4-8\"\n+ width=\"32.290321\"\n+ height=\"11.709678\"\n+ x=\"109.42807\"\n+ y=\"116.22478\"\n+ ry=\"2\"\n+ inkscape:connector-avoid=\"true\" />\n+ <rect\n+ style=\"fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#00a6fb;stroke-width:0.354849;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:0.709699, 0.709699;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers\"\n+ id=\"rect1924-6-3\"\n+ width=\"44.145252\"\n+ height=\"72.532341\"\n+ x=\"103.50092\"\n+ y=\"85.813477\"\n+ ry=\"4.31247\" />\n+ </g>\n+ </g>\n+</svg>\ndiff --git a/doc/guides/tools/img/mldev_model_ops_subtest_a.svg b/doc/guides/tools/img/mldev_model_ops_subtest_a.svg\nnew file mode 100644\nindex 0000000000..ed12cc5a05\n--- /dev/null\n+++ b/doc/guides/tools/img/mldev_model_ops_subtest_a.svg\n@@ -0,0 +1,420 @@\n+<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n+<!-- SPDX-License-Identifier: BSD-3-Clause -->\n+<!-- Copyright (c) 2022 Marvell. -->\n+<!-- Created with Inkscape (http://www.inkscape.org/) -->\n+\n+<svg\n+ width=\"275mm\"\n+ height=\"135mm\"\n+ viewBox=\"0 0 275 135\"\n+ version=\"1.1\"\n+ id=\"svg5\"\n+ inkscape:version=\"1.2.1 (9c6d41e410, 2022-07-14)\"\n+ sodipodi:docname=\"mldev_model_ops_subtest_d.svg\"\n+ xmlns:inkscape=\"http://www.inkscape.org/namespaces/inkscape\"\n+ xmlns:sodipodi=\"http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd\"\n+ xmlns=\"http://www.w3.org/2000/svg\"\n+ xmlns:svg=\"http://www.w3.org/2000/svg\">\n+ <sodipodi:namedview\n+ id=\"namedview7\"\n+ pagecolor=\"#ffffff\"\n+ bordercolor=\"#000000\"\n+ borderopacity=\"0.25\"\n+ inkscape:showpageshadow=\"2\"\n+ inkscape:pageopacity=\"0.0\"\n+ inkscape:pagecheckerboard=\"0\"\n+ inkscape:deskcolor=\"#d1d1d1\"\n+ inkscape:document-units=\"mm\"\n+ showgrid=\"false\"\n+ inkscape:zoom=\"0.72515432\"\n+ inkscape:cx=\"372.33454\"\n+ inkscape:cy=\"401.29389\"\n+ inkscape:window-width=\"1920\"\n+ inkscape:window-height=\"986\"\n+ inkscape:window-x=\"-11\"\n+ inkscape:window-y=\"-11\"\n+ inkscape:window-maximized=\"1\"\n+ inkscape:current-layer=\"layer1\" />\n+ <defs\n+ id=\"defs2\">\n+ <marker\n+ style=\"overflow:visible\"\n+ id=\"RoundedArrow\"\n+ refX=\"6\"\n+ refY=\"0\"\n+ orient=\"auto-start-reverse\"\n+ inkscape:stockid=\"RoundedArrow\"\n+ markerWidth=\"6.1347523\"\n+ markerHeight=\"5.9304948\"\n+ viewBox=\"0 0 6.1347524 5.9304951\"\n+ inkscape:isstock=\"true\"\n+ inkscape:collect=\"always\"\n+ preserveAspectRatio=\"xMidYMid\">\n+ <path\n+ transform=\"scale(0.7)\"\n+ d=\"m -0.21114562,-4.1055728 6.42229122,3.21114561 a 1,1 90 0 1 0,1.78885438 L -0.21114562,4.1055728 A 1.236068,1.236068 31.717474 0 1 -2,3 v -6 a 1.236068,1.236068 148.28253 0 1 1.78885438,-1.1055728 z\"\n+ style=\"fill:context-stroke;fill-rule:evenodd;stroke:none\"\n+ id=\"path1367\" />\n+ </marker>\n+ </defs>\n+ <g\n+ inkscape:label=\"Layer 1\"\n+ inkscape:groupmode=\"layer\"\n+ id=\"layer1\">\n+ <path\n+ style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#RoundedArrow)\"\n+ d=\"M 62.203489,25.425124 H 80.823463\"\n+ id=\"path1916\"\n+ inkscape:connector-type=\"orthogonal\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-start=\"#rect234\"\n+ inkscape:connection-end=\"#rect234-07\" />\n+ <path\n+ style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#RoundedArrow)\"\n+ d=\"m 128.19001,25.425124 h 18.6197\"\n+ id=\"path1918\"\n+ inkscape:connector-type=\"orthogonal\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-start=\"#rect234-07\"\n+ inkscape:connection-end=\"#rect234-6\" />\n+ <path\n+ style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#RoundedArrow)\"\n+ d=\"m 194.17681,25.425125 h 18.61942\"\n+ id=\"path1922\"\n+ inkscape:connector-type=\"orthogonal\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-start=\"#rect234-6\"\n+ inkscape:connection-end=\"#rect234-0-6-6\" />\n+ <rect\n+ style=\"fill:#fff6d5;fill-rule:evenodd;stroke:#000000;stroke-width:0.633453;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ id=\"rect234\"\n+ width=\"47.366547\"\n+ height=\"17.366549\"\n+ x=\"14.836943\"\n+ y=\"16.74185\"\n+ ry=\"1.4985789\"\n+ inkscape:connector-avoid=\"true\" />\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ x=\"-25.888845\"\n+ y=\"38.514706\"\n+ id=\"text290\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan288\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial;fill:#000000;stroke:none;stroke-width:0.75\"\n+ x=\"-25.888845\"\n+ y=\"38.514706\">Model 0 / Load</tspan></text>\n+ <rect\n+ style=\"fill:#00ffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.633453;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ id=\"rect234-07\"\n+ width=\"47.366547\"\n+ height=\"17.366549\"\n+ x=\"80.823463\"\n+ y=\"16.74185\"\n+ ry=\"1.4985789\"\n+ inkscape:connector-avoid=\"true\" />\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ x=\"-25.888845\"\n+ y=\"104.31795\"\n+ id=\"text290-1\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan288-11\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial;fill:#000000;stroke:none;stroke-width:0.75\"\n+ x=\"-25.888845\"\n+ y=\"104.31795\">Model 0 / Start</tspan></text>\n+ <rect\n+ style=\"fill:#355eff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.6329;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ id=\"rect234-6\"\n+ width=\"47.3671\"\n+ height=\"17.33604\"\n+ x=\"146.80971\"\n+ y=\"16.757105\"\n+ ry=\"1.4959463\" />\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ x=\"-25.362436\"\n+ y=\"170.39679\"\n+ id=\"text290-4\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan288-15\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial;fill:#000000;stroke:none;stroke-width:0.75\"\n+ x=\"-25.362436\"\n+ y=\"170.39679\">Model 0 / Stop</tspan></text>\n+ <rect\n+ style=\"fill:#fa7137;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.632899;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ id=\"rect234-0-6-6\"\n+ width=\"47.3671\"\n+ height=\"17.33604\"\n+ x=\"212.79623\"\n+ y=\"16.757105\"\n+ ry=\"1.4959463\"\n+ inkscape:connector-avoid=\"true\" />\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ x=\"-25.888849\"\n+ y=\"236.47427\"\n+ id=\"text290-3-2-2\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan288-1-7-1\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial;fill:#000000;stroke:none;stroke-width:0.75\"\n+ x=\"-25.888849\"\n+ y=\"236.47427\">Model 0 / Unload</tspan></text>\n+ <path\n+ style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#RoundedArrow)\"\n+ d=\"M 236.47978,34.093145 V 44.957249 H 38.520216 v 10.84885\"\n+ id=\"path1924\"\n+ inkscape:connector-type=\"orthogonal\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-start=\"#rect234-0-6-6\"\n+ inkscape:connection-end=\"#rect234-0-6-6-3\" />\n+ <path\n+ style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:1.5, 1.5;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#RoundedArrow)\"\n+ d=\"M 62.203766,64.474119 H 80.823189\"\n+ id=\"path1926\"\n+ inkscape:connector-type=\"polyline\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-start=\"#rect234-0-6-6-3\"\n+ inkscape:connection-end=\"#rect234-0-6-6-2\" />\n+ <path\n+ style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#RoundedArrow)\"\n+ d=\"m 128.19029,64.474119 h 18.61942\"\n+ id=\"path1928\"\n+ inkscape:connector-type=\"orthogonal\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-start=\"#rect234-0-6-6-2\"\n+ inkscape:connection-end=\"#rect234-0-6-1\" />\n+ <rect\n+ style=\"fill:#fff6d5;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.632899;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ id=\"rect234-0-6-6-3\"\n+ width=\"47.3671\"\n+ height=\"17.33604\"\n+ x=\"14.836666\"\n+ y=\"55.806099\"\n+ ry=\"1.4959463\"\n+ inkscape:connector-avoid=\"true\" />\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ x=\"-64.937843\"\n+ y=\"38.541786\"\n+ id=\"text290-3-2-2-2\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan288-1-7-1-7\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial;fill:#000000;stroke:none;stroke-width:0.75\"\n+ x=\"-64.937843\"\n+ y=\"38.541786\">Model 1 / Load</tspan></text>\n+ <rect\n+ style=\"fill:#00ffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.632899;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ id=\"rect234-0-6-6-2\"\n+ width=\"47.3671\"\n+ height=\"17.33604\"\n+ x=\"80.823189\"\n+ y=\"55.806099\"\n+ ry=\"1.4959463\"\n+ inkscape:connector-avoid=\"true\" />\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ x=\"-64.937843\"\n+ y=\"104.31795\"\n+ id=\"text290-3-2-2-28\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan288-1-7-1-2\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial;fill:#000000;stroke:none;stroke-width:0.75\"\n+ x=\"-64.937843\"\n+ y=\"104.31795\">Model 1 / Start</tspan></text>\n+ <rect\n+ style=\"fill:#fa7137;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.632899;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ id=\"rect234-0-6\"\n+ width=\"47.3671\"\n+ height=\"17.33604\"\n+ x=\"212.79623\"\n+ y=\"55.806099\"\n+ ry=\"1.4959463\"\n+ inkscape:connector-avoid=\"true\" />\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ x=\"-64.937843\"\n+ y=\"236.47427\"\n+ id=\"text290-3-2\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan288-1-7\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial;fill:#000000;stroke:none;stroke-width:0.75\"\n+ x=\"-64.937843\"\n+ y=\"236.47427\">Model 1 / Unload</tspan></text>\n+ <rect\n+ style=\"fill:#355eff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.632899;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ id=\"rect234-0-6-1\"\n+ width=\"47.3671\"\n+ height=\"17.33604\"\n+ x=\"146.80971\"\n+ y=\"55.806099\"\n+ ry=\"1.4959463\"\n+ inkscape:connector-avoid=\"true\" />\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ x=\"-64.41143\"\n+ y=\"170.39679\"\n+ id=\"text290-3-2-3\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan288-1-7-8\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial;fill:#000000;stroke:none;stroke-width:0.75\"\n+ x=\"-64.41143\"\n+ y=\"170.39679\">Model 1 / Stop</tspan></text>\n+ <path\n+ style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#RoundedArrow)\"\n+ d=\"m 194.17681,64.474119 h 18.61942\"\n+ id=\"path1930\"\n+ inkscape:connector-type=\"orthogonal\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-end=\"#rect234-0-6\"\n+ inkscape:connection-start=\"#rect234-0-6-1\" />\n+ <path\n+ style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:1.5, 1.5;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#RoundedArrow)\"\n+ d=\"M 236.47978,73.142139 V 83.990988 H 38.520216 V 94.85511\"\n+ id=\"path1932\"\n+ inkscape:connector-type=\"orthogonal\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-end=\"#rect234-0-6-7\"\n+ inkscape:connection-start=\"#rect234-0-6\" />\n+ <path\n+ style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#RoundedArrow)\"\n+ d=\"m 62.203766,103.52313 h 9.309711 v 1.3e-4 h 9.309712\"\n+ id=\"path1934\"\n+ inkscape:connector-type=\"orthogonal\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-start=\"#rect234-0-6-7\" />\n+ <rect\n+ style=\"fill:#fff6d5;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.632899;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ id=\"rect234-0-6-7\"\n+ width=\"47.3671\"\n+ height=\"17.33604\"\n+ x=\"14.836666\"\n+ y=\"94.85511\"\n+ ry=\"1.4959463\"\n+ inkscape:connector-avoid=\"true\" />\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ x=\"-103.98687\"\n+ y=\"38.541786\"\n+ id=\"text290-3-2-5\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan288-1-7-0\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial;fill:#000000;stroke:none;stroke-width:0.75\"\n+ x=\"-103.98687\"\n+ y=\"38.541786\">Model N / Load</tspan></text>\n+ <rect\n+ style=\"fill:#00ffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.632899;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ id=\"rect234-0\"\n+ width=\"47.3671\"\n+ height=\"17.33604\"\n+ x=\"80.823189\"\n+ y=\"94.855164\"\n+ ry=\"1.4959463\"\n+ inkscape:connector-avoid=\"true\" />\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ x=\"-103.9869\"\n+ y=\"104.31795\"\n+ id=\"text290-3\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan288-1\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial;fill:#000000;stroke:none;stroke-width:0.75\"\n+ x=\"-103.9869\"\n+ y=\"104.31795\">Model N / Start</tspan></text>\n+ <rect\n+ style=\"fill:#355eff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.632899;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ id=\"rect234-0-9\"\n+ width=\"47.3671\"\n+ height=\"17.33604\"\n+ x=\"146.80971\"\n+ y=\"94.855164\"\n+ ry=\"1.4959463\"\n+ inkscape:connector-avoid=\"true\" />\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ x=\"-103.4605\"\n+ y=\"170.39679\"\n+ id=\"text290-3-1\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan288-1-0\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial;fill:#000000;stroke:none;stroke-width:0.75\"\n+ x=\"-103.4605\"\n+ y=\"170.39679\">Model N / Stop</tspan></text>\n+ <rect\n+ style=\"fill:#fa7137;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.633452;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ id=\"rect234-0-5\"\n+ width=\"47.366547\"\n+ height=\"17.366549\"\n+ x=\"212.79651\"\n+ y=\"94.839836\"\n+ ry=\"1.4985789\"\n+ inkscape:connector-avoid=\"true\" />\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ x=\"-103.98682\"\n+ y=\"236.47427\"\n+ id=\"text290-3-4\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan288-1-3\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial;fill:#000000;stroke:none;stroke-width:0.75\"\n+ x=\"-103.98682\"\n+ y=\"236.47427\">Model N / Unload</tspan></text>\n+ <path\n+ style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#RoundedArrow)\"\n+ d=\"m 128.19029,103.52326 h 18.61942\"\n+ id=\"path1936\"\n+ inkscape:connector-type=\"orthogonal\"\n+ inkscape:connector-curvature=\"0\" />\n+ <path\n+ style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#RoundedArrow)\"\n+ d=\"m 194.17681,103.52326 h 9.30985 v -1.5e-4 h 9.30985\"\n+ id=\"path1938\"\n+ inkscape:connector-type=\"orthogonal\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-end=\"#rect234-0-5\" />\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#fff6d5;fill-rule:evenodd;stroke-width:0.499999;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ x=\"-120.71075\"\n+ y=\"220.77164\"\n+ id=\"text392\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan390\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:5.64444px;font-family:Arial;-inkscape-font-specification:'Arial Bold';fill:#000000;stroke-width:0.5\"\n+ x=\"-120.71075\"\n+ y=\"220.77164\">mldev: model_ops / subtest D</tspan></text>\n+ <rect\n+ style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.448724;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers\"\n+ id=\"rect2164\"\n+ width=\"259.55127\"\n+ height=\"119.55128\"\n+ x=\"7.7243652\"\n+ y=\"7.7243614\"\n+ ry=\"1.17494\" />\n+ </g>\n+</svg>\ndiff --git a/doc/guides/tools/img/mldev_model_ops_subtest_b.svg b/doc/guides/tools/img/mldev_model_ops_subtest_b.svg\nnew file mode 100644\nindex 0000000000..173a2c6c05\n--- /dev/null\n+++ b/doc/guides/tools/img/mldev_model_ops_subtest_b.svg\n@@ -0,0 +1,423 @@\n+<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n+<!-- SPDX-License-Identifier: BSD-3-Clause -->\n+<!-- Copyright (c) 2022 Marvell. -->\n+<!-- Created with Inkscape (http://www.inkscape.org/) -->\n+\n+<svg\n+ width=\"275mm\"\n+ height=\"135mm\"\n+ viewBox=\"0 0 275 135\"\n+ version=\"1.1\"\n+ id=\"svg5\"\n+ inkscape:version=\"1.2.1 (9c6d41e410, 2022-07-14)\"\n+ sodipodi:docname=\"mldev_model_ops_subtest_a.svg\"\n+ xmlns:inkscape=\"http://www.inkscape.org/namespaces/inkscape\"\n+ xmlns:sodipodi=\"http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd\"\n+ xmlns=\"http://www.w3.org/2000/svg\"\n+ xmlns:svg=\"http://www.w3.org/2000/svg\">\n+ <sodipodi:namedview\n+ id=\"namedview7\"\n+ pagecolor=\"#ffffff\"\n+ bordercolor=\"#000000\"\n+ borderopacity=\"0.25\"\n+ inkscape:showpageshadow=\"2\"\n+ inkscape:pageopacity=\"0.0\"\n+ inkscape:pagecheckerboard=\"0\"\n+ inkscape:deskcolor=\"#d1d1d1\"\n+ inkscape:document-units=\"mm\"\n+ showgrid=\"false\"\n+ inkscape:zoom=\"0.72515432\"\n+ inkscape:cx=\"277.87189\"\n+ inkscape:cy=\"401.29389\"\n+ inkscape:window-width=\"1920\"\n+ inkscape:window-height=\"986\"\n+ inkscape:window-x=\"-11\"\n+ inkscape:window-y=\"-11\"\n+ inkscape:window-maximized=\"1\"\n+ inkscape:current-layer=\"layer1\" />\n+ <defs\n+ id=\"defs2\">\n+ <marker\n+ style=\"overflow:visible\"\n+ id=\"RoundedArrow\"\n+ refX=\"6\"\n+ refY=\"0\"\n+ orient=\"auto-start-reverse\"\n+ inkscape:stockid=\"RoundedArrow\"\n+ markerWidth=\"6.1347523\"\n+ markerHeight=\"5.9304948\"\n+ viewBox=\"0 0 6.1347524 5.9304951\"\n+ inkscape:isstock=\"true\"\n+ inkscape:collect=\"always\"\n+ preserveAspectRatio=\"xMidYMid\">\n+ <path\n+ transform=\"scale(0.7)\"\n+ d=\"m -0.21114562,-4.1055728 6.42229122,3.21114561 a 1,1 90 0 1 0,1.78885438 L -0.21114562,4.1055728 A 1.236068,1.236068 31.717474 0 1 -2,3 v -6 a 1.236068,1.236068 148.28253 0 1 1.78885438,-1.1055728 z\"\n+ style=\"fill:context-stroke;fill-rule:evenodd;stroke:none\"\n+ id=\"path1367\" />\n+ </marker>\n+ </defs>\n+ <g\n+ inkscape:label=\"Layer 1\"\n+ inkscape:groupmode=\"layer\"\n+ id=\"layer1\">\n+ <rect\n+ style=\"fill:#fff6d5;fill-rule:evenodd;stroke:#000000;stroke-width:0.671403;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ id=\"rect234\"\n+ width=\"53.328598\"\n+ height=\"17.328598\"\n+ x=\"15.144302\"\n+ y=\"12.878438\"\n+ ry=\"1.4953041\"\n+ inkscape:connector-avoid=\"true\" />\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ x=\"-22.00646\"\n+ y=\"41.803089\"\n+ id=\"text290\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan288\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial;fill:#000000;stroke:none;stroke-width:0.75\"\n+ x=\"-22.00646\"\n+ y=\"41.803089\">Model 0 / Load</tspan></text>\n+ <rect\n+ style=\"fill:#fff6d5;fill-rule:evenodd;stroke:#000000;stroke-width:0.671403;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ id=\"rect234-07\"\n+ width=\"53.328598\"\n+ height=\"17.328598\"\n+ x=\"87.552399\"\n+ y=\"12.878438\"\n+ ry=\"1.4953041\"\n+ inkscape:connector-avoid=\"true\" />\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ x=\"-22.00646\"\n+ y=\"114.21132\"\n+ id=\"text290-1\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan288-11\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial;fill:#000000;stroke:none;stroke-width:0.75\"\n+ x=\"-22.00646\"\n+ y=\"114.21132\">Model 1 / Load</tspan></text>\n+ <rect\n+ style=\"fill:#fff6d5;fill-rule:evenodd;stroke:#000000;stroke-width:0.671403;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ id=\"rect234-6\"\n+ width=\"53.328598\"\n+ height=\"17.328598\"\n+ x=\"206.5271\"\n+ y=\"12.878438\"\n+ ry=\"1.4953041\" />\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ x=\"-22.00646\"\n+ y=\"233.18588\"\n+ id=\"text290-4\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan288-15\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial;fill:#000000;stroke:none;stroke-width:0.75\"\n+ x=\"-22.00646\"\n+ y=\"233.18588\">Model N / Load</tspan></text>\n+ <path\n+ style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#RoundedArrow)\"\n+ d=\"M 68.4729,21.542737 H 87.552399\"\n+ id=\"path1916\"\n+ inkscape:connector-type=\"polyline\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-start=\"#rect234\"\n+ inkscape:connection-end=\"#rect234-07\" />\n+ <path\n+ style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:1.5, 1.5;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#RoundedArrow)\"\n+ d=\"m 140.881,21.542737 h 65.6461\"\n+ id=\"path1918\"\n+ inkscape:connector-type=\"polyline\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-start=\"#rect234-07\"\n+ inkscape:connection-end=\"#rect234-6\" />\n+ <path\n+ style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#RoundedArrow)\"\n+ d=\"m 233.1914,30.207036 0,4.918771 H 41.808601 v 4.918772\"\n+ id=\"path1922\"\n+ inkscape:connector-type=\"orthogonal\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-start=\"#rect234-6\"\n+ inkscape:connection-end=\"#rect234-0-6-6\" />\n+ <rect\n+ style=\"fill:#00ffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.671402;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ id=\"rect234-0-6-6\"\n+ width=\"53.328598\"\n+ height=\"17.328598\"\n+ x=\"15.144302\"\n+ y=\"40.044579\"\n+ ry=\"1.4953041\"\n+ inkscape:connector-avoid=\"true\" />\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ x=\"-49.1726\"\n+ y=\"41.619808\"\n+ id=\"text290-3-2-2\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan288-1-7-1\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial;fill:#000000;stroke:none;stroke-width:0.75\"\n+ x=\"-49.1726\"\n+ y=\"41.619808\">Model 0 / Start</tspan></text>\n+ <rect\n+ style=\"fill:#00ffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.671402;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ id=\"rect234-0-6-6-3\"\n+ width=\"53.328598\"\n+ height=\"17.328598\"\n+ x=\"87.552399\"\n+ y=\"40.044579\"\n+ ry=\"1.4953041\"\n+ inkscape:connector-avoid=\"true\" />\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ x=\"-49.1726\"\n+ y=\"114.02805\"\n+ id=\"text290-3-2-2-2\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan288-1-7-1-7\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial;fill:#000000;stroke:none;stroke-width:0.75\"\n+ x=\"-49.1726\"\n+ y=\"114.02805\">Model 1 / Start</tspan></text>\n+ <rect\n+ style=\"fill:#00ffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.671402;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ id=\"rect234-0-6-6-2\"\n+ width=\"53.328598\"\n+ height=\"17.328598\"\n+ x=\"206.5271\"\n+ y=\"40.044579\"\n+ ry=\"1.4953041\"\n+ inkscape:connector-avoid=\"true\" />\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ x=\"-49.1726\"\n+ y=\"233.00261\"\n+ id=\"text290-3-2-2-28\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan288-1-7-1-2\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial;fill:#000000;stroke:none;stroke-width:0.75\"\n+ x=\"-49.1726\"\n+ y=\"233.00261\">Model N / Start</tspan></text>\n+ <path\n+ style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#RoundedArrow)\"\n+ d=\"M 68.4729,48.708878 H 87.552399\"\n+ id=\"path1924\"\n+ inkscape:connector-type=\"polyline\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-start=\"#rect234-0-6-6\"\n+ inkscape:connection-end=\"#rect234-0-6-6-3\" />\n+ <path\n+ style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:1.5, 1.5;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#RoundedArrow)\"\n+ d=\"m 140.881,48.708878 h 65.6461\"\n+ id=\"path1926\"\n+ inkscape:connector-type=\"polyline\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-start=\"#rect234-0-6-6-3\"\n+ inkscape:connection-end=\"#rect234-0-6-6-2\" />\n+ <path\n+ style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#RoundedArrow)\"\n+ d=\"M 233.1914,57.373177 V 62.29195 H 41.808599 v 4.918774\"\n+ id=\"path1928\"\n+ inkscape:connector-type=\"orthogonal\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-start=\"#rect234-0-6-6-2\"\n+ inkscape:connection-end=\"#rect234-0-6-1\" />\n+ <rect\n+ style=\"fill:#355eff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.671402;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ id=\"rect234-0-6\"\n+ width=\"53.328598\"\n+ height=\"17.328598\"\n+ x=\"87.552399\"\n+ y=\"67.210724\"\n+ ry=\"1.4953041\"\n+ inkscape:connector-avoid=\"true\" />\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ x=\"-75.812294\"\n+ y=\"114.12037\"\n+ id=\"text290-3-2\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan288-1-7\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial;fill:#000000;stroke:none;stroke-width:0.75\"\n+ x=\"-75.812294\"\n+ y=\"114.12037\">Model 1 / Stop</tspan></text>\n+ <rect\n+ style=\"fill:#355eff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.671402;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ id=\"rect234-0-6-1\"\n+ width=\"53.328598\"\n+ height=\"17.328598\"\n+ x=\"15.1443\"\n+ y=\"67.210724\"\n+ ry=\"1.4953041\" />\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ x=\"-75.812294\"\n+ y=\"41.712139\"\n+ id=\"text290-3-2-3\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan288-1-7-8\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial;fill:#000000;stroke:none;stroke-width:0.75\"\n+ x=\"-75.812294\"\n+ y=\"41.712139\">Model 0 / Stop</tspan></text>\n+ <rect\n+ style=\"fill:#355eff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.671402;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ id=\"rect234-0-6-7\"\n+ width=\"53.328598\"\n+ height=\"17.328598\"\n+ x=\"206.5271\"\n+ y=\"67.210724\"\n+ ry=\"1.4953041\"\n+ inkscape:connector-avoid=\"true\" />\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ x=\"-75.812294\"\n+ y=\"233.09494\"\n+ id=\"text290-3-2-5\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan288-1-7-0\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial;fill:#000000;stroke:none;stroke-width:0.75\"\n+ x=\"-75.812294\"\n+ y=\"233.09494\">Model N / Stop</tspan></text>\n+ <path\n+ style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#RoundedArrow)\"\n+ d=\"M 68.472898,75.875023 H 87.552399\"\n+ id=\"path1930\"\n+ inkscape:connector-type=\"polyline\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-end=\"#rect234-0-6\"\n+ inkscape:connection-start=\"#rect234-0-6-1\" />\n+ <path\n+ style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:1.5, 1.5;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#RoundedArrow)\"\n+ d=\"m 140.881,75.875023 h 65.6461\"\n+ id=\"path1932\"\n+ inkscape:connector-type=\"polyline\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-end=\"#rect234-0-6-7\"\n+ inkscape:connection-start=\"#rect234-0-6\" />\n+ <path\n+ style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#RoundedArrow)\"\n+ d=\"m 233.1914,84.539322 0,4.91877 H 41.808602 v 4.91877\"\n+ id=\"path1934\"\n+ inkscape:connector-type=\"orthogonal\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-end=\"#rect234-0\"\n+ inkscape:connection-start=\"#rect234-0-6-7\" />\n+ <rect\n+ style=\"fill:#fa7137;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.671402;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ id=\"rect234-0\"\n+ width=\"53.328598\"\n+ height=\"17.328598\"\n+ x=\"15.144303\"\n+ y=\"94.376862\"\n+ ry=\"1.4953041\"\n+ inkscape:connector-avoid=\"true\" />\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ x=\"-103.50489\"\n+ y=\"41.803085\"\n+ id=\"text290-3\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan288-1\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial;fill:#000000;stroke:none;stroke-width:0.75\"\n+ x=\"-103.50489\"\n+ y=\"41.803085\">Model 0 / Unload</tspan></text>\n+ <rect\n+ style=\"fill:#fa7137;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.671402;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ id=\"rect234-0-9\"\n+ width=\"53.328598\"\n+ height=\"17.328598\"\n+ x=\"87.552399\"\n+ y=\"94.376862\"\n+ ry=\"1.4953041\"\n+ inkscape:connector-avoid=\"true\" />\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ x=\"-103.50489\"\n+ y=\"114.2113\"\n+ id=\"text290-3-1\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan288-1-0\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial;fill:#000000;stroke:none;stroke-width:0.75\"\n+ x=\"-103.50489\"\n+ y=\"114.2113\">Model 1 / Unload</tspan></text>\n+ <rect\n+ style=\"fill:#fa7137;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.671402;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ id=\"rect234-0-5\"\n+ width=\"53.328598\"\n+ height=\"17.328598\"\n+ x=\"206.5271\"\n+ y=\"94.376862\"\n+ ry=\"1.4953041\"\n+ inkscape:connector-avoid=\"true\" />\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ x=\"-103.50489\"\n+ y=\"233.18588\"\n+ id=\"text290-3-4\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan288-1-3\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial;fill:#000000;stroke:none;stroke-width:0.75\"\n+ x=\"-103.50489\"\n+ y=\"233.18588\">Model N / Unload</tspan></text>\n+ <path\n+ style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#RoundedArrow)\"\n+ d=\"M 68.472901,103.04116 H 87.552399\"\n+ id=\"path1936\"\n+ inkscape:connector-type=\"polyline\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-end=\"#rect234-0-9\"\n+ inkscape:connection-start=\"#rect234-0\" />\n+ <path\n+ style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:1.5, 1.5;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#RoundedArrow)\"\n+ d=\"m 140.881,103.04116 h 65.6461\"\n+ id=\"path1938\"\n+ inkscape:connector-type=\"polyline\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-end=\"#rect234-0-5\"\n+ inkscape:connection-start=\"#rect234-0-9\" />\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#fff6d5;fill-rule:evenodd;stroke-width:0.499999;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ x=\"-119.78458\"\n+ y=\"220.32892\"\n+ id=\"text392\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan390\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:5.64444px;font-family:Arial;-inkscape-font-specification:'Arial Bold';fill:#000000;stroke-width:0.5\"\n+ x=\"-119.78458\"\n+ y=\"220.32892\">mldev: model_ops / subtest A</tspan></text>\n+ <rect\n+ style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.442854;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ id=\"rect3967\"\n+ width=\"259.55716\"\n+ height=\"119.55714\"\n+ x=\"7.7214203\"\n+ y=\"7.7214317\"\n+ ry=\"1.1806604\" />\n+ </g>\n+</svg>\ndiff --git a/doc/guides/tools/img/mldev_model_ops_subtest_c.svg b/doc/guides/tools/img/mldev_model_ops_subtest_c.svg\nnew file mode 100644\nindex 0000000000..f66f146d05\n--- /dev/null\n+++ b/doc/guides/tools/img/mldev_model_ops_subtest_c.svg\n@@ -0,0 +1,366 @@\n+<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n+<!-- SPDX-License-Identifier: BSD-3-Clause -->\n+<!-- Copyright (c) 2022 Marvell. -->\n+<!-- Created with Inkscape (http://www.inkscape.org/) -->\n+\n+<svg\n+ width=\"275mm\"\n+ height=\"135mm\"\n+ viewBox=\"0 0 275 135\"\n+ version=\"1.1\"\n+ id=\"svg5\"\n+ inkscape:version=\"1.2.1 (9c6d41e410, 2022-07-14)\"\n+ sodipodi:docname=\"mldev_model_ops_subtest_c.svg\"\n+ xmlns:inkscape=\"http://www.inkscape.org/namespaces/inkscape\"\n+ xmlns:sodipodi=\"http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd\"\n+ xmlns=\"http://www.w3.org/2000/svg\"\n+ xmlns:svg=\"http://www.w3.org/2000/svg\">\n+ <sodipodi:namedview\n+ id=\"namedview7\"\n+ pagecolor=\"#ffffff\"\n+ bordercolor=\"#000000\"\n+ borderopacity=\"0.25\"\n+ inkscape:showpageshadow=\"2\"\n+ inkscape:pageopacity=\"0.0\"\n+ inkscape:pagecheckerboard=\"0\"\n+ inkscape:deskcolor=\"#d1d1d1\"\n+ inkscape:document-units=\"mm\"\n+ showgrid=\"false\"\n+ inkscape:zoom=\"0.72515432\"\n+ inkscape:cx=\"479.89785\"\n+ inkscape:cy=\"401.29389\"\n+ inkscape:window-width=\"1920\"\n+ inkscape:window-height=\"986\"\n+ inkscape:window-x=\"-11\"\n+ inkscape:window-y=\"-11\"\n+ inkscape:window-maximized=\"1\"\n+ inkscape:current-layer=\"layer1\" />\n+ <defs\n+ id=\"defs2\">\n+ <marker\n+ style=\"overflow:visible\"\n+ id=\"RoundedArrow\"\n+ refX=\"6\"\n+ refY=\"0\"\n+ orient=\"auto-start-reverse\"\n+ inkscape:stockid=\"RoundedArrow\"\n+ markerWidth=\"6.1347523\"\n+ markerHeight=\"5.9304948\"\n+ viewBox=\"0 0 6.1347524 5.9304951\"\n+ inkscape:isstock=\"true\"\n+ inkscape:collect=\"always\"\n+ preserveAspectRatio=\"xMidYMid\">\n+ <path\n+ transform=\"scale(0.7)\"\n+ d=\"m -0.21114562,-4.1055728 6.42229122,3.21114561 a 1,1 90 0 1 0,1.78885438 L -0.21114562,4.1055728 A 1.236068,1.236068 31.717474 0 1 -2,3 v -6 a 1.236068,1.236068 148.28253 0 1 1.78885438,-1.1055728 z\"\n+ style=\"fill:context-stroke;fill-rule:evenodd;stroke:none\"\n+ id=\"path1367\" />\n+ </marker>\n+ </defs>\n+ <g\n+ inkscape:label=\"Layer 1\"\n+ inkscape:groupmode=\"layer\"\n+ id=\"layer1\">\n+ <rect\n+ style=\"fill:#fff6d5;fill-rule:evenodd;stroke:#000000;stroke-width:0.671403;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ id=\"rect234\"\n+ width=\"53.328598\"\n+ height=\"17.328598\"\n+ x=\"12.6443\"\n+ y=\"13.208546\"\n+ ry=\"1.4953041\"\n+ inkscape:connector-avoid=\"true\" />\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ x=\"-22.336561\"\n+ y=\"39.303089\"\n+ id=\"text290\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan288\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial;fill:#000000;stroke:none;stroke-width:0.75\"\n+ x=\"-22.336561\"\n+ y=\"39.303089\">Model 0 / Load</tspan></text>\n+ <rect\n+ style=\"fill:#fff6d5;fill-rule:evenodd;stroke:#000000;stroke-width:0.671403;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ id=\"rect234-07\"\n+ width=\"53.328598\"\n+ height=\"17.328598\"\n+ x=\"85.052399\"\n+ y=\"13.208546\"\n+ ry=\"1.4953041\"\n+ inkscape:connector-avoid=\"true\" />\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ x=\"-22.336561\"\n+ y=\"111.71132\"\n+ id=\"text290-1\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan288-11\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial;fill:#000000;stroke:none;stroke-width:0.75\"\n+ x=\"-22.336561\"\n+ y=\"111.71132\">Model 1 / Load</tspan></text>\n+ <rect\n+ style=\"fill:#fff6d5;fill-rule:evenodd;stroke:#000000;stroke-width:0.671403;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ id=\"rect234-6\"\n+ width=\"53.328598\"\n+ height=\"17.328598\"\n+ x=\"204.0271\"\n+ y=\"13.208546\"\n+ ry=\"1.4953041\" />\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ x=\"-22.336561\"\n+ y=\"230.68588\"\n+ id=\"text290-4\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan288-15\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial;fill:#000000;stroke:none;stroke-width:0.75\"\n+ x=\"-22.336561\"\n+ y=\"230.68588\">Model N / Load</tspan></text>\n+ <path\n+ style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#RoundedArrow)\"\n+ d=\"M 65.972898,21.872845 H 85.052399\"\n+ id=\"path1916\"\n+ inkscape:connector-type=\"polyline\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-start=\"#rect234\"\n+ inkscape:connection-end=\"#rect234-07\" />\n+ <path\n+ style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:1.5, 1.5;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#RoundedArrow)\"\n+ d=\"m 138.381,21.872845 h 65.6461\"\n+ id=\"path1918\"\n+ inkscape:connector-type=\"polyline\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-start=\"#rect234-07\"\n+ inkscape:connection-end=\"#rect234-6\" />\n+ <path\n+ style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#RoundedArrow)\"\n+ d=\"M 230.6914,30.537144 V 36.33787 H 39.308599 v 5.800726\"\n+ id=\"path1922\"\n+ inkscape:connector-type=\"orthogonal\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-start=\"#rect234-6\"\n+ inkscape:connection-end=\"#rect234-0-6-6\" />\n+ <rect\n+ style=\"fill:#00ffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.671402;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ id=\"rect234-0-6-6\"\n+ width=\"53.328598\"\n+ height=\"17.328598\"\n+ x=\"12.6443\"\n+ y=\"42.138596\"\n+ ry=\"1.4953041\"\n+ inkscape:connector-avoid=\"true\" />\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ x=\"-51.266617\"\n+ y=\"39.119808\"\n+ id=\"text290-3-2-2\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan288-1-7-1\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial;fill:#000000;stroke:none;stroke-width:0.75\"\n+ x=\"-51.266617\"\n+ y=\"39.119808\">Model 0 / Start</tspan></text>\n+ <rect\n+ style=\"fill:#355eff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.671402;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ id=\"rect234-0-6-6-3\"\n+ width=\"53.328598\"\n+ height=\"17.328598\"\n+ x=\"85.052399\"\n+ y=\"42.138596\"\n+ ry=\"1.4953041\"\n+ inkscape:connector-avoid=\"true\" />\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ x=\"-51.266617\"\n+ y=\"111.52805\"\n+ id=\"text290-3-2-2-2\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan288-1-7-1-7\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial;fill:#000000;stroke:none;stroke-width:0.75\"\n+ x=\"-51.266617\"\n+ y=\"111.52805\">Model 0 / Stop</tspan></text>\n+ <path\n+ style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#RoundedArrow)\"\n+ d=\"M 65.972898,50.802895 H 85.052399\"\n+ id=\"path1924\"\n+ inkscape:connector-type=\"polyline\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-start=\"#rect234-0-6-6\"\n+ inkscape:connection-end=\"#rect234-0-6-6-3\" />\n+ <path\n+ style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#RoundedArrow)\"\n+ d=\"M 184.94759,79.732941 H 204.0271\"\n+ id=\"path1930\"\n+ inkscape:connector-type=\"polyline\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-end=\"#rect234-0-6\"\n+ inkscape:connection-start=\"#rect234-0-6-1\" />\n+ <rect\n+ style=\"fill:#fa7137;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.671402;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ id=\"rect234-0\"\n+ width=\"53.328598\"\n+ height=\"17.328598\"\n+ x=\"12.644301\"\n+ y=\"99.998688\"\n+ ry=\"1.4953041\"\n+ inkscape:connector-avoid=\"true\" />\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ x=\"-109.12671\"\n+ y=\"39.303085\"\n+ id=\"text290-3\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan288-1\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial;fill:#000000;stroke:none;stroke-width:0.75\"\n+ x=\"-109.12671\"\n+ y=\"39.303085\">Model 0 / Unload</tspan></text>\n+ <rect\n+ style=\"fill:#fa7137;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.671402;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ id=\"rect234-0-9\"\n+ width=\"53.328598\"\n+ height=\"17.328598\"\n+ x=\"85.052399\"\n+ y=\"99.998688\"\n+ ry=\"1.4953041\"\n+ inkscape:connector-avoid=\"true\" />\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ x=\"-109.12671\"\n+ y=\"111.7113\"\n+ id=\"text290-3-1\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan288-1-0\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial;fill:#000000;stroke:none;stroke-width:0.75\"\n+ x=\"-109.12671\"\n+ y=\"111.7113\">Model 1 / Unload</tspan></text>\n+ <rect\n+ style=\"fill:#fa7137;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.671402;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ id=\"rect234-0-5\"\n+ width=\"53.328598\"\n+ height=\"17.328598\"\n+ x=\"204.0271\"\n+ y=\"99.998688\"\n+ ry=\"1.4953041\"\n+ inkscape:connector-avoid=\"true\" />\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ x=\"-109.12671\"\n+ y=\"230.68588\"\n+ id=\"text290-3-4\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan288-1-3\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial;fill:#000000;stroke:none;stroke-width:0.75\"\n+ x=\"-109.12671\"\n+ y=\"230.68588\">Model N / Unload</tspan></text>\n+ <path\n+ style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#RoundedArrow)\"\n+ d=\"m 65.972899,108.66299 h 19.0795\"\n+ id=\"path1936\"\n+ inkscape:connector-type=\"polyline\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-end=\"#rect234-0-9\"\n+ inkscape:connection-start=\"#rect234-0\" />\n+ <path\n+ style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:1.5, 1.5;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#RoundedArrow)\"\n+ d=\"m 138.381,108.66299 h 65.6461\"\n+ id=\"path1938\"\n+ inkscape:connector-type=\"polyline\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-end=\"#rect234-0-5\"\n+ inkscape:connection-start=\"#rect234-0-9\" />\n+ <rect\n+ style=\"fill:#00ffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.671402;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ id=\"rect234-0-6\"\n+ width=\"53.328598\"\n+ height=\"17.328598\"\n+ x=\"204.0271\"\n+ y=\"71.068642\"\n+ ry=\"1.4953041\"\n+ inkscape:connector-avoid=\"true\" />\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ x=\"-79.670258\"\n+ y=\"230.59494\"\n+ id=\"text290-3-2-2-28\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan288-1-7-1-2\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial;fill:#000000;stroke:none;stroke-width:0.75\"\n+ x=\"-79.670258\"\n+ y=\"230.59494\">Model N / Stop</tspan></text>\n+ <rect\n+ style=\"fill:#355eff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.671402;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ id=\"rect234-0-6-1\"\n+ width=\"53.328598\"\n+ height=\"17.328598\"\n+ x=\"131.61899\"\n+ y=\"71.068642\"\n+ ry=\"1.4953041\"\n+ inkscape:connector-avoid=\"true\" />\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ x=\"-80.196663\"\n+ y=\"158.0945\"\n+ id=\"text290-3-2\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan288-1-7\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial;fill:#000000;stroke:none;stroke-width:0.75\"\n+ x=\"-80.196663\"\n+ y=\"158.0945\">Model N / Start</tspan></text>\n+ <path\n+ style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#RoundedArrow)\"\n+ d=\"m 138.381,50.802895 h 19.90229 v 20.265747\"\n+ id=\"path1158\"\n+ inkscape:connector-type=\"orthogonal\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-start=\"#rect234-0-6-6-3\"\n+ inkscape:connection-end=\"#rect234-0-6-1\" />\n+ <path\n+ style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#RoundedArrow)\"\n+ d=\"m 230.6914,88.39724 v 5.800724 H 39.3086 v 5.800724\"\n+ id=\"path1160\"\n+ inkscape:connector-type=\"orthogonal\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-start=\"#rect234-0-6\"\n+ inkscape:connection-end=\"#rect234-0\" />\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#fff6d5;fill-rule:evenodd;stroke-width:0.499999;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ x=\"-123.28999\"\n+ y=\"217.99152\"\n+ id=\"text392\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan390\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:5.64444px;font-family:Arial;-inkscape-font-specification:'Arial Bold';fill:#000000;stroke-width:0.5\"\n+ x=\"-123.28999\"\n+ y=\"217.99152\">mldev: model_ops / subtest C</tspan></text>\n+ <rect\n+ style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.441855;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ id=\"rect3015\"\n+ width=\"259.55814\"\n+ height=\"119.55814\"\n+ x=\"7.720932\"\n+ y=\"7.7209282\"\n+ ry=\"1.1638433\" />\n+ </g>\n+</svg>\ndiff --git a/doc/guides/tools/img/mldev_model_ops_subtest_d.svg b/doc/guides/tools/img/mldev_model_ops_subtest_d.svg\nnew file mode 100644\nindex 0000000000..3e2b89ad25\n--- /dev/null\n+++ b/doc/guides/tools/img/mldev_model_ops_subtest_d.svg\n@@ -0,0 +1,424 @@\n+<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n+<!-- SPDX-License-Identifier: BSD-3-Clause -->\n+<!-- Copyright (c) 2022 Marvell. -->\n+<!-- Created with Inkscape (http://www.inkscape.org/) -->\n+\n+<svg\n+ width=\"275mm\"\n+ height=\"135mm\"\n+ viewBox=\"0 0 275 135\"\n+ version=\"1.1\"\n+ id=\"svg5\"\n+ inkscape:version=\"1.2.1 (9c6d41e410, 2022-07-14)\"\n+ sodipodi:docname=\"mldev_model_ops_subtest_b.svg\"\n+ xmlns:inkscape=\"http://www.inkscape.org/namespaces/inkscape\"\n+ xmlns:sodipodi=\"http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd\"\n+ xmlns=\"http://www.w3.org/2000/svg\"\n+ xmlns:svg=\"http://www.w3.org/2000/svg\">\n+ <sodipodi:namedview\n+ id=\"namedview7\"\n+ pagecolor=\"#ffffff\"\n+ bordercolor=\"#000000\"\n+ borderopacity=\"0.25\"\n+ inkscape:showpageshadow=\"2\"\n+ inkscape:pageopacity=\"0.0\"\n+ inkscape:pagecheckerboard=\"0\"\n+ inkscape:deskcolor=\"#d1d1d1\"\n+ inkscape:document-units=\"mm\"\n+ showgrid=\"false\"\n+ inkscape:zoom=\"0.72515432\"\n+ inkscape:cx=\"324.06895\"\n+ inkscape:cy=\"295.1096\"\n+ inkscape:window-width=\"1920\"\n+ inkscape:window-height=\"986\"\n+ inkscape:window-x=\"-11\"\n+ inkscape:window-y=\"-11\"\n+ inkscape:window-maximized=\"1\"\n+ inkscape:current-layer=\"layer1\" />\n+ <defs\n+ id=\"defs2\">\n+ <marker\n+ style=\"overflow:visible\"\n+ id=\"RoundedArrow\"\n+ refX=\"6\"\n+ refY=\"0\"\n+ orient=\"auto-start-reverse\"\n+ inkscape:stockid=\"RoundedArrow\"\n+ markerWidth=\"6.1347523\"\n+ markerHeight=\"5.9304948\"\n+ viewBox=\"0 0 6.1347524 5.9304951\"\n+ inkscape:isstock=\"true\"\n+ inkscape:collect=\"always\"\n+ preserveAspectRatio=\"xMidYMid\">\n+ <path\n+ transform=\"scale(0.7)\"\n+ d=\"m -0.21114562,-4.1055728 6.42229122,3.21114561 a 1,1 90 0 1 0,1.78885438 L -0.21114562,4.1055728 A 1.236068,1.236068 31.717474 0 1 -2,3 v -6 a 1.236068,1.236068 148.28253 0 1 1.78885438,-1.1055728 z\"\n+ style=\"fill:context-stroke;fill-rule:evenodd;stroke:none\"\n+ id=\"path1367\" />\n+ </marker>\n+ </defs>\n+ <g\n+ inkscape:label=\"Layer 1\"\n+ inkscape:groupmode=\"layer\"\n+ id=\"layer1\">\n+ <rect\n+ style=\"fill:#fff6d5;fill-rule:evenodd;stroke:#000000;stroke-width:0.633453;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ id=\"rect234\"\n+ width=\"47.366547\"\n+ height=\"17.366549\"\n+ x=\"14.864025\"\n+ y=\"14.24185\"\n+ ry=\"1.4985789\"\n+ inkscape:connector-avoid=\"true\" />\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ x=\"-23.388845\"\n+ y=\"38.541786\"\n+ id=\"text290\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan288\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial;fill:#000000;stroke:none;stroke-width:0.75\"\n+ x=\"-23.388845\"\n+ y=\"38.541786\">Model 0 / Load</tspan></text>\n+ <rect\n+ style=\"fill:#00ffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.633453;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ id=\"rect234-07\"\n+ width=\"47.366547\"\n+ height=\"17.366549\"\n+ x=\"81.026939\"\n+ y=\"14.24185\"\n+ ry=\"1.4985789\"\n+ inkscape:connector-avoid=\"true\" />\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ x=\"-23.388845\"\n+ y=\"104.52142\"\n+ id=\"text290-1\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan288-11\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial;fill:#000000;stroke:none;stroke-width:0.75\"\n+ x=\"-23.388845\"\n+ y=\"104.52142\">Model 0 / Start</tspan></text>\n+ <rect\n+ style=\"fill:#fff6d5;fill-rule:evenodd;stroke:#000000;stroke-width:0.6329;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ id=\"rect234-6\"\n+ width=\"47.3671\"\n+ height=\"17.33604\"\n+ x=\"147.18958\"\n+ y=\"14.257105\"\n+ ry=\"1.4959463\" />\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ x=\"-23.388849\"\n+ y=\"170.86761\"\n+ id=\"text290-4\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan288-15\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial;fill:#000000;stroke:none;stroke-width:0.75\"\n+ x=\"-23.388849\"\n+ y=\"170.86761\">Model 1 / Load</tspan></text>\n+ <path\n+ style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#RoundedArrow)\"\n+ d=\"M 62.230572,22.925124 H 81.026939\"\n+ id=\"path1916\"\n+ inkscape:connector-type=\"orthogonal\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-start=\"#rect234\"\n+ inkscape:connection-end=\"#rect234-07\" />\n+ <path\n+ style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#RoundedArrow)\"\n+ d=\"m 128.39349,22.925124 h 18.79609\"\n+ id=\"path1918\"\n+ inkscape:connector-type=\"orthogonal\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-start=\"#rect234-07\"\n+ inkscape:connection-end=\"#rect234-6\" />\n+ <path\n+ style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#RoundedArrow)\"\n+ d=\"m 194.55667,22.925125 18.79581,0\"\n+ id=\"path1922\"\n+ inkscape:connector-type=\"orthogonal\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-start=\"#rect234-6\"\n+ inkscape:connection-end=\"#rect234-0-6-6\" />\n+ <rect\n+ style=\"fill:#00ffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.632899;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ id=\"rect234-0-6-6\"\n+ width=\"47.3671\"\n+ height=\"17.33604\"\n+ x=\"213.35248\"\n+ y=\"14.257105\"\n+ ry=\"1.4959463\"\n+ inkscape:connector-avoid=\"true\" />\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ x=\"-23.388849\"\n+ y=\"236.84723\"\n+ id=\"text290-3-2-2\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan288-1-7-1\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial;fill:#000000;stroke:none;stroke-width:0.75\"\n+ x=\"-23.388849\"\n+ y=\"236.84723\">Model 1 / Start</tspan></text>\n+ <path\n+ style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:1.5, 1.5;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#RoundedArrow)\"\n+ d=\"m 237.03603,31.593145 0,5.328675 H 38.547297 v 5.313421\"\n+ id=\"path1924\"\n+ inkscape:connector-type=\"orthogonal\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-start=\"#rect234-0-6-6\"\n+ inkscape:connection-end=\"#rect234-0-6-6-3\" />\n+ <rect\n+ style=\"fill:#fff6d5;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.632899;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ id=\"rect234-0-6-6-3\"\n+ width=\"47.3671\"\n+ height=\"17.33604\"\n+ x=\"14.863747\"\n+ y=\"42.235241\"\n+ ry=\"1.4959463\"\n+ inkscape:connector-avoid=\"true\" />\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ x=\"-51.366989\"\n+ y=\"38.541786\"\n+ id=\"text290-3-2-2-2\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan288-1-7-1-7\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial;fill:#000000;stroke:none;stroke-width:0.75\"\n+ x=\"-51.366989\"\n+ y=\"38.541786\">Model N / Load</tspan></text>\n+ <rect\n+ style=\"fill:#00ffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.632899;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ id=\"rect234-0-6-6-2\"\n+ width=\"47.3671\"\n+ height=\"17.33604\"\n+ x=\"81.026657\"\n+ y=\"42.235241\"\n+ ry=\"1.4959463\"\n+ inkscape:connector-avoid=\"true\" />\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ x=\"-51.366989\"\n+ y=\"104.52142\"\n+ id=\"text290-3-2-2-28\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan288-1-7-1-2\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial;fill:#000000;stroke:none;stroke-width:0.75\"\n+ x=\"-51.366989\"\n+ y=\"104.52142\">Model N / Start</tspan></text>\n+ <path\n+ style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:1.5, 1.5;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#RoundedArrow)\"\n+ d=\"M 62.230846,50.903261 H 81.026657\"\n+ id=\"path1926\"\n+ inkscape:connector-type=\"polyline\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-start=\"#rect234-0-6-6-3\"\n+ inkscape:connection-end=\"#rect234-0-6-6-2\" />\n+ <path\n+ style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#RoundedArrow)\"\n+ d=\"m 128.39376,50.903261 h 42.47937 v 19.294584\"\n+ id=\"path1928\"\n+ inkscape:connector-type=\"orthogonal\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-start=\"#rect234-0-6-6-2\"\n+ inkscape:connection-end=\"#rect234-0-6-1\" />\n+ <rect\n+ style=\"fill:#fa7137;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.632899;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ id=\"rect234-0-6\"\n+ width=\"47.3671\"\n+ height=\"17.33604\"\n+ x=\"213.35248\"\n+ y=\"70.197845\"\n+ ry=\"1.4959463\"\n+ inkscape:connector-avoid=\"true\" />\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ x=\"-79.32959\"\n+ y=\"237.03052\"\n+ id=\"text290-3-2\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan288-1-7\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial;fill:#000000;stroke:none;stroke-width:0.75\"\n+ x=\"-79.32959\"\n+ y=\"237.03052\">Model N / Unload</tspan></text>\n+ <rect\n+ style=\"fill:#355eff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.632899;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ id=\"rect234-0-6-1\"\n+ width=\"47.3671\"\n+ height=\"17.33604\"\n+ x=\"147.18958\"\n+ y=\"70.197845\"\n+ ry=\"1.4959463\"\n+ inkscape:connector-avoid=\"true\" />\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ x=\"-78.803177\"\n+ y=\"170.77666\"\n+ id=\"text290-3-2-3\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan288-1-7-8\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial;fill:#000000;stroke:none;stroke-width:0.75\"\n+ x=\"-78.803177\"\n+ y=\"170.77666\">Model N / Stop</tspan></text>\n+ <path\n+ style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#RoundedArrow)\"\n+ d=\"m 194.55667,78.865866 h 18.79581\"\n+ id=\"path1930\"\n+ inkscape:connector-type=\"orthogonal\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-end=\"#rect234-0-6\"\n+ inkscape:connection-start=\"#rect234-0-6-1\" />\n+ <path\n+ style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:1.5, 1.5;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#RoundedArrow)\"\n+ d=\"m 237.03603,87.533886 v 5.313417 H 38.547297 v 5.328677\"\n+ id=\"path1932\"\n+ inkscape:connector-type=\"orthogonal\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-end=\"#rect234-0-6-7\"\n+ inkscape:connection-start=\"#rect234-0-6\" />\n+ <rect\n+ style=\"fill:#355eff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.632899;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ id=\"rect234-0-6-7\"\n+ width=\"47.3671\"\n+ height=\"17.33604\"\n+ x=\"14.863747\"\n+ y=\"98.17598\"\n+ ry=\"1.4959463\"\n+ inkscape:connector-avoid=\"true\" />\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ x=\"-106.78132\"\n+ y=\"38.450832\"\n+ id=\"text290-3-2-5\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan288-1-7-0\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial;fill:#000000;stroke:none;stroke-width:0.75\"\n+ x=\"-106.78132\"\n+ y=\"38.450832\">Model 1 / Stop</tspan></text>\n+ <path\n+ style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#RoundedArrow)\"\n+ d=\"M 62.230846,106.844 H 81.026657\"\n+ id=\"path1934\"\n+ inkscape:connector-type=\"orthogonal\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-end=\"#rect234-0\"\n+ inkscape:connection-start=\"#rect234-0-6-7\" />\n+ <rect\n+ style=\"fill:#fa7137;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.632899;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ id=\"rect234-0\"\n+ width=\"47.3671\"\n+ height=\"17.33604\"\n+ x=\"81.026657\"\n+ y=\"98.17598\"\n+ ry=\"1.4959463\"\n+ inkscape:connector-avoid=\"true\" />\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ x=\"-107.30773\"\n+ y=\"104.7047\"\n+ id=\"text290-3\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan288-1\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial;fill:#000000;stroke:none;stroke-width:0.75\"\n+ x=\"-107.30773\"\n+ y=\"104.7047\">Model 1 / Unload</tspan></text>\n+ <rect\n+ style=\"fill:#355eff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.632899;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ id=\"rect234-0-9\"\n+ width=\"47.3671\"\n+ height=\"17.33604\"\n+ x=\"147.18958\"\n+ y=\"98.17598\"\n+ ry=\"1.4959463\"\n+ inkscape:connector-avoid=\"true\" />\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ x=\"-106.78133\"\n+ y=\"170.77666\"\n+ id=\"text290-3-1\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan288-1-0\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial;fill:#000000;stroke:none;stroke-width:0.75\"\n+ x=\"-106.78133\"\n+ y=\"170.77666\">Model 0 / Stop</tspan></text>\n+ <rect\n+ style=\"fill:#fa7137;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.633452;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ id=\"rect234-0-5\"\n+ width=\"47.366547\"\n+ height=\"17.366549\"\n+ x=\"213.35277\"\n+ y=\"98.160721\"\n+ ry=\"1.4985789\"\n+ inkscape:connector-avoid=\"true\" />\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#000000;fill-rule:evenodd;stroke:none;stroke-width:0.750001;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ x=\"-107.30773\"\n+ y=\"237.03053\"\n+ id=\"text290-3-4\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan288-1-3\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial;fill:#000000;stroke:none;stroke-width:0.75\"\n+ x=\"-107.30773\"\n+ y=\"237.03053\">Model 0 / Unload</tspan></text>\n+ <path\n+ style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#RoundedArrow)\"\n+ d=\"m 128.39376,106.844 h 18.79582\"\n+ id=\"path1936\"\n+ inkscape:connector-type=\"orthogonal\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-end=\"#rect234-0-9\"\n+ inkscape:connection-start=\"#rect234-0\" />\n+ <path\n+ style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:1.5, 1.5;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#RoundedArrow)\"\n+ d=\"m 194.55667,106.844 9.39805,0 v 0 h 9.39805\"\n+ id=\"path1938\"\n+ inkscape:connector-type=\"orthogonal\"\n+ inkscape:connector-curvature=\"0\"\n+ inkscape:connection-end=\"#rect234-0-5\"\n+ inkscape:connection-start=\"#rect234-0-9\" />\n+ <text\n+ xml:space=\"preserve\"\n+ style=\"font-size:5.64444px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;writing-mode:tb-rl;text-anchor:middle;fill:#fff6d5;fill-rule:evenodd;stroke-width:0.499999;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ x=\"-122.00021\"\n+ y=\"222.26495\"\n+ id=\"text392\"\n+ transform=\"rotate(-90)\"><tspan\n+ sodipodi:role=\"line\"\n+ id=\"tspan390\"\n+ style=\"font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:5.64444px;font-family:Arial;-inkscape-font-specification:'Arial Bold';fill:#000000;stroke-width:0.5\"\n+ x=\"-122.00021\"\n+ y=\"222.26495\">mldev: model_ops / subest B</tspan></text>\n+ <rect\n+ style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.462341;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill markers\"\n+ id=\"rect3475\"\n+ width=\"259.53769\"\n+ height=\"119.53766\"\n+ x=\"7.7311554\"\n+ y=\"7.7311707\"\n+ ry=\"1.2186421\" />\n+ </g>\n+</svg>\ndiff --git a/doc/guides/tools/index.rst b/doc/guides/tools/index.rst\nindex f1f5b94c8c..6f84fc31ff 100644\n--- a/doc/guides/tools/index.rst\n+++ b/doc/guides/tools/index.rst\n@@ -21,4 +21,5 @@ DPDK Tools User Guides\n comp_perf\n testeventdev\n testregex\n+ testmldev\n dts\ndiff --git a/doc/guides/tools/testmldev.rst b/doc/guides/tools/testmldev.rst\nnew file mode 100644\nindex 0000000000..845c2d9381\n--- /dev/null\n+++ b/doc/guides/tools/testmldev.rst\n@@ -0,0 +1,441 @@\n+.. SPDX-License-Identifier: BSD-3-Clause\n+ Copyright (c) 2022 Marvell.\n+\n+dpdk-test-mldev Application\n+===========================\n+\n+The ``dpdk-test-mldev`` tool is a Data Plane Development Kit (DPDK) application that allows testing\n+various mldev use cases. This application has a generic framework to add new mldev based test cases\n+to verify functionality and measure the performance of inference execution on DPDK ML devices.\n+\n+\n+Application and Options\n+-----------------------\n+\n+The application has a number of command line options:\n+\n+.. code-block:: console\n+\n+ dpdk-test-mldev [EAL Options] -- [application options]\n+\n+EAL Options\n+~~~~~~~~~~~\n+\n+The following are the EAL command-line options that can be used with the ``dpdk-test-mldev``\n+application. See the DPDK Getting Started Guides for more information on these options.\n+\n+* ``-c <COREMASK>`` or ``-l <CORELIST>``\n+\n+ Set the hexadecimal bitmask of the cores to run on. The corelist is a list of cores to use.\n+\n+* ``-a <PCI_ID>``\n+\n+ Attach a PCI based ML device. Specific to drivers using a PCI based ML devices.\n+\n+* ``--vdev <driver>``\n+\n+ Add a virtual mldev device. Specific to drivers using a ML virtual device.\n+\n+\n+Application Options\n+~~~~~~~~~~~~~~~~~~~\n+\n+The following are the command-line options supported by the test application.\n+\n+* ``--test <name>``\n+\n+ ML tests are divided into two groups, Model and Device tests and Inference tests. Test\n+ name one of the following supported tests.\n+\n+ **ML Device Tests** ::\n+\n+ device_ops\n+\n+ **ML Model Tests** ::\n+\n+ model_ops\n+\n+ **ML Inference Tests** ::\n+\n+ inference_ordered\n+ inference_interleave\n+\n+* ``--dev_id <n>``\n+\n+ Set the device id of the ML device to be used for the test. Default value is `0`.\n+\n+* ``--socket_id <n>``\n+\n+ Set the socket id of the application resources. Default value is `SOCKET_ID_ANY`.\n+\n+* ``--debug``\n+\n+ Enable the tests to run in debug mode.\n+\n+* ``--models <model_list>``\n+\n+ Set the list of model files to be used for the tests. Application expects the\n+ ``model_list`` in comma separated form (i.e. ``--models model_A.bin,model_B.bin``).\n+ Maximum number of models supported by the test is ``8``.\n+\n+* ``--filelist <file_list>``\n+\n+ Set the list of model, input, output and reference files to be used for the tests.\n+ Application expects the ``file_list`` to be in comma separated form\n+ (i.e. ``--filelist <model,input,output>[,reference]``).\n+\n+ Multiple filelist entries can be specified when running the tests with multiple models.\n+ Both quantized and dequantized outputs are written to the disk. Dequantized output file\n+ would have the name specified by the user through ``--filelist`` option. A suffix ``.q``\n+ is appended to quantized output filename. Maximum number of filelist entries supported\n+ by the test is ``8``.\n+\n+* ``--repetitions <n>``\n+\n+ Set the number of inference repetitions to be executed in the test per each model. Default\n+ value is `1`.\n+\n+* ``--burst_size <n>``\n+\n+ Set the burst size to be used when enqueuing / dequeuing inferences. Default value is `1`.\n+\n+* ``--queue_pairs <n>``\n+\n+ Set the number of queue-pairs to be used for inference enqueue and dequeue operations.\n+ Default value is `1`.\n+\n+* ``--queue_size <n>``\n+\n+ Set the size of queue-pair to be created for inference enqueue / dequeue operations.\n+ Queue size would translate into `rte_ml_dev_qp_conf::nb_desc` field during queue-pair\n+ creation. Default value is `1`.\n+\n+* ``--batches <n>``\n+\n+ Set the number batches in the input file provided for inference run. When not specified\n+ the test would assume the number of batches is equal to the batch size of the model.\n+\n+* ``--tolerance <n>``\n+\n+ Set the tolerance value in percentage to be used for output validation. Default value\n+ is `0`.\n+\n+* ``--stats``\n+\n+ Enable reporting device extended stats.\n+\n+\n+ML Device Tests\n+-------------------------\n+\n+ML device tests are functional tests to validate ML device APIs. Device tests validate the ML device\n+handling APIs configure, close, start and stop APIs.\n+\n+\n+Application Options\n+~~~~~~~~~~~~~~~~~~~\n+\n+Supported command line options for the `model_ops` test are following::\n+\n+ --debug\n+ --test\n+ --dev_id\n+ --socket_id\n+ --queue_pairs\n+ --queue_size\n+\n+\n+DEVICE_OPS Test\n+~~~~~~~~~~~~~~~\n+\n+Device ops test validates the device configuration and reconfiguration support. The test configures\n+ML device based on the option ``--queue_pairs`` and ``--queue_size`` specified by the user, and\n+later reconfigures the ML device with the number of queue pairs and queue size based the maximum\n+specified through the device info.\n+\n+\n+Example\n+^^^^^^^\n+\n+Command to run device_ops test:\n+\n+.. code-block:: console\n+\n+ sudo <build_dir>/app/dpdk-test-mldev -c 0xf -a <PCI_ID> -- \\\n+ --test=device_ops\n+\n+\n+Command to run device_ops test with user options:\n+\n+.. code-block:: console\n+\n+ sudo <build_dir>/app/dpdk-test-mldev -c 0xf -a <PCI_ID> -- \\\n+ --test=device_ops --queue_pairs <M> --queue_size <N>\n+\n+\n+ML Model Tests\n+-------------------------\n+\n+Model tests are functional tests to validate ML model APIs. Model tests validate the functioning\n+of APIs to load, start, stop and unload ML models.\n+\n+\n+Application Options\n+~~~~~~~~~~~~~~~~~~~\n+\n+Supported command line options for the `model_ops` test are following::\n+\n+ --debug\n+ --test\n+ --dev_id\n+ --socket_id\n+ --models\n+\n+\n+List of model files to be used for the `model_ops` test can be specified through the option\n+``--models <model_list>`` as a comma separated list. Maximum number of models supported in\n+the test is `8`.\n+\n+.. Note::\n+\n+ * The ``--models <model_list>`` is a mandatory option for running this test.\n+ * Options not supported by the test are ignored if specified.\n+\n+\n+MODEL_OPS Test\n+~~~~~~~~~~~~~~\n+\n+The test is a collection of multiple sub-tests, each with a different order of slow-path\n+operations when handling with `N` number of models.\n+\n+\n+**Sub-test A:** executes the sequence of load / start / stop / unload for a model in order,\n+followed by next model.\n+.. _figure_mldev_model_ops_subtest_a:\n+\n+.. figure:: img/mldev_model_ops_subtest_a.*\n+\n+ Execution sequence of model_ops subtest A.\n+\n+\n+**Sub-test B:** executes load for all models, followed by a start for all models. Upon successful\n+start of all models, stop is invoked for all models followed by unload.\n+.. _figure_mldev_model_ops_subtest_b:\n+\n+.. figure:: img/mldev_model_ops_subtest_b.*\n+\n+ Execution sequence of model_ops subtest B.\n+\n+\n+**Sub-test C:** loads all models, followed by a start and stop of all models in order. Upon\n+completion of stop, unload is invoked for all models.\n+.. _figure_mldev_model_ops_subtest_c:\n+\n+.. figure:: img/mldev_model_ops_subtest_c.*\n+\n+ Execution sequence of model_ops subtest C.\n+\n+\n+**Sub-test D:** executes load and start for all models available. Upon successful start of all\n+models, stop and stop is executed for the models.\n+.. _figure_mldev_model_ops_subtest_d:\n+\n+.. figure:: img/mldev_model_ops_subtest_d.*\n+\n+ Execution sequence of model_ops subtest D.\n+\n+\n+Example\n+^^^^^^^\n+\n+Command to run model_ops test:\n+\n+.. code-block:: console\n+\n+ sudo <build_dir>/app/dpdk-test-mldev -c 0xf -a <PCI_ID> -- \\\n+ --test=model_ops --models model_1.bin,model_2.bin,model_3.bin, model_4.bin\n+\n+\n+ML Inference Tests\n+------------------\n+\n+Inference tests are a set of tests to validate end-to-end inference execution on ML device.\n+These tests executes the full sequence of operations required to run inferences with one or\n+multiple models.\n+\n+Application Options\n+~~~~~~~~~~~~~~~~~~~\n+\n+Supported command line options for inference tests are following::\n+\n+ --debug\n+ --test\n+ --dev_id\n+ --socket_id\n+ --filelist\n+ --repetitions\n+ --burst_size\n+ --queue_pairs\n+ --queue_size\n+ --batches\n+ --tolerance\n+ --stats\n+\n+\n+List of files to be used for the inference tests can be specified through the option\n+``--filelist <file_list>`` as a comma separated list. A filelist entry would be of the format\n+``--filelist <model_file,input_file,output_file>[,reference_file]`` and is used to specify the\n+list of files required to test with a single model. Multiple filelist entries are supported by\n+the test, one entry per model. Maximum number of file entries supported by the test is `8`.\n+\n+When ``--burst_size <num>`` option is specified for the test, enqueue and dequeue burst would\n+try to enqueue or dequeue ``num`` number of inferences per each call respectively.\n+\n+In the inference test, a pair of lcores are mapped to each queue pair. Minimum number of lcores\n+required for the tests is equal to ``(queue_pairs * 2 + 1)``.\n+\n+Output validation of inference would be enabled only when a reference file is specified through\n+the ``--filelist`` option. Application would additionally consider the tolerance value provided\n+through ``--tolerance`` option during validation. When the tolerance values is 0, CRC32 hash of\n+inference output and reference output are compared. When the tolerance is non-zero, element wise\n+comparison of output is performed. Validation is considered as successful only when all the\n+elements of the output tensor are with in the tolerance range specified.\n+\n+When ``--debug`` option is specified, tests are run in debug mode.\n+\n+Enabling ``--stats`` would print the extended stats supported by the driver.\n+\n+.. Note::\n+\n+ * The ``--filelist <file_list>`` is a mandatory option for running inference tests.\n+ * Options not supported by the tests are ignored if specified.\n+ * Element wise comparison is not supported when the output dtype is either fp8, fp16\n+ or bfloat16. This is applicable only when the tolerance is greater than zero and for\n+ pre-quantized models only.\n+\n+\n+INFERENCE_ORDERED Test\n+~~~~~~~~~~~~~~~~~~~~~~\n+\n+This is a functional test for validating the end-to-end inference execution on ML device. This\n+test configures ML device and queue pairs as per the queue-pair related options (queue_pairs and\n+queue_size) specified by the user. Upon successful configuration of the device and queue pairs,\n+the first model specified through the filelist is loaded to the device and inferences are enqueued\n+by a pool of worker threads to the ML device. Total number of inferences enqueued for the model\n+are equal to the repetitions specified. A dedicated pool of worker threads would dequeue the\n+inferences from the device. The model is unloaded upon completion of all inferences for the model.\n+The test would continue loading and executing inference requests for all models specified\n+through ``filelist`` option in an ordered manner.\n+\n+.. _figure_mldev_inference_ordered:\n+\n+.. figure:: img/mldev_inference_ordered.*\n+\n+ Execution of inference_ordered on single model.\n+\n+\n+Example\n+^^^^^^^\n+\n+Example command to run inference_ordered test:\n+\n+.. code-block:: console\n+\n+ sudo <build_dir>/app/dpdk-test-mldev -c 0xf -a <PCI_ID> -- \\\n+ --test=inference_ordered --filelist model.bin,input.bin,output.bin\n+\n+Example command to run inference_ordered with output validation using tolerance of `1%``:\n+\n+.. code-block:: console\n+\n+ sudo <build_dir>/app/dpdk-test-mldev -c 0xf -a <PCI_ID> -- \\\n+ --test=inference_ordered --filelist model.bin,input.bin,output.bin,reference.bin \\\n+ --tolerance 1.0\n+\n+Example command to run inference_ordered test with multiple queue-pairs and queue size:\n+\n+.. code-block:: console\n+\n+ sudo <build_dir>/app/dpdk-test-mldev -c 0xf -a <PCI_ID> -- \\\n+ --test=inference_ordered --filelist model.bin,input.bin,output.bin \\\n+ --queue_pairs 4 --queue_size 16\n+\n+Example command to run inference_ordered test with a specific burst size:\n+\n+.. code-block:: console\n+\n+ sudo <build_dir>/app/dpdk-test-mldev -c 0xf -a <PCI_ID> -- \\\n+ --test=inference_ordered --filelist model.bin,input.bin,output.bin \\\n+ --burst_size 12\n+\n+\n+INFERENCE_INTERLEAVE Test\n+~~~~~~~~~~~~~~~~~~~~~~~~~\n+\n+This is a stress test for validating the end-to-end inference execution on ML device. The test\n+configures the ML device and queue pairs as per the queue-pair related options (queue_pairs\n+and queue_size) specified by the user. Upon successful configuration of the device and queue\n+pairs, all models specified through the filelist are loaded to the device. Inferences for multiple\n+models are enqueued by a pool of worker threads in parallel. Inference execution by the device is\n+interleaved between multiple models. Total number of inferences enqueued for a model are equal to\n+the repetitions specified. An additional pool of threads would dequeue the inferences from the\n+device. Models would be unloaded upon completion of inferences for all models loaded.\n+\n+\n+.. _figure_mldev_inference_interleave:\n+\n+.. figure:: img/mldev_inference_interleave.*\n+\n+ Execution of inference_interleave on single model.\n+\n+\n+Example\n+^^^^^^^\n+\n+Example command to run inference_interleave test:\n+\n+.. code-block:: console\n+\n+ sudo <build_dir>/app/dpdk-test-mldev -c 0xf -a <PCI_ID> -- \\\n+ --test=inference_interleave --filelist model.bin,input.bin,output.bin\n+\n+\n+Example command to run inference_interleave test with multiple models:\n+\n+.. code-block:: console\n+\n+ sudo <build_dir>/app/dpdk-test-mldev -c 0xf -a <PCI_ID> -- \\\n+ --test=inference_interleave --filelist model_A.bin,input_A.bin,output_A.bin \\\n+ --filelist model_B.bin,input_B.bin,output_B.bin\n+\n+\n+Example command to run inference_interleave test with multiple models ad output validation\n+using tolerance of `2.0%``:\n+\n+.. code-block:: console\n+\n+ sudo <build_dir>/app/dpdk-test-mldev -c 0xf -a <PCI_ID> -- \\\n+ --test=inference_interleave \\\n+ --filelist model_A.bin,input_A.bin,output_A.bin,reference_A.bin \\\n+ --filelist model_B.bin,input_B.bin,output_B.bin,reference_B.bin \\\n+ --tolerance 2.0\n+\n+Example command to run inference_interleave test with multiple queue-pairs and queue size\n+and burst size:\n+\n+.. code-block:: console\n+\n+ sudo <build_dir>/app/dpdk-test-mldev -c 0xf -a <PCI_ID> -- \\\n+ --test=inference_interleave --filelist model.bin,input.bin,output.bin \\\n+ --queue_pairs 8 --queue_size 12 --burst_size 16\n+\n+\n+Debug mode\n+----------\n+\n+ML tests can be executed in debug mode by enabling the option ``--debug``. Execution of tests in\n+debug mode would enable additional prints.\n+\n+When a validation failure is observed, output from that buffer is written to the disk, with the\n+filenames having similar convention when the test has passed. Additionally index of the buffer\n+would be appended to the filenames.\n", "prefixes": [ "v6", "12/12" ] }{ "id": 125049, "url": "