jbilcke-hf's picture
jbilcke-hf HF staff
small improvement to the doc
3bcd657
---
title: Template Node WizardCoder Express
emoji: πŸ§™
colorFrom: blue
colorTo: purple
sdk: docker
pinned: false
app_port: 7860
---
A minimalist Docker space to help people getting started with Node, WizardCoder (through CTransformers and Pythonia), Express and TypeScript.
Ready to be used in a Hugging Face Space.
# Examples
## Live example
Note: the space make take a few minutes to start.
If it begins outputing bad HTML, release the page.
https://huggingface.co/spaces/jbilcke-hf/template-node-wizardcoder-express?prompt=the%20landing%20page%20of%20a%20dog%20sitting%20company%20operating%20in%20NYC
## Local prompt examples
http://localhost:7860/?prompt=a%20landing%20page%20for%20a%20company%20called%20Hugging%20Face
http://localhost:7860?prompt=the%20landing%20page%20of%20a%20dog%20sitting%20company%20operating%20in%20NYC
## Installation
### Prerequisites
- Install NVM: https://github.com/nvm-sh/nvm
- Install Docker https://www.docker.com
### CTransformers
This project 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-wizardcoder-express .
docker run -it -p 7860:7860 template-node-wizardcoder-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` due to architecture incompatibility:
```
πŸŒ‰ 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 :)
### Deployment to Hugging Face
The standard free CPU instance (16 Gb) will not be enough for WizardCoder, you should use the upgraded CPU instance (32 Gb)
I haven't upgraded mine yet, so it will probably crash when you try it:
https://huggingface.co/spaces/jbilcke-hf/template-node-wizardcoder-express