This commit is contained in:
wayliums 2022-06-20 17:31:37 -07:00 коммит произвёл GitHub
Родитель 1b01823624
Коммит 9aa7ce7c11
1 изменённых файлов: 51 добавлений и 7 удалений

Просмотреть файл

@ -1,11 +1,55 @@
# Azure Machine Learning Built-in Assets
# Overview
This repo is the home for built-in registry assets from Azure Machine Learning Service. Assets includes Components, Environments for now. For more information on registry, please see [here](https://github.com/Azure/azureml-previews/tree/main/previews/registries)
This repo holds the resouces for the AML's built-in assets such as Environment, Component, Model, Data etc. Currently there are 3 different built-in registries we have
- Azureml-Dev: https://master.ml.azure.com/registries/azureml-dev/components?flight=GlobalRegistries
- Azureml-Staging: https://master.ml.azure.com/registries/azureml-staging/components?flight=GlobalRegistries
- Azureml (Prod): https://master.ml.azure.com/registries/azureml/components?flight=GlobalRegistries
# Life Cycle
There's no hidden-based-on-asset mechanism right now. So once the asset is in built-in registry, all users will have access, removing it is hard. It's understandable that assets have different stability levels. So we recommend following this asset lifecycle stages:
* **Under Development**:
* Source code is in repo, development against your own workspace/registry.
* Not published in builtin registry, end user can't see.
* **Private Preview**:
* Asset is published to built-in registry, but still in early testing.
* To indicate an asset is in Private Preview, we suggest:
* Display Name: Suffix with **(Private Preview)**
* Version: x.x.x-preview
* By end of Private Preview, asset **could be deleted** if we don't want to move forward
* **Public Preview**:
* Asset is relatively stable.
* To indicate an asset is in Public Preview, we suggest:
* Display Name: Suffix with **(Public Preview)**
* Version: x.x.x-preview
* By end of Public Preview, asset **can't be deleted**, but can be archived. You can still continue to reference and use an archived asset, but it will be hidden in the list.
* **GA**:
* Asset is stable and we intend to support in the long term
* To indicate an asset is in GA, we suggest:
* Display Name: No additional suffix
* Version: x.x.x (no additional suffix anymore)
* **No-interface breaking changes are allowed**. If there are breaking changes, please another asset.
* **Archived**:
* Asset isn't being supported in the long term anymore, but user can still use it
* To indicate an asset is in GA, we suggest:
* Display Name: Suffix with **(Archived}**
* Archived asset can still be used, but is hidden from the list
## Contributing
# Adding New Assets
Here's the list of things you do when you are getting started:
* You can also first target to create the asset in your workspace, the asset schema in registry and workspace are exactly the same.
* (Understand and get familliar with Registry)[https://github.com/Azure/azureml-previews/tree/main/previews/registries]. Developement the asset in your own registry and make sure it's working first.
* Here is an example component: https://github.com/Azure/azureml-assets/tree/main/training/vision/components/object_detection
* Folder structure:
* ```/<area>/<sub area>/<assset type>/<asset>```
* e.g. ```/training/vision/components/object_detection```
* Doc/Sample
* Add "Learn More" link to description, for example
```description: Trains an object detection model. [Learn More](https://aka.ms/built-in-vision-components)```
* Use aka.ms links, before this repo is public, you could create your sample in [azureml-examples](https://github.com/Azure/azureml-examples/tree/main).
* We will create official docs in doc.microsoft.com later.
* Once everything is ready, create [asset.yaml](https://github.com/Azure/azureml-assets/blob/release/latest/component/train_object_detection_model/object_detection/asset.yaml) file.
* Test job
* Provide test jobs, these will be running before we publish the asset to production.
* Your asset will first be published to azureml-dev and azureml-staging. You could test the component from those two registries first.
* Once everything is ready, submit a review request in this repo. We will help you publish the component.
# Contributing
This project welcomes contributions and suggestions. Most contributions require you to agree to a
Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us
@ -19,7 +63,7 @@ This project has adopted the [Microsoft Open Source Code of Conduct](https://ope
For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or
contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.
## Trademarks
# Trademarks
This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft
trademarks or logos is subject to and must follow