> ## 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.

# Finaliser le téléversement d’un dataset

> Vérifie que la taille du fichier stocké correspond à la taille déclarée et met en file d'attente le worker d'importation, qui valide chaque ligne puis enregistre toutes les lignes en une seule transaction selon les règles de `POST .../entries`. Une ligne invalide, un row_id existant en mode append ou un groupe réparti sur plusieurs partitions entraîne l'échec du téléversement sans modifier le dataset. Si le dataset est occupé, l'enregistrement est différé jusqu'à ce qu'il soit disponible. Interrogez régulièrement le téléversement jusqu'à ce qu'il soit enregistré ou en échec.



## OpenAPI

````yaml fr/openapi/model-distillation/management.openapi.yaml POST /projects/{alias}/datasets/{datasetId}/uploads/{uploadId}/complete
openapi: 3.1.0
info:
  title: CoreWeave Model Distillation Management API
  version: 1.0.0
  description: >
    Gérez les fournisseurs, les projets, les versions d’acheminement, les
    datasets, le réétiquetage,

    les modèles sur lesquels le fine-tuning a été effectué, les évaluations et
    les analyses. Il s’agit de la même API que celle utilisée par

    Model Distillation.
servers:
  - url: https://forge.coreweave.com/api/distillation/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: Projects
    description: Identité stable des projets et informations propres à chaque projet.
  - 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 projets.
  - name: UI preferences
    description: Préférences d’affichage par projet utilisées par l’interface utilisateur.
paths:
  /projects/{alias}/datasets/{datasetId}/uploads/{uploadId}/complete:
    parameters:
      - $ref: '#/components/parameters/WandbEntity'
      - $ref: '#/components/parameters/ProjectAlias'
      - $ref: '#/components/parameters/DatasetId'
      - $ref: '#/components/parameters/DatasetUploadId'
    post:
      tags:
        - Datasets
      summary: Terminer un téléversement de dataset
      description: >-
        Vérifie que la taille du fichier stocké correspond à la taille déclarée
        et met en file d'attente le worker d'importation, qui valide chaque
        ligne puis enregistre toutes les lignes en une seule transaction selon
        les règles de `POST .../entries`. Une ligne invalide, un row_id existant
        en mode append ou un groupe réparti sur plusieurs partitions entraîne
        l'échec du téléversement sans modifier le dataset. Si le dataset est
        occupé, l'enregistrement est différé jusqu'à ce qu'il soit disponible.
        Interrogez régulièrement le téléversement jusqu'à ce qu'il soit
        enregistré ou en échec.
      operationId: completeDatasetUpload
      responses:
        '202':
          description: La validation et l'enregistrement sont en file d'attente.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DatasetUpload'
        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
    ProjectAlias:
      name: alias
      in: path
      required: true
      schema:
        type: string
        pattern: ^[a-z0-9-]{1,64}$
    DatasetId:
      name: datasetId
      in: path
      required: true
      schema:
        type: string
        format: uuid
    DatasetUploadId:
      name: uploadId
      in: path
      required: true
      schema:
        type: string
        format: uuid
  schemas:
    DatasetUpload:
      type: object
      required:
        - id
        - dataset_id
        - mode
        - state
        - file
        - upload
        - validation
        - counters
        - error
        - expires_at
        - created_at
        - updated_at
      properties:
        id:
          type: string
          format: uuid
        dataset_id:
          type: string
          format: uuid
        mode:
          type: string
          enum:
            - append
            - upsert
        state:
          type: string
          enum:
            - uploading
            - queued
            - validating
            - committed
            - failed
            - cancelled
            - expired
          description: "uploading jusqu’à l’appel de complete\_; queued et validating pendant que le worker vérifie chaque ligne\_; committed une fois les lignes intégrées au dataset."
        error:
          type:
            - string
            - 'null'
        counters:
          oneOf:
            - $ref: '#/components/schemas/JsonObject'
            - type: 'null'
          description: >-
            Après l'enregistrement : rows, created, updated, revision, et
            entry_counts.
        expires_at:
          type: string
          format: date-time
        file:
          type: object
          required:
            - name
            - size_bytes
          properties:
            name:
              type: string
            size_bytes:
              type: integer
        upload:
          oneOf:
            - type: object
              required:
                - method
                - url
                - expires_at
              properties:
                method:
                  type: string
                  const: PUT
                url:
                  type: string
                  format: uri
                  description: URL présignée liée à la taille déclarée du fichier.
                expires_at:
                  type: string
                  format: date-time
                  description: La requête PUT doit commencer avant cette heure.
            - type: 'null'
          description: "Destination du fichier tant que le téléversement est en cours\_; null après l’appel à complete."
        validation:
          type: object
          required:
            - validated_bytes
            - validated_lines
            - error_count
            - errors_truncated
            - errors
          properties:
            validated_bytes:
              type: integer
            validated_lines:
              type: integer
            error_count:
              type: integer
            errors_truncated:
              type: boolean
            errors:
              type: array
              items:
                type: object
                required:
                  - line
                  - code
                  - message
                properties:
                  line:
                    type:
                      - integer
                      - 'null'
                    description: >-
                      Null pour les erreurs concernant l’ensemble du
                      téléversement.
                  code:
                    type: string
                  message:
                    type: string
        created_at:
          type: string
          format: date-time
        updated_at:
          type: string
          format: date-time
    JsonObject:
      type: object
      additionalProperties: true
    ErrorResponse:
      type: object
      required:
        - error
      properties:
        error:
          type: object
          required:
            - message
            - type
          properties:
            message:
              type: string
            type:
              type: string
      example:
        error:
          message: Project 'missing' not found in entity 'your-team'
          type: not_found
  responses:
    Error:
      description: La requête a échoué.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
  securitySchemes:
    WandbCredential:
      type: http
      scheme: bearer
      bearerFormat: wandb API key or JWT
      description: "Une clé API wandb ou un JWT wandb. Les sessions du navigateur sont échangées par le backend de l’application web Model Distillation\_; les capacités des tâches sont réservées à un usage interne."

````