Commit 8c51f520 authored by SkqLiao's avatar SkqLiao
Browse files

fix install issue & add test

parent 4e1a7630
...@@ -6,11 +6,12 @@ on: ...@@ -6,11 +6,12 @@ on:
job_to_run: job_to_run:
description: "Which job to run?" description: "Which job to run?"
required: true required: true
default: "install" default: "install&test"
type: choice type: choice
options: options:
- create&install - create&install&&test
- install - install&&test
- test
jobs: jobs:
Install-KTransformers: Install-KTransformers:
runs-on: self-hosted runs-on: self-hosted
...@@ -22,31 +23,43 @@ jobs: ...@@ -22,31 +23,43 @@ jobs:
- run: echo "💡 The ${{ github.repository }} repository has been cloned to the runner." - run: echo "💡 The ${{ github.repository }} repository has been cloned to the runner."
- name: Remove old conda environment - name: Remove old conda environment
continue-on-error: true continue-on-error: true
if: ${{ inputs.job_to_run == 'create&install'}} if: contains(inputs.job_to_run, 'create')
run: | run: |
source /home/qujing3/anaconda3/etc/profile.d/conda.sh source /home/qujing3/anaconda3/etc/profile.d/conda.sh
conda env remove --name ktransformers-dev -y conda env remove --name ktransformers-dev -y
- name: Create conda environment - name: Create conda environment
if: ${{ inputs.job_to_run == 'create&install'}} if: contains(inputs.job_to_run, 'create')
run: | run: |
source /home/qujing3/anaconda3/etc/profile.d/conda.sh source /home/qujing3/anaconda3/etc/profile.d/conda.sh
conda create --name ktransformers-dev python=3.11 conda create --name ktransformers-dev python=3.11
conda activate ktransformers-dev conda activate ktransformers-dev
conda install -c conda-forge libstdcxx-ng -y conda install -c conda-forge libstdcxx-ng -y
- name: Install dependencies - name: Install dependencies
if: ${{ inputs.job_to_run == 'create&install'}} if: contains(inputs.job_to_run, 'create')
run: | run: |
source /home/qujing3/anaconda3/etc/profile.d/conda.sh source /home/qujing3/anaconda3/etc/profile.d/conda.sh
conda activate ktransformers-dev conda activate ktransformers-dev
pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu126 pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu126
pip3 install packaging ninja cpufeature numpy pip3 install packaging ninja cpufeature numpy
pip install https://github.com/Dao-AILab/flash-attention/releases/download/v2.7.4.post1/flash_attn-2.7.4.post1+cu12torch2.2cxx11abiTRUE-cp311-cp311-linux_x86_64.whl pip install ~/flash_attn-2.7.4.post1+cu12torch2.6cxx11abiTRUE-cp311-cp311-linux_x86_64.whl
- name: Install KTransformers - name: Install KTransformers
if: contains(inputs.job_to_run, 'install')
run: | run: |
source /home/qujing3/anaconda3/etc/profile.d/conda.sh source /home/qujing3/anaconda3/etc/profile.d/conda.sh
conda activate ktransformers-dev conda activate ktransformers-dev
pip3 uninstall ktransformers -y
cd ${{ github.workspace }} cd ${{ github.workspace }}
git submodule init git submodule init
git submodule update git submodule update
USE_NUMA=1 bash install.sh bash install.sh
- name: Test Local Chat
run: |
source /home/qujing3/anaconda3/etc/profile.d/conda.sh
conda activate ktransformers-dev
export PATH=/usr/local/cuda-12.4/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-12.4/lib64:$LD_LIBRARY_PATH
export CUDA_HOME=/usr/local/cuda-12.4
cd ${{ github.workspace }}
python ktransformers/local_chat.py --model_path /home/qujing3/models/DeepSeek-R1-Q4_K_M/config --gguf_path /home/qujing3/models/DeepSeek-R1-Q4_K_M/ --max_new_tokens 100 --cache_len 1536 --cpu_infer 64 --prompt_file /home/qujing3/promptsbook.txt
DeepSeek-R1-Q4_K_M/config --gguf_path /home/qujing3/models/DeepSeek-R1-Q4_K_M/ --max_new_tokens 100 --cache_len 1536 --cpu_infer 64 --prompt_file /home/qujing3/prompts/chinese.txt
- run: echo "This job's status is ${{ job.status }}." - run: echo "This job's status is ${{ job.status }}."
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment