feat(krz01): introduce ml01 #141

Merged
thubrecht merged 5 commits from nvidia-fixups into main 2024-10-09 14:52:01 +02:00
3 changed files with 31 additions and 1 deletions
Showing only changes of commit ebed6462f6 - Show all commits

View file

@ -10,6 +10,8 @@ lib.extra.mkConfig {
"microvm-router01" "microvm-router01"
"nvidia-tesla-k80" "nvidia-tesla-k80"
"proxmox" "proxmox"
# Machine learning API machine
"microvm-ml01"
]; ];
extraConfig = { extraConfig = {
@ -24,6 +26,9 @@ lib.extra.mkConfig {
services.netbird.enable = true; services.netbird.enable = true;
# We are going to use CUDA here.
nixpkgs.config.cudaSupport = true;
users.users.root.hashedPassword = "$y$j9T$eNZQgDN.J5y7KTG2hXgat1$J1i5tjx5dnSZu.C9B7swXi5zMFIkUnmRrnmyLHFAt8/"; users.users.root.hashedPassword = "$y$j9T$eNZQgDN.J5y7KTG2hXgat1$J1i5tjx5dnSZu.C9B7swXi5zMFIkUnmRrnmyLHFAt8/";
}; };

View file

@ -0,0 +1,22 @@
_: {
microvm.autostart = [ "ml01" ];
microvm.vms.ml01 = {
config = {
networking.hostName = "ml01";
services.ollama = {
enable = true;
listenAddress = "0.0.0.0:11434";
sandbox = true;
acceleration = "cuda";
};
microvm.shares = [
{
source = "/nix/store";
mountPoint = "/nix/.ro-store";
tag = "ro-store";
proto = "virtiofs";
}
];
};
};
}

View file

@ -1,5 +1,8 @@
{ config, ... }: { config, ... }:
{ {
nixpkgs.config.nvidia.acceptLicense = true;
# Tesla K80 is not supported by the latest driver. # Tesla K80 is not supported by the latest driver.
hardware.nvidia.package = config.boot.kernelPackages.nvidiaPackages_legacy_470; hardware.nvidia.package = config.boot.kernelPackages.nvidia_x11_legacy470;
# Don't ask.
services.xserver.videoDrivers = [ "nvidia" ];
} }