0eaa97ffad
GitOrigin-RevId: c59ea8b8a0e7f927e7291c14ea6cd1bd3a16ff38
81 lines
1.7 KiB
Nix
81 lines
1.7 KiB
Nix
{ buildPythonPackage
|
|
, stdenv
|
|
, fetchFromGitHub
|
|
, boto3
|
|
, filelock
|
|
, regex
|
|
, requests
|
|
, numpy
|
|
, sacremoses
|
|
, sentencepiece
|
|
, timeout-decorator
|
|
, tokenizers
|
|
, tqdm
|
|
, pytestCheckHook
|
|
}:
|
|
|
|
buildPythonPackage rec {
|
|
pname = "transformers";
|
|
version = "3.0.2";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "huggingface";
|
|
repo = pname;
|
|
rev = "v${version}";
|
|
sha256 = "0rdlikh2qilwd0s9f3zif51p1q7sp3amxaccqic8p5qm6dqpfpz6";
|
|
};
|
|
|
|
propagatedBuildInputs = [
|
|
boto3
|
|
filelock
|
|
numpy
|
|
regex
|
|
requests
|
|
sacremoses
|
|
sentencepiece
|
|
tokenizers
|
|
tqdm
|
|
];
|
|
|
|
checkInputs = [
|
|
pytestCheckHook
|
|
timeout-decorator
|
|
];
|
|
|
|
postPatch = ''
|
|
substituteInPlace setup.py \
|
|
--replace "tokenizers == 0.8.1.rc1" "tokenizers>=0.8"
|
|
'';
|
|
|
|
preCheck = ''
|
|
export HOME="$TMPDIR"
|
|
cd tests
|
|
'';
|
|
|
|
# Disable tests that require network access.
|
|
disabledTests = [
|
|
"test_all_tokenizers"
|
|
"test_batch_encoding_is_fast"
|
|
"test_batch_encoding_pickle"
|
|
"test_config_from_model_shortcut"
|
|
"test_config_model_type_from_model_identifier"
|
|
"test_from_pretrained_use_fast_toggle"
|
|
"test_hf_api"
|
|
"test_outputs_can_be_shorter"
|
|
"test_outputs_not_longer_than_maxlen"
|
|
"test_pretokenized_tokenizers"
|
|
"test_tokenizer_equivalence_en_de"
|
|
"test_tokenizer_from_model_type"
|
|
"test_tokenizer_from_model_type"
|
|
"test_tokenizer_from_pretrained"
|
|
"test_tokenizer_identifier_with_correct_config"
|
|
];
|
|
|
|
meta = with stdenv.lib; {
|
|
homepage = "https://github.com/huggingface/transformers";
|
|
description = "State-of-the-art Natural Language Processing for TensorFlow 2.0 and PyTorch";
|
|
license = licenses.asl20;
|
|
platforms = platforms.unix;
|
|
maintainers = with maintainers; [ danieldk pashashocky ];
|
|
};
|
|
}
|