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