Skip to content

Repository files navigation

node-llama-cpp Logo

node-llama-cpp

Run AI models locally on your machine

Pre-built bindings are provided with a fallback to building from source with cmake

BuildLicenseTypesVersion

gpt-oss is here!

Features

Try It Without Installing

Chat with a model in your terminal using a single command:

npx -y node-llama-cpp chat

Installation

npm install node-llama-cpp

This package comes with pre-built binaries for macOS, Linux and Windows.

If binaries are not available for your platform, it'll fallback to download a release of llama.cpp and build it from source with cmake. To disable this behavior, set the environment variable NODE_LLAMA_CPP_SKIP_DOWNLOAD to true.

Usage

import{fileURLToPath}from"url";importpathfrom"path";import{getLlama,LlamaChatSession}from"node-llama-cpp";const__dirname=path.dirname(fileURLToPath(import.meta.url));constllama=awaitgetLlama();constmodel=awaitllama.loadModel({modelPath: path.join(__dirname,"models","Meta-Llama-3.1-8B-Instruct.Q4_K_M.gguf")});constcontext=awaitmodel.createContext();constsession=newLlamaChatSession({contextSequence: context.getSequence()});constq1="Hi there, how are you?";console.log("User: "+q1);consta1=awaitsession.prompt(q1);console.log("AI: "+a1);constq2="Summarize what you said";console.log("User: "+q2);consta2=awaitsession.prompt(q2);console.log("AI: "+a2);

For more examples, see the getting started guide

Contributing

To contribute to node-llama-cpp read the contribution guide.

Acknowledgements


Star please

If you like this repo, star it ✨

About

Run AI models locally on your machine with node.js bindings for llama.cpp. Enforce a JSON schema on the model output on the generation level

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages