Feature integrate antivirus scanner to ci (#1529)
* Revert nitro to 0.2.6 * Update nitro to 0.2.7 and add ci antivirus scanner --------- Co-authored-by: Hien To <tominhhien97@gmail.com>
This commit is contained in:
parent
93105ab1d4
commit
a0e55cde8f
@ -63,7 +63,10 @@ jobs:
|
|||||||
CSC_IDENTITY_AUTO_DISCOVERY: "false"
|
CSC_IDENTITY_AUTO_DISCOVERY: "false"
|
||||||
|
|
||||||
test-on-windows:
|
test-on-windows:
|
||||||
runs-on: [self-hosted, Windows, windows-desktop]
|
strategy:
|
||||||
|
matrix:
|
||||||
|
antivirus-tools: ['mcafee', 'default-windows-security','bit-defender']
|
||||||
|
runs-on: windows-desktop-${{ matrix.antivirus-tools }}
|
||||||
steps:
|
steps:
|
||||||
- name: Clean workspace
|
- name: Clean workspace
|
||||||
run: |
|
run: |
|
||||||
|
|||||||
@ -171,13 +171,13 @@ To reset your installation:
|
|||||||
- Windows:
|
- Windows:
|
||||||
- Windows 10 or higher
|
- Windows 10 or higher
|
||||||
- To enable GPU support:
|
- To enable GPU support:
|
||||||
- Nvidia GPU with CUDA Toolkit 11.4 or higher
|
- Nvidia GPU with CUDA Toolkit 11.7 or higher
|
||||||
- Nvidia driver 470.63.01 or higher
|
- Nvidia driver 470.63.01 or higher
|
||||||
- Linux:
|
- Linux:
|
||||||
- glibc 2.27 or higher (check with `ldd --version`)
|
- glibc 2.27 or higher (check with `ldd --version`)
|
||||||
- gcc 11, g++ 11, cpp 11 or higher, refer to this [link](https://jan.ai/guides/troubleshooting/gpu-not-used/#specific-requirements-for-linux) for more information
|
- gcc 11, g++ 11, cpp 11 or higher, refer to this [link](https://jan.ai/guides/troubleshooting/gpu-not-used/#specific-requirements-for-linux) for more information
|
||||||
- To enable GPU support:
|
- To enable GPU support:
|
||||||
- Nvidia GPU with CUDA Toolkit 11.4 or higher
|
- Nvidia GPU with CUDA Toolkit 11.7 or higher
|
||||||
- Nvidia driver 470.63.01 or higher
|
- Nvidia driver 470.63.01 or higher
|
||||||
|
|
||||||
## Contributing
|
## Contributing
|
||||||
|
|||||||
@ -23,7 +23,7 @@ This guide provides steps to troubleshoot and resolve issues when Jan app does n
|
|||||||
|
|
||||||
### NVIDIA Driver
|
### NVIDIA Driver
|
||||||
|
|
||||||
Ensure that you have installed the NVIDIA driver that supports CUDA 11.4 or higher. For a detailed of CUDA compatibility, please refer [here](https://docs.nvidia.com/deploy/cuda-compatibility/index.html#binary-compatibility__table-toolkit-driver).
|
Ensure that you have installed the NVIDIA driver that supports CUDA 11.7 or higher. For a detailed of CUDA compatibility, please refer [here](https://docs.nvidia.com/deploy/cuda-compatibility/index.html#binary-compatibility__table-toolkit-driver).
|
||||||
|
|
||||||
To verify, open PowerShell or Terminal and enter the following command:
|
To verify, open PowerShell or Terminal and enter the following command:
|
||||||
|
|
||||||
@ -35,7 +35,7 @@ If you see a result similar to the following, you have successfully installed th
|
|||||||
|
|
||||||
```bash
|
```bash
|
||||||
+-----------------------------------------------------------------------------+
|
+-----------------------------------------------------------------------------+
|
||||||
| NVIDIA-SMI 470.57.02 Driver Version: 470.57.02 CUDA Version: 11.4 |
|
| NVIDIA-SMI 470.57.02 Driver Version: 470.57.02 CUDA Version: 11.7 |
|
||||||
|-------------------------------+----------------------+----------------------+
|
|-------------------------------+----------------------+----------------------+
|
||||||
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
|
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
|
||||||
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
|
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
|
||||||
@ -62,7 +62,7 @@ If you see a result similar to the following, you have successfully installed CU
|
|||||||
```bash
|
```bash
|
||||||
nvcc: NVIDIA (R) Cuda compiler driver
|
nvcc: NVIDIA (R) Cuda compiler driver
|
||||||
|
|
||||||
Cuda compilation tools, release 11.4, V11.7.100
|
Cuda compilation tools, release 11.7, V11.7.100
|
||||||
Build cuda_11.7.r11.7/compiler.30033411_0
|
Build cuda_11.7.r11.7/compiler.30033411_0
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -93,11 +93,11 @@ g++ --version
|
|||||||
**Post-Installation Actions**: You must add the `.so` libraries of CUDA to the `LD_LIBRARY_PATH` environment variable by following the [Post-installation Actions instruction](https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html#post-installation-actions).
|
**Post-Installation Actions**: You must add the `.so` libraries of CUDA to the `LD_LIBRARY_PATH` environment variable by following the [Post-installation Actions instruction](https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html#post-installation-actions).
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
# Example for ubuntu with CUDA 11.4
|
# Example for ubuntu with CUDA 11.7
|
||||||
sudo nano /etc/environment
|
sudo nano /etc/environment
|
||||||
# Add /usr/local/cuda-11.4/bin to the PATH environment variable - the first line
|
# Add /usr/local/cuda-11.7/bin to the PATH environment variable - the first line
|
||||||
# Add the following line to the end of the file
|
# Add the following line to the end of the file
|
||||||
LD_LIBRARY_PATH=/usr/local/cuda-11.4/lib64
|
LD_LIBRARY_PATH=/usr/local/cuda-11.7/lib64
|
||||||
|
|
||||||
# Save and exit
|
# Save and exit
|
||||||
# Restart your computer or log out and log in again, the changes will take effect
|
# Restart your computer or log out and log in again, the changes will take effect
|
||||||
@ -113,7 +113,7 @@ If you find that GPU mode is available but not enabled by default, consider the
|
|||||||
|
|
||||||
:::tip
|
:::tip
|
||||||
|
|
||||||
1. Check if you have installed the NVIDIA driver that supports CUDA 11.4 or higher. For a detailed of CUDA compatibility, please refer [here](https://docs.nvidia.com/deploy/cuda-compatibility/index.html#binary-compatibility__table-toolkit-driver).
|
1. Check if you have installed the NVIDIA driver that supports CUDA 11.7 or higher. For a detailed of CUDA compatibility, please refer [here](https://docs.nvidia.com/deploy/cuda-compatibility/index.html#binary-compatibility__table-toolkit-driver).
|
||||||
|
|
||||||
2. Ensure that the CUDA toolkit is installed and compatible with your NVIDIA driver. For a detailed of CUDA compatibility, please refer [here](https://docs.nvidia.com/deploy/cuda-compatibility/index.html#binary-compatibility__table-toolkit-driver).
|
2. Ensure that the CUDA toolkit is installed and compatible with your NVIDIA driver. For a detailed of CUDA compatibility, please refer [here](https://docs.nvidia.com/deploy/cuda-compatibility/index.html#binary-compatibility__table-toolkit-driver).
|
||||||
|
|
||||||
|
|||||||
@ -1 +1 @@
|
|||||||
0.2.6
|
0.2.7
|
||||||
|
|||||||
@ -1,3 +1,3 @@
|
|||||||
@echo off
|
@echo off
|
||||||
set /p NITRO_VERSION=<./bin/version.txt
|
set /p NITRO_VERSION=<./bin/version.txt
|
||||||
.\node_modules\.bin\download https://github.com/janhq/nitro/releases/download/v%NITRO_VERSION%/nitro-%NITRO_VERSION%-win-amd64-cuda-12-0.tar.gz -e --strip 1 -o ./bin/win-cuda-12-0 && .\node_modules\.bin\download https://github.com/janhq/nitro/releases/download/v%NITRO_VERSION%/nitro-%NITRO_VERSION%-win-amd64-cuda-11-4.tar.gz -e --strip 1 -o ./bin/win-cuda-11-4 && .\node_modules\.bin\download https://github.com/janhq/nitro/releases/download/v%NITRO_VERSION%/nitro-%NITRO_VERSION%-win-amd64.tar.gz -e --strip 1 -o ./bin/win-cpu
|
.\node_modules\.bin\download https://github.com/janhq/nitro/releases/download/v%NITRO_VERSION%/nitro-%NITRO_VERSION%-win-amd64-cuda-12-0.tar.gz -e --strip 1 -o ./bin/win-cuda-12-0 && .\node_modules\.bin\download https://github.com/janhq/nitro/releases/download/v%NITRO_VERSION%/nitro-%NITRO_VERSION%-win-amd64-cuda-11-7.tar.gz -e --strip 1 -o ./bin/win-cuda-11-7 && .\node_modules\.bin\download https://github.com/janhq/nitro/releases/download/v%NITRO_VERSION%/nitro-%NITRO_VERSION%-win-amd64.tar.gz -e --strip 1 -o ./bin/win-cpu
|
||||||
|
|||||||
@ -8,7 +8,7 @@
|
|||||||
"license": "AGPL-3.0",
|
"license": "AGPL-3.0",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"build": "tsc -b . && webpack --config webpack.config.js",
|
"build": "tsc -b . && webpack --config webpack.config.js",
|
||||||
"downloadnitro:linux": "NITRO_VERSION=$(cat ./bin/version.txt) && download https://github.com/janhq/nitro/releases/download/v${NITRO_VERSION}/nitro-${NITRO_VERSION}-linux-amd64.tar.gz -e --strip 1 -o ./bin/linux-cpu && chmod +x ./bin/linux-cpu/nitro && download https://github.com/janhq/nitro/releases/download/v${NITRO_VERSION}/nitro-${NITRO_VERSION}-linux-amd64-cuda-12-0.tar.gz -e --strip 1 -o ./bin/linux-cuda-12-0 && chmod +x ./bin/linux-cuda-12-0/nitro && download https://github.com/janhq/nitro/releases/download/v${NITRO_VERSION}/nitro-${NITRO_VERSION}-linux-amd64-cuda-11-4.tar.gz -e --strip 1 -o ./bin/linux-cuda-11-4 && chmod +x ./bin/linux-cuda-11-4/nitro",
|
"downloadnitro:linux": "NITRO_VERSION=$(cat ./bin/version.txt) && download https://github.com/janhq/nitro/releases/download/v${NITRO_VERSION}/nitro-${NITRO_VERSION}-linux-amd64.tar.gz -e --strip 1 -o ./bin/linux-cpu && chmod +x ./bin/linux-cpu/nitro && download https://github.com/janhq/nitro/releases/download/v${NITRO_VERSION}/nitro-${NITRO_VERSION}-linux-amd64-cuda-12-0.tar.gz -e --strip 1 -o ./bin/linux-cuda-12-0 && chmod +x ./bin/linux-cuda-12-0/nitro && download https://github.com/janhq/nitro/releases/download/v${NITRO_VERSION}/nitro-${NITRO_VERSION}-linux-amd64-cuda-11-7.tar.gz -e --strip 1 -o ./bin/linux-cuda-11-7 && chmod +x ./bin/linux-cuda-11-7/nitro",
|
||||||
"downloadnitro:darwin": "NITRO_VERSION=$(cat ./bin/version.txt) && download https://github.com/janhq/nitro/releases/download/v${NITRO_VERSION}/nitro-${NITRO_VERSION}-mac-arm64.tar.gz -e --strip 1 -o ./bin/mac-arm64 && chmod +x ./bin/mac-arm64/nitro && download https://github.com/janhq/nitro/releases/download/v${NITRO_VERSION}/nitro-${NITRO_VERSION}-mac-amd64.tar.gz -e --strip 1 -o ./bin/mac-x64 && chmod +x ./bin/mac-x64/nitro",
|
"downloadnitro:darwin": "NITRO_VERSION=$(cat ./bin/version.txt) && download https://github.com/janhq/nitro/releases/download/v${NITRO_VERSION}/nitro-${NITRO_VERSION}-mac-arm64.tar.gz -e --strip 1 -o ./bin/mac-arm64 && chmod +x ./bin/mac-arm64/nitro && download https://github.com/janhq/nitro/releases/download/v${NITRO_VERSION}/nitro-${NITRO_VERSION}-mac-amd64.tar.gz -e --strip 1 -o ./bin/mac-x64 && chmod +x ./bin/mac-x64/nitro",
|
||||||
"downloadnitro:win32": "download.bat",
|
"downloadnitro:win32": "download.bat",
|
||||||
"downloadnitro": "run-script-os",
|
"downloadnitro": "run-script-os",
|
||||||
|
|||||||
@ -248,7 +248,7 @@ function spawnNitroProcess(nitroResourceProbe: any): Promise<any> {
|
|||||||
if (nvidiaInfo["cuda"].version === "12") {
|
if (nvidiaInfo["cuda"].version === "12") {
|
||||||
binaryFolder = path.join(binaryFolder, "win-cuda-12-0");
|
binaryFolder = path.join(binaryFolder, "win-cuda-12-0");
|
||||||
} else {
|
} else {
|
||||||
binaryFolder = path.join(binaryFolder, "win-cuda-11-4");
|
binaryFolder = path.join(binaryFolder, "win-cuda-11-7");
|
||||||
}
|
}
|
||||||
cudaVisibleDevices = nvidiaInfo["gpu_highest_vram"];
|
cudaVisibleDevices = nvidiaInfo["gpu_highest_vram"];
|
||||||
}
|
}
|
||||||
@ -268,7 +268,7 @@ function spawnNitroProcess(nitroResourceProbe: any): Promise<any> {
|
|||||||
if (nvidiaInfo["cuda"].version === "12") {
|
if (nvidiaInfo["cuda"].version === "12") {
|
||||||
binaryFolder = path.join(binaryFolder, "linux-cuda-12-0");
|
binaryFolder = path.join(binaryFolder, "linux-cuda-12-0");
|
||||||
} else {
|
} else {
|
||||||
binaryFolder = path.join(binaryFolder, "linux-cuda-11-4");
|
binaryFolder = path.join(binaryFolder, "linux-cuda-11-7");
|
||||||
}
|
}
|
||||||
cudaVisibleDevices = nvidiaInfo["gpu_highest_vram"];
|
cudaVisibleDevices = nvidiaInfo["gpu_highest_vram"];
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user