Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/ollm/opencomic-ai-bin/llms.txt

Use this file to discover all available pages before exploring further.

Overview

The OpenComicAI.modelsList static property provides an array of all available model keys across all types.

Type

static modelsList: Model[]

Description

This array contains all model keys from all model types (upscale, descreen, and artifact-removal) combined into a single flat array.

Example usage

import OpenComicAI from '@opencomic/ai-bin';

// Get all available models
const allModels = OpenComicAI.modelsList;
console.log(allModels);
// ['realcugan', 'realesr-animevideov3', 'realesrgan-x4plus', ...]

// Check if a model exists
const modelExists = OpenComicAI.modelsList.includes('realcugan');
console.log(modelExists); // true

// Count total models
const totalModels = OpenComicAI.modelsList.length;
console.log(`Total models available: ${totalModels}`);

Filtering models

// Get model info for all models in the list
const modelInfo = OpenComicAI.modelsList.map(key => {
  const model = OpenComicAI.model(key);
  return {
    key,
    name: model.name,
    type: model.type,
    speed: model.speed
  };
});

// Filter models by type
const upscaleModels = OpenComicAI.modelsList.filter(key => {
  return OpenComicAI.model(key).type === 'upscale';
});

Validation

function validateModel(modelKey) {
  if (!OpenComicAI.modelsList.includes(modelKey)) {
    throw new Error(`Invalid model: ${modelKey}`);
  }
  return true;
}

validateModel('realcugan'); // true
validateModel('invalid-model'); // throws error
  • models - Full model objects organized by type
  • modelsTypeList - Models organized by type in array format

See also