python310Packages.unstructured-inference: init at 0.5.5

This commit is contained in:
happysalada 2023-07-20 13:43:33 +09:00 committed by Yt
parent 0e5121086f
commit 324f713eb9
2 changed files with 101 additions and 0 deletions

View File

@ -0,0 +1,99 @@
{ lib
, buildPythonPackage
, fetchFromGitHub
# runtime dependencies
, layoutparser
, python-multipart
, huggingface-hub
, opencv
, onnxruntime
, transformers
, detectron2
# check inputs
, pytestCheckHook
, coverage
, click
, httpx
, mypy
, pytest-cov
, pdf2image
}:
buildPythonPackage rec {
pname = "unstructured-inference";
version = "0.5.5";
format = "setuptools";
src = fetchFromGitHub {
owner = "Unstructured-IO";
repo = "unstructured-inference";
rev = version;
hash = "sha256-Oma6vPoiA+5czauYFgsU1W6UECDRurYmBTaCSiEILNs=";
};
postPatch = ''
substituteInPlace requirements/base.in \
--replace "opencv-python" "opencv"
'';
propagatedBuildInputs = [
layoutparser
python-multipart
huggingface-hub
opencv
onnxruntime
transformers
detectron2
# paddleocr
# yolox
]
++ layoutparser.optional-dependencies.layoutmodels
++ layoutparser.optional-dependencies.tesseract;
nativeCheckInputs = [
pytestCheckHook
coverage
click
httpx
mypy
pytest-cov
pdf2image
huggingface-hub
];
preCheck = ''
export HOME=$(mktemp -d)
'';
disabledTests = [
# not sure why this fails
"test_get_path_oob_move_deeply_nested"
"test_get_path_oob_move_nested[False]"
# requires yolox
"test_yolox"
# requires paddleocr
"test_table_prediction"
];
disabledTestPaths = [
# network access
"test_unstructured_inference/inference/test_layout.py"
"test_unstructured_inference/models/test_chippermodel.py"
"test_unstructured_inference/models/test_detectron2.py"
"test_unstructured_inference/models/test_detectron2onnx.py"
# unclear failure
"test_unstructured_inference/models/test_donut.py"
"test_unstructured_inference/models/test_model.py"
"test_unstructured_inference/models/test_tables.py"
];
pythonImportsCheck = [ "unstructured_inference" ];
meta = with lib; {
description = "";
homepage = "https://github.com/Unstructured-IO/unstructured-inference";
changelog = "https://github.com/Unstructured-IO/unstructured-inference/blob/${src.rev}/CHANGELOG.md";
license = licenses.asl20;
maintainers = with maintainers; [ happysalada ];
};
}

View File

@ -13055,6 +13055,8 @@ self: super: with self; {
unrpa = callPackage ../development/python-modules/unrpa { };
unstructured-inference = callPackage ../development/python-modules/unstructured-inference { };
untangle = callPackage ../development/python-modules/untangle { };
untokenize = callPackage ../development/python-modules/untokenize { };