Usa rete predefinita
Creare una distribuzione modello con l'opzione di rete predefinita.
Il carico di lavoro viene collegato utilizzando una VNIC secondaria a una VCN e a una subnet preconfigurate e gestite dal servizio. Questa subnet fornita consente l'accesso ad altri servizi Oracle Cloud tramite un gateway di servizi, ma non alla rete Internet pubblica.
Se hai bisogno di accedere solo ai servizi OCI, ti consigliamo di utilizzare questa opzione. Non richiede la creazione di risorse di rete o la scrittura di criteri per le autorizzazioni di rete.
Puoi creare ed eseguire distribuzioni di modelli di rete predefiniti utilizzando la console, l'SDK Python OCI, l'interfaccia CLI OCI o l'API Data Science.
È possibile utilizzare l'interfaccia CLI OCI per creare una distribuzione modello come in questo esempio.
Utilizzare l'operazione CreateModelDeployment per creare una distribuzione del modello.
Uso dell'SDK Python OCI
Abbiamo sviluppato un esempio di distribuzione del modello di SDK OCI Python che include l'autenticazione.
Gli artifact che superano i 400 GB non sono supportati per la distribuzione. Selezionare un artifact modello più piccolo per la distribuzione.
Prima di creare una distribuzione con l'SDK Python, è necessario eseguire l'upgrade dell'SDK OCI alla versione 2.33.0 o successiva. Utilizzare il seguente comando:
pip install --upgrade oci
Utilizzare questo esempio per creare una distribuzione modello che utilizza un contenitore personalizzato.
# create a model configuration details object
model_config_details = ModelConfigurationDetails(
model_id=<model-id>,
bandwidth_mbps=<bandwidth-mbps>,
instance_configuration=<instance-configuration>,
scaling_policy=<scaling-policy>
)
# create the container environment configiguration
environment_config_details = OcirModelDeploymentEnvironmentConfigurationDetails(
environment_configuration_type="OCIR_CONTAINER",
environment_variables={'key1': 'value1', 'key2': 'value2'},
image="iad.ocir.io/testtenancy/ml_flask_app_demo:1.0.0",
image_digest="sha256:243590ea099af4019b6afc104b8a70b9552f0b001b37d0442f8b5a399244681c",
entrypoint=[
"python",
"/opt/ds/model/deployed_model/api.py"
],
server_port=5000,
health_check_port=5000
)
# create a model type deployment
single_model_deployment_config_details = data_science.models.SingleModelDeploymentConfigurationDetails(
deployment_type="SINGLE_MODEL",
model_configuration_details=model_config_details,
environment_configuration_details=environment_config_details
)
# set up parameters required to create a new model deployment.
create_model_deployment_details = CreateModelDeploymentDetails(
display_name=<deployment_name>,
model_deployment_configuration_details=single_model_deployment_config_details,
compartment_id=<compartment-id>,
project_id=<project-id>
)
Esempi di notebook
Sono stati forniti vari esempi di notebook che mostrano come addestrare, preparare, salvare, distribuire e richiamare le distribuzioni di modelli.