Skip to content

nickpotafiy/exl2-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ExLlamav2 WebSocket API for JS

Very simple WebSocket API client written in JavaScript for connecting to ExLlamav2 WebSocket server. Handles streaming and non-streaming requests.

Streaming Example

const { ExLlamaV2Api } = require("../exl2-api.js");

(async () => {
  const api = new ExLlamaV2Api({
    host: "127.0.0.1",
    port: 5001,
  });
  try {
    await api.connect();
    const data = await api.infer({
      text: "My name is",
      maxNewTokens: 50,
      stream: true,
      temperature: 1.0,
    });
    for await (const chunk of data) {
      console.log(chunk);
    }
  } catch (e) {
    console.error("Failed connecting to API server!");
    return;
  }
})();

Non-Streaming Example

const { ExLlamaV2Api } = require("../exl2-api.js");

(async () => {
  const api = new ExLlamaV2Api({
    host: "127.0.0.1",
    port: 5001,
  });
  try {
    await api.connect();
    const data = await api.infer({
      text: "My name is",
      maxNewTokens: 50,
      stream: false,
      temperature: 1.0,
    });
    console.log(data);
  } catch (e) {
    console.error("Failed connecting to API server!");
    return;
  }
})();

Releases

No releases published

Packages

No packages published