> ## Documentation Index
> Fetch the complete documentation index at: https://docs.coreweave.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Créer un modèle fine-tuné



## OpenAPI

````yaml fr/openapi/model-distillation/management.openapi.yaml POST /tasks/{alias}/finetunes
openapi: 3.1.0
info:
  title: CoreWeave Model Distillation Management API
  version: 1.0.0
  description: >
    Gérez les fournisseurs, les projets (appelés tasks dans les chemins d’API),
    les versions d’acheminement,

    les jeux de données, le réétiquetage, les modèles affinés, les évaluations
    et les analyses. Il s’agit de la

    même API que celle utilisée par Model Distillation.
servers:
  - url: https://distillation.training.wandb.ai/v1
    description: Production
security:
  - WandbCredential: []
tags:
  - name: Providers
    description: >-
      Points de terminaison compatibles avec OpenAI, identifiants
      d’authentification, catalogues de modèles et tarification.
  - name: Tasks
    description: Identité stable des tâches et informations propres à chaque tâche.
  - name: Routing
    description: Modèles cibles, pondérations et paramètres de requête versionnés.
  - name: Datasets
    description: >-
      Instantanés de données reproductibles, entrées, réétiquetage et sorties de
      modèles réutilisables.
  - name: Fine-tunes
    description: Tâches de fine-tuning supervisé et artifacts de modèles hébergés.
  - name: Evaluations
    description: >-
      Évaluations par comparaison directe, correspondance exacte et
      catégorisation.
  - name: Analytics
    description: >-
      Modèles de lecture des données de trafic, de consommation de jetons,
      d’erreurs et de coûts estimés des tâches.
  - name: UI preferences
    description: Préférences d’affichage par tâche utilisées par l’interface utilisateur.
paths:
  /tasks/{alias}/finetunes:
    parameters:
      - $ref: '#/components/parameters/WandbEntity'
      - $ref: '#/components/parameters/TaskAlias'
    post:
      tags:
        - Fine-tunes
      summary: Créer un modèle affiné
      operationId: createFinetune
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                dataset_id:
                  type: string
                  format: uuid
                  pattern: >-
                    ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
                relabel_run_id:
                  type: string
                  format: uuid
                  pattern: >-
                    ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
                model_name:
                  type: string
                base_model:
                  type: string
                  minLength: 1
                default_temperature:
                  type: number
                  minimum: 0
                  maximum: 2
                  default: 0
                model_config:
                  type: object
                  properties:
                    max_examples:
                      type: integer
                      exclusiveMinimum: 0
                      maximum: 9007199254740991
                    config:
                      type: object
                      properties:
                        batch_size:
                          anyOf:
                            - type: string
                              const: auto
                            - type: integer
                              exclusiveMinimum: 0
                              maximum: 32
                        epochs:
                          type: integer
                          exclusiveMinimum: 0
                          description: >-
                            Nombre de passages complets sur le jeu
                            d’entraînement. La valeur par défaut est 1.
                        learning_rate:
                          anyOf:
                            - type: number
                              exclusiveMinimum: 0
                            - type: array
                              minItems: 1
                              items:
                                type: number
                                minimum: 0
                        assistant_turns:
                          type: string
                          enum:
                            - all
                            - last
                        metric_logging:
                          type: object
                          propertyNames:
                            type: string
                          additionalProperties: {}
                      additionalProperties: false
                    experimental_config:
                      type: object
                      propertyNames:
                        type: string
                      additionalProperties: {}
                  additionalProperties: false
              required:
                - dataset_id
                - model_name
                - base_model
              additionalProperties: false
      responses:
        '202':
          description: L’entraînement a été mis en file d’attente.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Finetune'
        default:
          $ref: '#/components/responses/Error'
components:
  parameters:
    WandbEntity:
      name: Wandb-Entity
      in: header
      required: false
      description: >-
        entity personnel ou d’équipe accessible. Omettez ce champ pour utiliser
        l’entity par défaut de l’utilisateur authentifié.
      schema:
        type: string
    TaskAlias:
      name: alias
      in: path
      required: true
      schema:
        type: string
        pattern: ^[a-z0-9-]{1,64}$
  schemas:
    Finetune:
      type: object
      additionalProperties: true
      required:
        - id
        - task_id
        - dataset_id
        - model_name
        - base_model
        - default_temperature
        - status
        - training_progress
        - created_at
        - updated_at
      properties:
        training_failure_type:
          type:
            - string
            - 'null'
          description: "Type structuré d’échec du pipeline. RemoteTrainingFailed signifie que la tâche d’entraînement ne peut pas être reprise\_; créez un nouveau modèle affiné plutôt que de réessayer."
        id:
          type: string
          format: uuid
        task_id:
          type: string
          format: uuid
        dataset_id:
          type: string
          format: uuid
        relabel_run_id:
          type:
            - string
            - 'null'
          format: uuid
        model_name:
          type: string
        base_model:
          type: string
        model_config:
          oneOf:
            - $ref: '#/components/schemas/FinetuneModelConfig'
            - type: 'null'
        default_temperature:
          type: number
          minimum: 0
          maximum: 2
          default: 0
        status:
          type: string
          enum:
            - queued
            - training
            - deployed
            - failed
        training_progress:
          type: number
          minimum: 0
          maximum: 100
        dataset_artifact_ref:
          type:
            - string
            - 'null'
        model_artifact_ref:
          type:
            - string
            - 'null'
        input_usd_per_mtok:
          type:
            - number
            - 'null'
        output_usd_per_mtok:
          type:
            - number
            - 'null'
        created_at:
          type: string
          format: date-time
        updated_at:
          type: string
          format: date-time
    FinetuneModelConfig:
      type: object
      additionalProperties: false
      properties:
        max_examples:
          type: integer
          minimum: 1
        config:
          type: object
          additionalProperties: false
          properties:
            batch_size:
              oneOf:
                - type: string
                  const: auto
                - type: integer
                  minimum: 1
                  maximum: 32
            learning_rate:
              oneOf:
                - type: number
                  exclusiveMinimum: 0
                - type: array
                  minItems: 1
                  items:
                    type: number
                    minimum: 0
            assistant_turns:
              type: string
              enum:
                - all
                - last
            metric_logging:
              $ref: '#/components/schemas/JsonObject'
        experimental_config:
          $ref: '#/components/schemas/JsonObject'
    ErrorResponse:
      type: object
      required:
        - error
      properties:
        error:
          type: object
          required:
            - message
            - type
          properties:
            message:
              type: string
            type:
              type: string
      example:
        error:
          message: Task 'missing' not found in entity 'your-team'
          type: not_found
    JsonObject:
      type: object
      additionalProperties: true
  responses:
    Error:
      description: La requête a échoué.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
  securitySchemes:
    WandbCredential:
      type: http
      scheme: bearer
      bearerFormat: W&B API key
      description: Une clé API W&B.

````

## Related topics

- [Prévisualiser la suppression d’un modèle fine-tuné](/fr/model-distillation/reference/management/fine-tunes/preview-fine-tune-deletion.md)
