LocalWebservice Classe
Représente un modèle Machine Learning déployé en tant que point de terminaison de service web local.
Le déploiement local de services web est utile au débogage et aux tests de scénarios.
Constructeur de service web local.
Le constructeur LocalWebservice est utilisé pour récupérer une représentation locale d’un objet LocalWebservice associé à l’espace de travail fourni.
- Héritage
-
LocalWebservice
Constructeur
LocalWebservice(*args, **kwargs)
Paramètres
Nom | Description |
---|---|
workspace
Obligatoire
|
Objet Workspace contenant les objets Model à récupérer. |
name
Obligatoire
|
Nom de l’objet Webservice à récupérer. |
must_exist
Obligatoire
|
Indique si le service web doit déjà exister au moment de la création de l’objet en mémoire. |
workspace
Obligatoire
|
Objet Workspace contenant les objets Model à récupérer. |
name
Obligatoire
|
Nom de l’objet LocalWebservice à récupérer. |
must_exist
Obligatoire
|
Indique si le service web doit déjà exister au moment de la création de l’objet en mémoire. |
Remarques
Les exemples de code suivants montrent comment créer un service web Docker local. Pour plus d’informations, consultez le lien du notebook.
from azureml.core.webservice import LocalWebservice
# This is optional, if not provided Docker will choose a random unused port.
deployment_config = LocalWebservice.deploy_configuration(port=6789)
local_service = Model.deploy(ws, "test", [model], inference_config, deployment_config)
local_service.wait_for_deployment()
Un exemple complet est disponible sur https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/deployment/deploy-to-local/register-model-deploy-local.ipynb
Méthodes
delete |
Supprime cet objet LocalWebservice de l’ordinateur local. Cet appel de fonction n’est pas asynchrone ; il s’exécute jusqu’à ce que le service soit supprimé. |
deploy_configuration |
Crée un objet Configuration pour le déploiement d’un service web local. |
deploy_to_cloud |
Déploie un service web basé sur la configuration de l’objet LocalWebservice. |
deserialize |
Convertit un objet JSON de réponse au service Gestion des modèles en objet Webservice. Notes Non pris en charge pour LocalWebservice. |
get_keys |
Récupère des clés d’authentification pour ce service web. Notes Non pris en charge pour LocalWebservice. |
get_logs |
Récupère les journaux de cet objet LocalWebservice. |
get_token |
Récupère le jeton d’authentification de ce service web, limité à l’utilisateur actif. Notes Non pris en charge pour LocalWebservice. |
list |
Liste les objets LocalWebservice associés à l’espace de travail correspondant. Les résultats retournés peuvent être filtrés à l’aide de paramètres. |
regen_key |
Regénère l’une des clés du service web. Notes Non pris en charge pour LocalWebservice. |
reload |
Recharge le script d’exécution et les dépendances de l’objet LocalWebservice. Le conteneur du service redémarre alors avec des copies des ressources mises à jour, notamment le script d’exécution et les dépendances locales, mais l’image sous-jacente n’est pas regénérée. Par conséquent, les modifications apportées aux dépendances Conda/PIP ou aux étapes Docker personnalisées ne sont pas répercutées dans l’objet LocalWebservice rechargé. Pour traiter ces modifications, appelez plutôt la méthode update. |
run |
Appelle cet objet LocalWebservice avec l’entrée fournie. |
serialize |
Convertit cet objet Webservice en dictionnaire sérialisé par JSON. |
update |
Met à jour l’objet LocalWebservice avec les propriétés fournies. Les valeurs pour lesquelles None est spécifié restent inchangées dans cet objet LocalWebservice. |
update_deployment_state |
Actualise l’état actuel de l’objet en mémoire. Effectue une mise à jour sur place des propriétés de l’objet en fonction de l’état actuel du conteneur Docker local correspondant. |
wait_for_deployment |
Interroge le déploiement LocalWebservice en cours d’exécution. |
delete
Supprime cet objet LocalWebservice de l’ordinateur local.
Cet appel de fonction n’est pas asynchrone ; il s’exécute jusqu’à ce que le service soit supprimé.
delete(delete_cache=True, delete_image=False, delete_volume=True)
Paramètres
Nom | Description |
---|---|
delete_cache
Obligatoire
|
Indique si les fichiers temporaires mis en cache pour le service doivent être supprimés. (Valeur par défaut : True) |
delete_image
Obligatoire
|
Indique si l’image Docker du service doit être supprimée. (Par défaut : False) |
delete_volume
Obligatoire
|
Indique si le volume Docker du service doit être supprimé. (Valeur par défaut : True) |
Exceptions
Type | Description |
---|---|
deploy_configuration
Crée un objet Configuration pour le déploiement d’un service web local.
static deploy_configuration(port=None)
Paramètres
Nom | Description |
---|---|
port
|
Port local sur lequel exposer le point de terminaison HTTP du service. Valeur par défaut: None
|
Retours
Type | Description |
---|---|
Objet Configuration à utiliser lors du déploiement d’un objet WebService. |
Exceptions
Type | Description |
---|---|
deploy_to_cloud
Déploie un service web basé sur la configuration de l’objet LocalWebservice.
deploy_to_cloud(name=None, deployment_config=None, deployment_target=None)
Paramètres
Nom | Description |
---|---|
name
|
Nom à donner au service déployé. Doit être unique à l’espace de travail. Valeur par défaut: None
|
deployment_config
|
Objet WebserviceDeploymentConfiguration utilisé pour configurer le service web. En l’absence d’indication, un objet de configuration vide est utilisé en fonction de la cible souhaitée. Valeur par défaut: None
|
deployment_target
|
Objet ComputeTarget sur lequel le service web doit être déployé. Comme aucun ComputeTarget n’est associé à ACI, laissez à ce paramètre la valeur None pour effectuer le déploiement sur ACI. Valeur par défaut: None
|
Retours
Type | Description |
---|---|
Objet Webservice correspondant au service web déployé. |
Exceptions
Type | Description |
---|---|
deserialize
Convertit un objet JSON de réponse au service Gestion des modèles en objet Webservice.
Notes
Non pris en charge pour LocalWebservice.
deserialize(workspace, webservice_payload)
Paramètres
Nom | Description |
---|---|
cls
Obligatoire
|
|
workspace
Obligatoire
|
Objet Workspace sous lequel le service web est inscrit. |
webservice_payload
Obligatoire
|
Objet JSON à convertir en objet Webservice. |
Exceptions
Type | Description |
---|---|
azureml.exceptions.NotImplementedError
|
get_keys
Récupère des clés d’authentification pour ce service web.
Notes
Non pris en charge pour LocalWebservice.
get_keys()
Retours
Type | Description |
---|---|
Clés d’authentification pour ce service web. |
Exceptions
Type | Description |
---|---|
azureml.exceptions.NotImplementedError
|
get_logs
Récupère les journaux de cet objet LocalWebservice.
get_logs(num_lines=5000, raw=False)
Paramètres
Nom | Description |
---|---|
num_lines
Obligatoire
|
Nombre maximal de lignes de journal à récupérer. (Valeur par défaut : 5000) |
raw
Obligatoire
|
Retourne la sortie brute du conteneur Docker sans tenter de la mettre en forme. (Par défaut : False) |
Retours
Type | Description |
---|---|
Journaux de cet objet LocalWebservice. |
Exceptions
Type | Description |
---|---|
get_token
Récupère le jeton d’authentification de ce service web, limité à l’utilisateur actif.
Notes
Non pris en charge pour LocalWebservice.
get_token()
Retours
Type | Description |
---|---|
Jeton d’authentification pour ce service web et moment auquel il doit être actualisé par la suite. |
Exceptions
Type | Description |
---|---|
azureml.exceptions.NotImplementedError
|
list
Liste les objets LocalWebservice associés à l’espace de travail correspondant.
Les résultats retournés peuvent être filtrés à l’aide de paramètres.
static list(workspace, model_name=None, model_id=None, all=None)
Paramètres
Nom | Description |
---|---|
workspace
Obligatoire
|
Objet Workspace associé aux objets LocalWebservice. |
model_name
|
Filtre la liste pour inclure uniquement les objets LocalWebservice déployés avec le nom de modèle spécifique. Valeur par défaut: None
|
model_id
|
Filtre la liste afin de n’inclure que les objets LocalWebservice déployés avec l’ID de modèle spécifique. Valeur par défaut: None
|
all
|
Affiche tous les services. Par défaut, seuls les services en cours d’exécution sont affichés. Valeur par défaut: None
|
Retours
Type | Description |
---|---|
Liste filtrée des objets LocalWebservice associés à l’espace de travail fourni. |
Exceptions
Type | Description |
---|---|
regen_key
Regénère l’une des clés du service web.
Notes
Non pris en charge pour LocalWebservice.
regen_key(key)
Paramètres
Nom | Description |
---|---|
key
Obligatoire
|
Clé à regénérer. Les options sont « Primary » ou « Secondary » |
Exceptions
Type | Description |
---|---|
reload
Recharge le script d’exécution et les dépendances de l’objet LocalWebservice.
Le conteneur du service redémarre alors avec des copies des ressources mises à jour, notamment le script d’exécution et les dépendances locales, mais l’image sous-jacente n’est pas regénérée. Par conséquent, les modifications apportées aux dépendances Conda/PIP ou aux étapes Docker personnalisées ne sont pas répercutées dans l’objet LocalWebservice rechargé. Pour traiter ces modifications, appelez plutôt la méthode update.
reload(wait=False)
Paramètres
Nom | Description |
---|---|
wait
Obligatoire
|
Attend que le conteneur du service atteigne un état d’intégrité. (Par défaut : False) |
Exceptions
Type | Description |
---|---|
run
Appelle cet objet LocalWebservice avec l’entrée fournie.
run(input_data)
Paramètres
Nom | Description |
---|---|
input_data
Obligatoire
|
<xref:varies>
Entrée avec laquelle appeler l’objet LocalWebservice. |
Retours
Type | Description |
---|---|
<xref:varies>
|
Résultat de l’appel de l’objet LocalWebservice. |
Exceptions
Type | Description |
---|---|
serialize
Convertit cet objet Webservice en dictionnaire sérialisé par JSON.
serialize()
Retours
Type | Description |
---|---|
Représentation sérialisée de l’objet WebService. |
Exceptions
Type | Description |
---|---|
update
Met à jour l’objet LocalWebservice avec les propriétés fournies.
Les valeurs pour lesquelles None est spécifié restent inchangées dans cet objet LocalWebservice.
update(models=None, image_config=None, deployment_config=None, wait=False, inference_config=None)
Paramètres
Nom | Description |
---|---|
models
Obligatoire
|
Nouvelle liste des modèles contenus dans l’objet LocalWebservice. |
image_config
Obligatoire
|
Options de configuration d’image à appliquer à l’objet LocalWebservice. |
deployment_config
Obligatoire
|
Options de configuration de déploiement à appliquer à l’objet LocalWebservice. |
inference_config
Obligatoire
|
Objet InferenceConfig utilisé pour fournir les propriétés de déploiement de modèle nécessaires. |
wait
Obligatoire
|
Attend que le conteneur du service atteigne un état d’intégrité. (Par défaut : False) |
Retours
Type | Description |
---|---|
Exceptions
Type | Description |
---|---|
update_deployment_state
Actualise l’état actuel de l’objet en mémoire.
Effectue une mise à jour sur place des propriétés de l’objet en fonction de l’état actuel du conteneur Docker local correspondant.
update_deployment_state(must_exist=False)
Paramètres
Nom | Description |
---|---|
must_exist
|
Indique si le service web doit déjà exister au moment de la création de l’objet en mémoire. Valeur par défaut: False
|
Exceptions
Type | Description |
---|---|
wait_for_deployment
Interroge le déploiement LocalWebservice en cours d’exécution.
wait_for_deployment(show_output=False)
Paramètres
Nom | Description |
---|---|
show_output
Obligatoire
|
Option permettant d’imprimer une sortie plus détaillée. (Par défaut : False) |
Exceptions
Type | Description |
---|---|
Attributs
port
scoring_uri
swagger_uri
NETWORK_NAME
NETWORK_NAME = 'azureml-local'
STATE_DELETED
STATE_DELETED = 'deleted'
STATE_DEPLOYING
STATE_DEPLOYING = 'deploying'
STATE_FAILED
STATE_FAILED = 'failed'
STATE_RUNNING
STATE_RUNNING = 'running'
STATE_UNKNOWN
STATE_UNKNOWN = 'unknown'