You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gpt4all/gpt4all-bindings/typescript
Joseph Mearman 6ec2e26cd1 tiny typo (#739) 1 year ago
..
spec nodejs bindings (#602) 1 year ago
src nodejs bindings (#602) 1 year ago
test nodejs bindings (#602) 1 year ago
.gitignore nodejs bindings (#602) 1 year ago
.npmignore nodejs bindings (#602) 1 year ago
README.md tiny typo (#739) 1 year ago
binding.gyp nodejs bindings (#602) 1 year ago
index.cc nodejs bindings (#602) 1 year ago
package.json nodejs bindings (#602) 1 year ago
stdcapture.cc nodejs bindings (#602) 1 year ago
stdcapture.h nodejs bindings (#602) 1 year ago
yarn.lock nodejs bindings (#602) 1 year ago

README.md

Javascript Bindings

The original GPT4All typescript bindings are now out of date.

  • created by jacoobes and nomic ai :D, for all to use.
  • will maintain this repository when possible, new feature requests will be handled through nomic

Build Instructions

  • As of 05/21/2023, Tested on windows (MSVC) only. (somehow got it to work on MSVC 🤯)
    • binding.gyp is compile config

Requirements

Build

git clone https://github.com/nomic-ai/gpt4all.git
cd gpt4all-bindings/typescript
  • The below shell commands assume the current working directory is typescript.

  • To Build and Rebuild:

yarn
  • llama.cpp git submodule for gpt4all can be possibly absent. If this is the case, make sure to run in llama.cpp parent directory
git submodule update --init --depth 1 --recursive

Test

yarn test

Source Overview

src/

  • Extra functions to help aid devex
  • Typings for the native node addon
  • the javascript interface

test/

  • simple unit testings for some functions exported.
  • more advanced ai testing is not handled

spec/

  • Average look and feel of the api
  • Should work assuming a model is installed locally in working directory

index.cc

  • The bridge between nodejs and c. Where the bindings are.