python3Packages.minichain: init at 0.3.3 (#248195)

* python3Packages.minichain: init at 0.3.3

* Update pkgs/development/python-modules/minichain/default.nix

Co-authored-by: OTABI Tomoya <tomoya.otabi@gmail.com>

* python3Packages.minichain: add `doCheck = false;`

* python3Packages.minichain: add `disabled`

---------

Co-authored-by: Samuel Ainsworth <sam@jurabio.com>
Co-authored-by: OTABI Tomoya <tomoya.otabi@gmail.com>
This commit is contained in:
Samuel Ainsworth 2023-08-22 20:44:01 -04:00 committed by GitHub
parent 4711e235b5
commit 48ed6c442a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 75 additions and 0 deletions

View file

@ -0,0 +1,73 @@
{ buildPythonPackage
, eliot
, fetchPypi
, google-search-results
, jinja2
, lib
, manifest-ml
, openai
, pytestCheckHook
, pythonAtLeast
, pythonRelaxDepsHook
}:
buildPythonPackage rec {
pname = "minichain";
version = "0.3.3";
format = "setuptools";
# See https://github.com/NixOS/nixpkgs/pull/248195#issuecomment-1687398702.
disabled = pythonAtLeast "3.11";
# See https://github.com/srush/MiniChain/issues/23 and https://github.com/NixOS/nixpkgs/issues/248185 as to why we
# don't fetchFromGitHub.
src = fetchPypi {
inherit pname version;
hash = "sha256-+mju1Mz/aojROpiOVzv6WoRNTrhgCub4yyYLEWcHWh0=";
};
# See https://github.com/srush/MiniChain/issues/24.
postPatch = ''
substituteInPlace ./minichain/__init__.py --replace "from .gradio import GradioConf, show" ""
'';
nativeBuildInputs = [ pythonRelaxDepsHook ];
pythonRemoveDeps = [
# Only used in the examples:
"datasets"
"faiss-cpu"
"jinja2-highlight"
"trio"
# Not used anywhere:
"eliot-tree"
# Not yet packaged in nixpkgs:
"gradio"
];
# Some of these could be made optional. Certain packages are used by certain backends.
propagatedBuildInputs = [
eliot
google-search-results
jinja2
manifest-ml
openai
];
# As of 0.3.3, the PyPI distribution does not include any tests.
doCheck = false;
pythonImportsCheck = [ "minichain" ];
nativeCheckInputs = [ pytestCheckHook ];
meta = with lib; {
description = "A tiny library for coding with large language models";
homepage = "https://srush-minichain.hf.space";
changelog = "https://github.com/srush/MiniChain/releases/tag/v${version}";
license = licenses.mit;
maintainers = with maintainers; [ samuela ];
};
}

View file

@ -6550,6 +6550,8 @@ self: super: with self; {
inherit (pkgs.darwin.apple_sdk.frameworks) AudioToolbox CoreAudio; inherit (pkgs.darwin.apple_sdk.frameworks) AudioToolbox CoreAudio;
}; };
minichain = callPackage ../development/python-modules/minichain { };
minidb = callPackage ../development/python-modules/minidb { }; minidb = callPackage ../development/python-modules/minidb { };
minidump = callPackage ../development/python-modules/minidump { }; minidump = callPackage ../development/python-modules/minidump { };