mirror of
https://github.com/denismhz/flake.git
synced 2025-11-09 16:16:23 +01:00
koboldai: apply ROCm workarounds
This commit is contained in:
parent
44209b89f9
commit
1e31b1599c
|
|
@ -7,6 +7,7 @@
|
||||||
, runCommand
|
, runCommand
|
||||||
, tmpDir ? "/tmp/nix-koboldai"
|
, tmpDir ? "/tmp/nix-koboldai"
|
||||||
, stateDir ? "$HOME/.koboldai/state"
|
, stateDir ? "$HOME/.koboldai/state"
|
||||||
|
, libdrm
|
||||||
}:
|
}:
|
||||||
let
|
let
|
||||||
overrides = {
|
overrides = {
|
||||||
|
|
@ -87,6 +88,17 @@ let
|
||||||
lupa
|
lupa
|
||||||
memcached
|
memcached
|
||||||
]);
|
]);
|
||||||
|
|
||||||
|
# See note about consumer GPUs:
|
||||||
|
# https://docs.amd.com/bundle/ROCm-Deep-Learning-Guide-v5.4.3/page/Troubleshooting.html
|
||||||
|
rocmInit = ''
|
||||||
|
if [ ! -e /tmp/nix-pytorch-rocm___/amdgpu.ids ]
|
||||||
|
then
|
||||||
|
mkdir -p /tmp/nix-pytorch-rocm___
|
||||||
|
ln -s ${libdrm}/share/libdrm/amdgpu.ids /tmp/nix-pytorch-rocm___/amdgpu.ids
|
||||||
|
fi
|
||||||
|
export HSA_OVERRIDE_GFX_VERSION=''${HSA_OVERRIDE_GFX_VERSION-'10.3.0'}
|
||||||
|
'';
|
||||||
in
|
in
|
||||||
(writeShellScriptBin "koboldai" ''
|
(writeShellScriptBin "koboldai" ''
|
||||||
if [ -d "/usr/lib/wsl/lib" ]
|
if [ -d "/usr/lib/wsl/lib" ]
|
||||||
|
|
@ -102,6 +114,7 @@ in
|
||||||
ln -s ${stateDir}/models/ ${tmpDir}/models
|
ln -s ${stateDir}/models/ ${tmpDir}/models
|
||||||
ln -s ${stateDir}/settings/ ${tmpDir}/settings
|
ln -s ${stateDir}/settings/ ${tmpDir}/settings
|
||||||
ln -s ${stateDir}/userscripts/ ${tmpDir}/userscripts
|
ln -s ${stateDir}/userscripts/ ${tmpDir}/userscripts
|
||||||
|
${lib.optionalString (aipython3.torch.rocmSupport or false) rocmInit}
|
||||||
${koboldPython}/bin/python ${patchedSrc}/aiserver.py $@
|
${koboldPython}/bin/python ${patchedSrc}/aiserver.py $@
|
||||||
'').overrideAttrs
|
'').overrideAttrs
|
||||||
(_: {
|
(_: {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue