Skip to main content

Guía de despliegue de API

Este tema utiliza el modelo Qwen como ejemplo para guiarlo a través del ciclo de vida completo de la implementación de modelos en Alibaba Cloud Model Studio mediante llamadas API (HTTP), incluyendo la implementación, consulta, inferencia, eliminación y solución de problemas de permisos.

Requisitos previos

1. Desplegar el modelo

El siguiente comando utiliza el modelo personalizado ajustado qwen3-8b-ft-202511132025-0260 para crear un servicio dedicado denominado qwen3-8b-ft-202511132025-0260. Para obtener el ID del modelo personalizado, vaya a la página de Consola de Model Studio - ajuste fino de modelos. Haga clic en el Task NameNombre de la tarea del modelo que want desea desplegar, haga clic en OutputsSalidas y luego haga clic en el nombre azul del modelo. Esto abre la página de My ModelsMis modelos, donde puede encontrar el ID del modelo en la sección de información básica. Utilice el ID del modelo como entrada para el parámetro model_name para desplegar el modelo mediante la API.
  • Rendimiento aprovisionado (PTU)
  • Unidad de modelo
  • Uso de tokens
  • CLI de dashscope
Después de ejecutar el comando de despliegue, la facturación comienza tan pronto como el servicio se despliega correctamente, incluso si no lo utiliza. Antes de continuar, le recomendamos revisar las reglas de facturación del servicio.
El método de facturación por rendimiento aprovisionado cobra según la duración de uso. Este método es adecuado para escenarios que requieren un rendimiento estable, alta concurrencia, baja latencia y tráfico predecible. En este modo, la plataforma aprovisiona tanto el rendimiento/concurrencia como la velocidad de generación, los cuales no puede ajustar.
curl "https://dashscope-intl.aliyuncs.com/api/v1/deployments" \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
    "name": "my_qwen_flash",
    "model_name": "qwen-flash-2025-07-28",
    "plan": "ptu",
    "ptu_capacity": {
        "input_tpm": 10000,
	"output_tpm": 1000
    }
}'
En caso de éxito, el comando devuelve el siguiente resultado (utilizando un despliegue LoRA como ejemplo):
{
    "request_id": "83b173ab-2b2f-41aa-8c57-b173e8be934e",
    "output":
    {
        "deployed_model": "qwen3-8b-ft-202511132025-0260",
        "gmt_create": "2025-11-20T20:06:46.405",
        "gmt_modified": "2025-11-20T20:06:46.405",
        "status": "PENDING",
        "model_name": "qwen3-8b-ft-202511132025-0260",
        "base_model": "qwen3-8b",
        "workspace_id": "llm-8v*****",
        "charge_type": "post_paid",
        "creator": "16542*****",
        "modifier": "16542*****",
        "plan": "***"
    }
}
Donde deployed_model es el ID único del servicio dedicado.

2. Consultar el estado del servicio

Ejecute el siguiente comando para consultar los detalles de un servicio dedicado específico:
curl "https://dashscope-intl.aliyuncs.com/api/v1/deployments/qwen3-8b-ft-202511132025-0260" \
    --header "Authorization: Bearer $DASHSCOPE_API_KEY" \
    --header 'Content-Type: application/json'
En caso de éxito, el comando devuelve el siguiente resultado:
{
    "request_id": "ca36952d-9136-426e-ab08-68a97ad72719",
    "output":
    {
        "deployed_model": "qwen3-8b-ft-202511132025-0260",
        "gmt_create": "2025-11-20T20:32:08",
        "gmt_modified": "2025-11-20T20:42:25",
        "status": "RUNNING",
        "model_name": "qwen3-8b-ft-202511132025-0260",
        "base_model": "qwen3-8b",
        "base_capacity": 2,
        "capacity": 2,
        "ready_capacity": 2,
        "workspace_id": "llm-8v53etv3hwb8orx1",
        "charge_type": "post_paid",
        "creator": "1654290265984853",
        "modifier": "1654290265984853",
        "plan": "mu",
        "model_unit_spec": "MU1"
    }
}
Cuando el estado del servicio es RUNNING, el despliegue del servicio ha finalizado.

3. Realizar solicitudes de inferencia

Si es la primera vez que utiliza el SDK de DashScope, consulte Instalar el SDK.Asegúrese de que el espacio de trabajo de la API Key coincida con el espacio de trabajo de despliegue del modelo.
Al llamar a un servicio dedicado desplegado, el parámetro model debe establecerse en el code del modelo devuelto tras un despliegue exitoso. Obténgalo desde la consola de Dedicated DeploymentDespliegue dedicado.
import os
import dashscope

# La siguiente es la configuración de la región Singapur (ap-southeast-1). El valor de region varía según la región.
# Si no ha configurado la variable de entorno, sustituya la siguiente línea por su API Key de Model Studio: api_key="sk-xxx",
client = dashscope.Client(
    api_key=os.getenv("DASHSCOPE_API_KEY"),
    region="ap-southeast-1",
)

messages = [
    {"role": "system", "content": "You are a helpful assistant."},
    {"role": "user", "content": "Who are you?"},
]
response = client.chat.completions.create(
    model="qwen3-max-xxx-xxx",  # Sustitúyalo por el code devuelto tras un despliegue exitoso del modelo
    messages=messages,
    enable_thinking=False,
)
print(response)

Alineación de parámetros de inferencia

Los valores predeterminados de los parámetros del motor de inferencia de Model Studio pueden diferir de los de su marco de inferencia local. Para alinearse con los valores predeterminados de vLLM, consulte la tabla a continuación al llamar a la API; si utiliza SGLang u otros marcos, consulte la documentación correspondiente.

Nombre del parámetro

Valor recomendado (coincide con los valores predeterminados de vLLM)

temperature

Rango: [0, 2). Establezca en 1.0 para coincidir con el valor predeterminado de vLLM.

top_p

Rango: (0, 1.0]. Establezca en 1.0 para coincidir con el valor predeterminado de vLLM.

top_k

Establezca en None o un valor mayor que 100 para desactivar el muestreo top_k (solo se aplica top_p). Establecer en 99 aproxima el valor predeterminado de vLLM de 0 (muestreo completo).

presence_penalty

Rango: [-2.0, 2.0]. Establezca en 0 para coincidir con el valor predeterminado de vLLM.

repetition_penalty (DashScope protocol)

Aumentar repetition_penalty reduce la repetición en el texto generado. Un valor de 1.0 significa que no hay penalización. Rango: mayor que 0. Establezca en 1.0 para coincidir con el valor predeterminado de vLLM.

4. Eliminar el servicio dedicado

Ejecutar el comando de eliminación pone inmediatamente el servicio de despliegue fuera de línea. Esta acción es irreversible y tiene los siguientes efectos:
  1. Ya no puede invocar el modelo.
  2. La facturación del servicio se detiene.
Si ya no necesita un servicio dedicado, puede eliminarlo utilizando el siguiente comando:
curl --request DELETE 'https://dashscope-intl.aliyuncs.com/api/v1/deployments/qwen3-8b-ft-202511132025-0260' \
    --header "Authorization: Bearer $DASHSCOPE_API_KEY" \
    --header 'Content-Type: application/json'
En caso de éxito, el comando devuelve el siguiente resultado:
{
    "request_id": "8f726017-6042-420e-a465-0d366a3aba59",
    "output":
    {
        "deployed_model": "qwen3-8b-ft-202511132025-0260",
        "gmt_create": "2025-11-20T20:32:08",
        "gmt_modified": "2025-11-27T16:35:31.591",
        "status": "DELETING",
        "model_name": "qwen3-8b-ft-202511132025-0260",
        "base_model": "qwen3-8b",
        "base_capacity": 2,
        "capacity": 2,
        "ready_capacity": 2,
        "workspace_id": "llm-8v53etv3hwb8orx1",
        "charge_type": "post_paid",
        "creator": "1654290265984853",
        "modifier": "1654290265984853",
        "plan": "mu",
        "model_unit_spec": "MU1"
    }
}
Después de eliminar el servicio, ya no podrá consultar su estado utilizando el método descrito en 2. Consultar el estado del servicio.

Solución de problemas de permisos

Si encuentra errores de permisos durante el despliegue del modelo, existen dos rutas de solución de problemas dependiendo del método de despliegue:

Despliegue desde la consola

  1. Si se muestra "Falta permiso para este módulo", asegúrese de que su cuenta tenga el permiso Despliegue de modelos - Operación en la página de gestión de permisos del espacio de negocio. Si no puede operar con normalidad, póngase en contacto con su organización o administrador de TI para agregar los permisos relevantes o verificar los problemas de permisos en su nombre.
  2. Si se reporta el error "el espacio de negocio xx no tiene permiso para desplegar el modelo xx" durante el despliegue, vaya a la página de Gestión de espacios de negocio de Model Studio para agregar el permiso de despliegue del modelo correspondiente para el espacio de negocio correspondiente.
    Error de llamada a la API: Workspace xxx does not have deployment privilege for model xxxx.
    PixPin_2025-11-27_15-03-57
    PixPin_2025-11-27_15-06-41
    Si se le indica que tiene permisos insuficientes, póngase en contacto con su organización o administrador de TI para agregar los permisos relevantes o realizar la operación en su nombre.

Despliegue de API

Al desplegar un modelo mediante una API, asegúrese de lo siguiente:
  1. El Espacio de trabajo de la API Key debe tener permiso para gestionar el modelo. Vaya a la página de Gestión de espacios de negocio en Model Studio y verifique la configuración de permisos de despliegue de modelos para el espacio de trabajo correspondiente.
    Error de llamada a la API: Workspace xxx does not have deployment privilege for model xxxx.
    En la columna Acciones del espacio de trabajo correspondiente, haga clic en Model Permission and Flow Control Settings. En la Lista de modelos, busque el modelo objetivo y verifique el estado de autorización en la columna Despliegue de modelos. Si muestra No autorizado, haga clic en Edit en la columna Actions para otorgar el permiso. Si se le indica que tiene permisos insuficientes, póngase en contacto con su organización o administrador de TI para agregar los permisos relevantes o realizar la operación en su nombre.
  2. El asistente de Cuenta propietaria que posee la API Key tiene los permisos necesarios en el Espacio de trabajo. Vaya a la consola de Model Studio, haga clic en el espacio de trabajo en la esquina inferior izquierda, cambie al espacio de trabajo correcto y luego haga clic en imagen para verificar la configuración de permisos de despliegue del modelo.
    Error de llamada a la API: Workspace access denied.
    En el panel de navegación izquierdo, haga clic en Permission Management y confirme que la lista de usuarios incluye la cuenta propietaria de la API Key (con tipo cuenta principal). Si se le indica que tiene permisos insuficientes, póngase en contacto con su organización o administrador de TI para agregar los permisos relevantes o realizar la operación en su nombre.

Referencia de API

Para obtener detalles sobre las llamadas a la API, consulte Detalles de la API.