|
--- |
|
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 |
|
|