Files
Gaetan Lepage f3723cc193 python3Packages.floret: fix build; cleanup
Assisted-by: Claude Code (claude-opus-5-5)
2026-10-19 15:59:34 +00:00

59 lines
1.2 KiB
Nix

{
lib,
buildPythonPackage,
fetchFromGitHub,
# build-system
pybind11,
setuptools,
# dependencies
numpy,
# tests
pytestCheckHook,
}:
buildPythonPackage (finalAttrs: {
pname = "floret";
version = "0.10.5";
pyproject = true;
__structuredAttrs = true;
src = fetchFromGitHub {
owner = "explosion";
repo = "floret";
tag = "v${finalAttrs.version}";
hash = "sha256-7vkw6H0ZQoHEwNusY6QWh/vPbSCdP1ZaaqABHsZH6hQ=";
};
patches = [ ./cstdint.patch ];
build-system = [
pybind11
setuptools
];
dependencies = [
numpy
];
pythonImportsCheck = [ "floret" ];
nativeCheckInputs = [ pytestCheckHook ];
disabledTests = [
# Compares trained vectors against hardcoded values (toolchain-dependent)
# AssertionError: Arrays are not almost equal to 7 decimals
"test_train_unsupervised_fasttext"
];
meta = {
description = "FastText + Bloom embeddings for compact, full-coverage vectors with spaCy";
homepage = "https://github.com/explosion/floret";
changelog = "https://github.com/explosion/floret/releases/tag/${finalAttrs.src.tag}";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ GaetanLepage ];
};
})