flake/projects/kohya_ss/package.nix

48 lines
1.1 KiB
Nix

{ lib
, python3Packages
, src
}:
python3Packages.buildPythonPackage {
pname = "kohya_ss";
format = "pyproject";
version = "v22.1.1";
inherit src;
propagatedBuildInputs = with python3Packages; [
altair
easygui
gradio
gradio-client
psutil
rich
semantic-version
];
buildPhase = ''
runHook preBuild
mkdir -p dist
mkdir -p $out
cp -r . $out
cd $out
mkdir -p $out/bin
sed -i "2i echo $OSTYPE" $out/setup.sh
chmod +x kohya_gui.py
sed -i "1i #!/bin/python" $out/kohya_gui.py
#why do i have to replace all the paths :(
substituteInPlace ./finetune_gui.py ./library/localization.py ./lora_gui.py ./kohya_gui.py \
--replace './' "$out/"
echo "$(python --version)"
makeWrapper $out/kohya_gui.py $out/bin/gui_wrapped.py --set-default PYTHONPATH $PYTHONPATH
chmod +x $out/bin/gui_wrapped.py
runHook postBuild
'';
meta = {
description = "GUI for Kohya's Stable Diffusion trainers";
homepage = "https://github.com/bmaltais/kohya_ss.git";
mainProgram = "gui_wrapped.py";
};
}