Networking predefinito
Creare una distribuzione modello utilizzando la configurazione di rete predefinita. È possibile scegliere tra due modalità: una con accesso a Internet abilitato e una con accesso a Internet disabilitato.
Il carico di lavoro si connette utilizzando una VNIC secondaria a una rete cloud virtuale (VCN) e a una subnet preconfigurate gestite dal servizio. La subnet fornita fornisce l'accesso ad altri servizi Oracle Cloud tramite un gateway di servizi, ma non alla rete Internet pubblica. Se si abilita la rete predefinita con Internet, la subnet fornisce anche un percorso facoltativo alla rete Internet pubblica tramite un gateway NAT gestito da OCI.
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.