comfyui
TypeScript icon, indicating that this package has built-in type declarations

0.1.0 • Public • Published

npm version code style: prettier

comfyui

Prerequisites

This project requires NodeJS (version 18 or later) and NPM. Node and NPM are really easy to install. To make sure you have them available on your machine, try running the following command.

$ npm -v && node -v
10.2.3
v18.19.0

Table of contents

Getting Started

Installation

BEFORE YOU INSTALL: please read the prerequisites

To install and set up the library, run:

$ npm install -S comfyui

Or if you prefer using Yarn:

$ yarn add comfyui

Usage

API

Example:
below code is generated by cli

txt2img

import { NodeComfyui } from "comfyui";

async function run() {
  const nodeComfyui = new NodeComfyui({
    serverAddress: "http://127.0.0.1:8188",
  });
  const nodeExecutor = await nodeComfyui.prepare();
  const pipeline = nodeExecutor.pipeline;

  // i am title
  const emptyLatentImage = pipeline.EmptyLatentImage({
    width: 512,
    height: 512,
    batch_size: 1,
  });

  const checkpointLoaderSimple = pipeline.CheckpointLoaderSimple({
    ckpt_name: "v1-5-pruned-emaonly.ckpt",
  });

  const clipTextEncode = pipeline.CLIPTextEncode({
    text: "beautiful scenery nature glass bottle landscape, , purple galaxy bottle,",
    clip: checkpointLoaderSimple.clip,
  });

  const clipTextEncode1 = pipeline.CLIPTextEncode({
    text: "text, watermark",
    clip: checkpointLoaderSimple.clip,
  });

  const kSampler = pipeline.KSampler({
    seed: 156680208700286,
    steps: 20,
    cfg: 8,
    sampler_name: "euler",
    scheduler: "normal",
    denoise: 1,
    model: checkpointLoaderSimple.model,
    positive: clipTextEncode.conditioning,
    negative: clipTextEncode1.conditioning,
    latent_image: emptyLatentImage.latent,
  });

  const vaeDecode = pipeline.VAEDecode({
    samples: kSampler.latent,
    vae: checkpointLoaderSimple.vae,
  });

  const saveImage = pipeline.SaveImage({
    filename_prefix: "ComfyUI",
    images: vaeDecode.image,
  });

  const results = await nodeExecutor.execute();
  console.log(results);

  nodeComfyui.close();
}

run().catch((reason) => console.error(reason));

License

Package Sidebar

Install

npm i comfyui

Weekly Downloads

11

Version

0.1.0

License

MIT

Unpacked Size

8.76 kB

Total Files

8

Last publish

Collaborators

  • node-imageai