- Release Notes
- Before you begin
- Getting started
- Installing AI Center
- Migration and upgrade
- Projects
- Datasets
- Data Labeling
- ML packages
- About ML packages
- Building ML packages
- Managing ML packages
- ML packages offline installation
- Out of the box packages
- Pipelines
- ML Skills
- ML Logs
- Document UnderstandingTM in AI Center
- How to
- Licensing
- Basic Troubleshooting Guide
Managing ML packages
Starting with 2022.10, importing and exporting ML Packages using scripts is no longer supported.
Check the Import ML Package and Download ML Packages sections for more information on importing and exporting ML Packages using the UI.
There are three ways in which you can create a new package:
- Upload zip file: use this option when you have a zip file prepared.
- Out of the box Packages: use this option when you want to use an ML Package developed by UiPath or the Open Source community.
- Import ML Package: use this option to import a package that was exported from UiPath AI Center previously,
Note: To access the Import ML Package page, make sure you have the OOB_UPLOAD role assigned at tenant level. For more information, see Managing permissions at tenant level.
Before uploading packages, make sure they are built as specified here.
class
, break
, from
, finally
, global
, None
, etc. Make sure to choose another name. The listed examples are not complete since package name is used for class <pkg-name>
and import <pck-name>
.
Follow these steps to upload an already created package:
Follow these steps to upload a package exported from UiPath® AI Center:
- In the ML Packages page, click the Import ML Package button. The Import new package page is displayed.
- In the Upload package field, add the
zip
file downloaded using the Downloading ML Packages procedure. - In the Upload metadata json field, add the
json
file downloaded using the procedure above. - Click Create.
Private packages
- The imported package will have the same name as in the export environment, taken from the metadata file. If a package with
the same name already exists, the
version
field from the metadata will be checked next. If the version is the same, a new minor version will be created. For example, if you import a package namedNew Package
, version7
, and you already have a package with the same name, but version7.3
exists, the new imported package will be version7.4
. If there is no version, the created package will have the next available major version. - If the name from the imported package metadata does not exist in the destination environment, the new package name is created in the destination environment.
Public packages
- The imported package will have the same name as in the export environment, taken from the metadata file. If a package with
the same name already exists, the
sourcePackageVersion
field from the metadata will be checked next for thesourcePackageVersion
in the destination environment. After this, the next minor version will be uploaded. Make sure to either change the version in the destination environment, or change thesourcePackageVersion
field in the metadata file to the available version in the destination environment. -
If the name from the imported package metadata does not exist in the destination environment, the new package name is created in the destination environment.
.zip
file against the requirements described here. The following three checks are performed:
- A non-empty root folder exists.
- A requirements.txt file exists.
- A file named main.py exists in the root folder which implements a class Main. The class is further validated to implement an
__init__
and apredict
function.
Success or failure along with any errors that caused it are shown on the ML Logs page.
.zip
file against the requirements described here. For these packages the following two checks are performed:
- A non-empty root folder exists.
- A file named train.py exists in the root folder which implements a class Main. The class is further validated to implement an
__init__
function and the following functions:train
,evaluate
, andsave
.
Success or failure along with any errors that caused it are shown on the ML Logs page.
Click a package in the list to navigate to its ML Package > [ML Package Name] page.
In the Version tab, view its details: package version, creation time, change log, status, whether or not training is enabled, whether or not recommended GPU is enabled, and arguments.
You can find more information on each entry in the ML Packages Version by clicking on the ⁝ icon and then Details. A dialog box will be displayed with all the information on the package version.
In the Pipeline runs tab, view the details related to the package's pipeline runs: package name, type, version, status, creation time, duration, score, and additional details.
AI Center also supports versioning and version management of packages. When a package is uploaded, it's displayed as version 1.0 of that package (we say it's Major Version is 1, and Minor Version is 0). This helps with differentiating between packages uploaded by users, and packages retrained via pipelines, the latter only changing their minor version.
Follow these steps to upload a new version for an already uploaded package:
The new version of the package is not visible directly in the ML Packages page. You can view its information within the ML Package Details page for that package.
When a training pipeline or a full pipeline executes successfully on a package version, a new minor version is created. For example, if I have uploaded a package (version 1.0), and start a training pipeline, version 1.1 is displayed after completion in the ML Package Details page as below:
In the ML Package > [ML Package Name] page Version tab, click the information icon next to a package version. The Arguments for > [ML Package Name] > [ML Package Version] window is displayed.
The input type, and the input and output descriptions of the selected package version are displayed. Please note that you cannot edit the values.
You can export an already created package and import it in a different or the same environment.
Follow these steps to download an already created package:
- In the ML Packages page, select an already created package from the list.
- In the Version tab, click on the ⁝ icon of the package.
- Click Download.
After clicking Download, two files will be downloaded:
- A
zip
file containing the package - A
json
file containing the package metadata, such as name, version, and other information. This information is needed to map the downloaded package to the right one in the new environment.
Packages can only be deleted if they are not deployed within a skill and no pipelines are currently running on those packages.
- In the ML Packages page, click ⁝ next to a package and select Delete undeployed versions. A confirmation window is displayed.
- In the confirmation window, click OK to delete all undeployed versions of the selected package. If a package version is part of a skill (it is active), it is NOT going to be deleted. If all the versions are inactive, they are all deleted.
OR
- In the ML Package > [ML Package Name] page Version tab, click ⁝ next to a package version and select Delete. A confirmation window is displayed.
- In the confirmation window, click OK to delete the selected version of the package. If a package version is part of a skill (it is active), it is NOT going to be deleted. If this is the only version for the selected package, the package itself is also deleted.