Create or Edit Model

AI Model Creation API

This API allows you to create, train, and manage the foundational AI models used for generating influencers and content.

Base URL

https://api.realm.ai/v1/models


Create Base Model

Initiates the creation of a new base AI model from predefined templates or foundational models.

  • Method: POST

  • Endpoint: /

  • Authentication: API Key

Request Body

{
  "name": "My Custom Model",
  "description": "A model specialized for cyberpunk aesthetics",
  "baseModel": "realm-base-v2.1", // Specify a REALM foundational model
  "tags": ["cyberpunk", "female", "photorealistic"]
}

Response 201 Created

{
  "modelId": "mod_zyx987",
  "name": "My Custom Model",
  "description": "A model specialized for cyberpunk aesthetics",
  "status": "pending_training", // Model needs training data
  "createdAt": "2024-03-10T12:00:00Z",
  "tags": ["cyberpunk", "female", "photorealistic"]
}

Upload Training Data

Uploads image data to train or fine-tune a specific model. This is an asynchronous operation.

  • Method: POST

  • Endpoint: /{modelId}/train

  • Authentication: API Key

  • Content-Type: multipart/form-data

Request Body Parameters

  • images (file array): Multiple image files (JPEG, PNG) to use for training.

  • trainingParams (JSON string, optional): Advanced training parameters (e.g., learning rate, steps).

    {
      "steps": 1500,
      "learningRate": 0.0001
    }

Response 202 Accepted

{
  "modelId": "mod_zyx987",
  "status": "training_queued",
  "trainingJobId": "train_abc123",
  "estimatedCompletion": "2024-03-10T14:30:00Z"
}

Get Model Details

Retrieves details for a specific AI model, including its current status.

  • Method: GET

  • Endpoint: /{modelId}

  • Authentication: API Key

Response 200 OK

{
  "modelId": "mod_zyx987",
  "name": "My Custom Model",
  "description": "A model specialized for cyberpunk aesthetics",
  "status": "active", // e.g., pending_training, training, active, failed
  "baseModel": "realm-base-v2.1",
  "createdAt": "2024-03-10T12:00:00Z",
  "lastTrainedAt": "2024-03-10T14:25:00Z",
  "tags": ["cyberpunk", "female", "photorealistic"]
}

List User Models

Retrieves a list of AI models owned by the authenticated user.

  • Method: GET

  • Endpoint: /

  • Authentication: API Key

  • Query Parameters:

    • limit (int, optional, default: 20): Number of results per page.

    • offset (int, optional, default: 0): Pagination offset.

    • status (string, optional): Filter by model status (e.g., active).

Response 200 OK

{
  "data": [
    {
      "modelId": "mod_zyx987",
      "name": "My Custom Model",
      "status": "active",
      "createdAt": "2024-03-10T12:00:00Z"
    },
    {
      "modelId": "mod_uvw456",
      "name": "Anime Style v1",
      "status": "active",
      "createdAt": "2024-02-20T10:00:00Z"
    }
  ],
  "pagination": {
    "limit": 20,
    "offset": 0,
    "total": 2
  }
}

Delete Model

Deletes a specific AI model. This action is irreversible.

  • Method: DELETE

  • Endpoint: /{modelId}

  • Authentication: API Key + Signature Authentication

Response 204 No Content

Last updated