CoolFace
Apppublic

jbilcke-hf/template-node-ctransformers-express

sourceHugging Faceupdated 3y agoView on Hugging Face
2likes
App README

A minimalist Docker space to help people getting started with Node, CTransformers (through Pythonia), Express and TypeScript. Ready to be used in a Hugging Face Space.

Demo

https://huggingface.co/spaces/jbilcke-hf/template-node-ctransformers-express

Installation

Prerequisites

  • Install NVM: https://github.com/nvm-sh/nvm
  • Install Docker https://www.docker.com

CTransformers

This projects relies on CTransformers called through Pythonia.

To install ctransformers:

bash
pip install ctransformers
# or this, depending on your Python environment:
# pip3 install ctransformers

For GPU (CUDA) support set environment variable CT_CUBLAS=1 and install from source using:

bash
CT_CUBLAS=1 pip install ctransformers --no-binary ctransformers
# or this, depending on your Python environment:
# CT_CUBLAS=1 pip3 install ctransformers --no-binary ctransformers

Building and run without Docker

bash
nvm use
npm i
npm run start

Building and running with Docker

bash
npm run docker

This script is a shortcut executing the following commands:

bash
docker build -t template-node-ctransformers-express .
docker run -it -p 7860:7860 template-node-ctransformers-express

Attention! If you have a Mac, you may have trouble running the project on your machine.

You will see the following error message because Docker won't be able to use the pre-generated binaries for libctransformers:so:

🌉 OSError: /home/user/.local/lib/python3.11/site-packages/ctransformers/lib/avx2/libctransformers.so: cannot open shared object file: No such file or directory]

However if you run your project on a Hugging Face space, you should be just fine :)

See this demo: https://huggingface.co/spaces/jbilcke-hf/template-node-ctransformers-express