mirror of
https://github.com/daylinmorgan/oizys.git
synced 2024-12-22 06:00:45 -06:00
add back working version of llm + llm-plugins
This commit is contained in:
parent
149c74b3d9
commit
2a492684c2
6 changed files with 110 additions and 14 deletions
|
@ -19,7 +19,7 @@
|
||||||
# llm
|
# llm
|
||||||
''
|
''
|
||||||
vpn|desktop|hyprland|chrome
|
vpn|desktop|hyprland|chrome
|
||||||
backups|hp-scanner
|
backups|hp-scanner|llm
|
||||||
podman|docker|vbox
|
podman|docker|vbox
|
||||||
''
|
''
|
||||||
|> listify
|
|> listify
|
||||||
|
|
|
@ -2,22 +2,18 @@
|
||||||
pkgs,
|
pkgs,
|
||||||
config,
|
config,
|
||||||
mkOizysModule,
|
mkOizysModule,
|
||||||
# enabled,
|
flake,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
|
|
||||||
let
|
|
||||||
inherit (pkgs) python3Packages;
|
|
||||||
# llm-ollama = python3Packages.callPackage ./llm-plugins/llm-ollama { };
|
|
||||||
llm-claude3 = python3Packages.callPackage ./llm-plugins/llm-claude-3 { };
|
|
||||||
in
|
|
||||||
|
|
||||||
mkOizysModule config "llm" {
|
mkOizysModule config "llm" {
|
||||||
# services.ollama = enabled;
|
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
(python3.withPackages (ps: [
|
(python3.withPackages (ps:
|
||||||
ps.llm
|
with (flake.pkgs "self");
|
||||||
llm-claude3
|
[
|
||||||
]))
|
llm
|
||||||
|
llm-claude-3
|
||||||
|
]
|
||||||
|
))
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,7 +1,11 @@
|
||||||
{ pkgs, ... }:
|
{ pkgs, ... }:
|
||||||
|
let inherit (pkgs) python3Packages;
|
||||||
|
in
|
||||||
{
|
{
|
||||||
nph = pkgs.callPackage ./nim/nph { }; # doesn't compile with 2.2.0 :/
|
nph = pkgs.callPackage ./nim/nph { }; # doesn't compile with 2.2.0 :/
|
||||||
nimlangserver = pkgs.callPackage ./nim/nimlangserver { };
|
nimlangserver = pkgs.callPackage ./nim/nimlangserver { };
|
||||||
nimble = pkgs.callPackage ./nim/nimble { };
|
nimble = pkgs.callPackage ./nim/nimble { };
|
||||||
distrobox = pkgs.callPackage ./distrobox {};
|
distrobox = pkgs.callPackage ./distrobox {};
|
||||||
|
llm = python3Packages.callPackage ./llm {};
|
||||||
|
llm-claude-3 = python3Packages.callPackage ./llm-plugins/llm-claude-3 {};
|
||||||
}
|
}
|
||||||
|
|
|
@ -13,7 +13,7 @@
|
||||||
|
|
||||||
buildPythonPackage rec {
|
buildPythonPackage rec {
|
||||||
pname = "llm-claude-3";
|
pname = "llm-claude-3";
|
||||||
version = "0.4";
|
version = "0.7";
|
||||||
pyproject = true;
|
pyproject = true;
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
96
pkgs/llm/default.nix
Normal file
96
pkgs/llm/default.nix
Normal file
|
@ -0,0 +1,96 @@
|
||||||
|
{
|
||||||
|
lib,
|
||||||
|
buildPythonPackage,
|
||||||
|
fetchFromGitHub,
|
||||||
|
pytestCheckHook,
|
||||||
|
pythonOlder,
|
||||||
|
setuptools,
|
||||||
|
click-default-group,
|
||||||
|
numpy,
|
||||||
|
openai,
|
||||||
|
pip,
|
||||||
|
pluggy,
|
||||||
|
pydantic,
|
||||||
|
python-ulid,
|
||||||
|
pyyaml,
|
||||||
|
sqlite-migrate,
|
||||||
|
cogapp,
|
||||||
|
pytest-httpx,
|
||||||
|
puremagic,
|
||||||
|
sqlite-utils,
|
||||||
|
}:
|
||||||
|
let
|
||||||
|
llm = buildPythonPackage rec {
|
||||||
|
pname = "llm";
|
||||||
|
version = "0.17.1";
|
||||||
|
pyproject = true;
|
||||||
|
|
||||||
|
build-system = [ setuptools ];
|
||||||
|
|
||||||
|
disabled = pythonOlder "3.8";
|
||||||
|
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
owner = "simonw";
|
||||||
|
repo = "llm";
|
||||||
|
rev = "refs/tags/${version}";
|
||||||
|
hash = "sha256-6OO0SIIxChM5HRJoUM4CYGbsINmc3i+iyL/oahLHhrY=";
|
||||||
|
};
|
||||||
|
|
||||||
|
# patches = [ ./001-disable-install-uninstall-commands.patch ];
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
click-default-group
|
||||||
|
numpy
|
||||||
|
openai
|
||||||
|
pip
|
||||||
|
pluggy
|
||||||
|
pydantic
|
||||||
|
python-ulid
|
||||||
|
pyyaml
|
||||||
|
setuptools # for pkg_resources
|
||||||
|
sqlite-migrate
|
||||||
|
sqlite-utils
|
||||||
|
puremagic
|
||||||
|
];
|
||||||
|
|
||||||
|
nativeCheckInputs = [
|
||||||
|
cogapp
|
||||||
|
numpy
|
||||||
|
pytest-httpx
|
||||||
|
pytestCheckHook
|
||||||
|
];
|
||||||
|
|
||||||
|
doCheck = true;
|
||||||
|
|
||||||
|
pytestFlagsArray = [
|
||||||
|
"-svv"
|
||||||
|
"tests/"
|
||||||
|
];
|
||||||
|
|
||||||
|
pythonImportsCheck = [ "llm" ];
|
||||||
|
|
||||||
|
passthru = {
|
||||||
|
inherit withPlugins;
|
||||||
|
};
|
||||||
|
|
||||||
|
meta = with lib; {
|
||||||
|
homepage = "https://github.com/simonw/llm";
|
||||||
|
description = "Access large language models from the command-line";
|
||||||
|
changelog = "https://github.com/simonw/llm/releases/tag/${version}";
|
||||||
|
license = licenses.asl20;
|
||||||
|
mainProgram = "llm";
|
||||||
|
maintainers = with maintainers; [
|
||||||
|
aldoborrero
|
||||||
|
mccartykim
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
withPlugins = throw ''
|
||||||
|
llm.withPlugins was confusing to use and has been removed.
|
||||||
|
Please migrate to using python3.withPackages(ps: [ ps.llm ]) instead.
|
||||||
|
|
||||||
|
See https://nixos.org/manual/nixpkgs/stable/#python.withpackages-function for more usage examples.
|
||||||
|
'';
|
||||||
|
in
|
||||||
|
llm
|
Loading…
Reference in a new issue