impruver

View on PyPIReverse Dependencies (0)

1.0.7 impruver-1.0.7-py3-none-any.whl

Wheel Details

Project: impruver
Version: 1.0.7
Filename: impruver-1.0.7-py3-none-any.whl
Download: [link]
Size: 57665
MD5: 01cc147a9fdecb7957ea97363254c86c
SHA256: 767ce50e3a5239f66c2cd953af996e9d818d56795611525290310808344e0dd4
Uploaded: 2025-01-12 16:36:03 +0000

dist-info

METADATA

Metadata-Version: 2.2
Name: impruver
Version: 1.0.7
Summary: Transformer based LLM trainer
Author-Email: Pavel Rykov <paul[at]drteam.rocks>
Project-Url: GitHub, https://github.com/EvilFreelancer/impruver
Project-Url: Documentation, https://github.com/EvilFreelancer/impruver/wiki
Project-Url: Issues, https://github.com/EvilFreelancer/impruver/issues
License: MIT License Copyright (c) 2024 Pavel Rykov Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Keywords: pytorch,transformers,finetuning,llm
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.12
Requires-Dist: pydantic (>=2.10.4)
Requires-Dist: pyyaml (>=6.0.2)
Requires-Dist: jsonlines (>=4.0.0)
Requires-Dist: fire (>=0.7.0)
Requires-Dist: datasketch (>=1.6.5)
Requires-Dist: torch (>=2.5.1)
Requires-Dist: datasets (>=3.2.0)
Requires-Dist: transformers (>=4.47.1)
Requires-Dist: huggingface-hub (>=0.27.0)
Requires-Dist: safetensors (>=0.4.5)
Requires-Dist: zstandard (>=0.23.0)
Requires-Dist: tokenizers (>=0.21.0)
Requires-Dist: tqdm (>=4.67.1)
Requires-Dist: bitsandbytes (>=0.45.0)
Requires-Dist: peft (>=0.14.0)
Requires-Dist: accelerate (>=1.2.1)
Requires-Dist: wandb (>=0.19.1); extra == "dev"
Requires-Dist: tiktoken (>=0.8.0); extra == "dev"
Requires-Dist: torchao (>=0.4.0); extra == "dev"
Requires-Dist: sentencepiece (>=0.2.0); extra == "dev"
Provides-Extra: dev
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 4117 characters]

WHEEL

Wheel-Version: 1.0
Generator: setuptools (75.8.0)
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
impruver/__init__.py sha256=Idm17CX7bC58CJdkyuZ-9DojWuDWVfNEnSYXAZ3ddic 49
impruver/_recipe_registry.py sha256=x-e2t7l2lWFJ0fcl46KFdc0y9jxKKhmFeRpbxQj28OY 3310
impruver/_cli/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
impruver/_cli/_parser.py sha256=x6DBNmTWtYzyC41o6DKT0x6nwQsmL01IrtI8a0CbkT0 1182
impruver/_cli/copy.py sha256=RxJAVS3zLBrkBqoZc9L2Q3QQh6__EM46gP2Sw-PvDQ4 3940
impruver/_cli/download.py sha256=F57UfGSkTw6-FxYo-cslfxrctDIYUCmdZ8TxLSqz1DM 4542
impruver/_cli/list.py sha256=u9IWIAUxo2ezNSCzgXHTM8OB8VXvOzfsO539W1_KY4o 2225
impruver/_cli/run.py sha256=qbOVSMNxhnEOJQqpGOhLmYTMUjRQfMEj8ZQoPYdvOps 8299
impruver/_cli/subcommand.py sha256=Nv_8DTRVNGQo1dwJ1lwVnJFW1ewOuKjlvMm5waA_R-E 208
impruver/conversation/__init__.py sha256=kodO0MvkD1I_VHswF0FD2JscZ_gvHi7ml00eIBr8fPo 104
impruver/conversation/chat_history.py sha256=LnHV6E0cf6zo7hIijkS3YMGRZgrEtO0cJqt_IbTsUFU 1388
impruver/conversation/generate.py sha256=59tAq7b26LP9ZqAJtIO4omMy9q48CFz2eu-2l7KIP8o 399
impruver/conversation/get_prompt.py sha256=FBu545YH7_1SlTUk_6_5-8WUV3c0TmZP4Fe2NMzv2Hg 353
impruver/converters/__init__.py sha256=aEDq-P6BAQbRCALV4ONCA1b6ERDFTE40ogj0LNdViGU 238
impruver/converters/char_dialog_to_messages.py sha256=ru8a_fdNxPYA9K6rhZ-j8iRriHdpIb6053VVi5-kbyc 1422
impruver/converters/conversations_to_messages.py sha256=oaRjtlqToJZw1-gVIzyAPt47iueGJyxPZSXK1xsYdpI 1309
impruver/converters/dialog_to_messages.py sha256=kOeGpTwxsCy3vQ4dZgc3LJdQbHSOKj-nS45x-vwS0q8 909
impruver/converters/instruction_to_messages.py sha256=gPuDZIAzN5_LogZLR2qDi54vdQtefcKtxrjpWrJrYPk 1525
impruver/data/__init__.py sha256=QGP0FCeGwV1XLj2NI1FuDm6onDSccJP7Z0NDGjjCF4s 237
impruver/data/apply_chat_template.py sha256=L36GFcCSvb3t8sqkW3f6KrTjTjbHCsZYZ6fb0MbQWPc 2703
impruver/data/message.py sha256=yzrRJMdQOXsX2V7iMd4ooCo4DGqJL2z7U-WrXuvoU7g 1020
impruver/data/strategies.py sha256=Bq6DIRicEal8gzMESOYa2bOU4uJG3PWZ2lIx9-YGHHY 2850
impruver/data/tokenizer.py sha256=JL6CUgPf9LmSzSwENY_ix2j5iL8JgRb_rfmMq-q59gU 921
impruver/data/validate_messages.py sha256=oLaiI4LUGsGh6oDglqJC-nXjd02DH_N-QCZ6mT_sTYs 1512
impruver/dataset/__init__.py sha256=36KNVpU0zXNdt96u8N0y1xv-X5j60rCVm5WOVykpjLg 74
impruver/dataset/chat_dataset.py sha256=uR2t-wxXW4qmNbUNoohLj9hSOyUpnziJnFQ4a9fu1hc 6426
impruver/dataset/raw_dataset.py sha256=ONU1I8GXTBYymEA2IC1pdpymyxEWsMsEVhXvA-2dp90 1789
impruver/utils/__init__.py sha256=7AIgqIKPQNC5KuvQgR0FDNzjzDYGY9gQWCGsW_fhNg0 217
impruver/utils/dynamic_import.py sha256=SpV8gUI8HjGuFixmE5rrEu_EBXRz2eDCaz1IPCaWsGM 788
impruver/utils/get_device.py sha256=9-lH1oZCUHMOB_JGT2cxgxPkOxKM1K1mBPekoCdEXVc 244
impruver/utils/get_dtype.py sha256=aB3JNqmcm0tffFPeN_sSBBm1r61BGQOY9f8rpAD5cL4 1272
impruver/utils/get_logger.py sha256=ruCPHpkZUr4IUkPWb5fXkgLyiX0LytbNLGIAKvCxkXM 257
impruver/utils/io.py sha256=q4rZFtJKR9Gj5TSBdKr0TAarhXU3ssReq_3M8XLIRZk 309
impruver/utils/set_seed.py sha256=a9AzTBR43IvAnzuezgf4O5OPSCONiGRuR05_myxxS7s 1134
recipes/chat_transformers.py sha256=cQzm_qGZa8XZsoTfwztRXLFOxAbfp4Qviy4RR5WX-fw 5437
recipes/compose_dataset.py sha256=2oe-PUa-gmo0Dv9vmQ-aB_SVVMoJxkxxDbbI_N8zBDs 5637
recipes/convert_gguf.py sha256=2qopH8zf1ThUYz7lY192hKoLHxeVE-zvSHHKk6Dr71w 4120
recipes/finetune_transformers.py sha256=lNc6jpz6qZGSuKjHYFhZ_7XQ-1IkVNCYm6j8UwWGsPY 9559
recipes/finetune_unsloth.py sha256=fSXpLMcVzO-xi1rK95A6fIQyDusCgR-iDGrUbvzjcCw 10411
recipes/configs/GigaChat/20B-A3B_lora_o1.yaml sha256=7DU190p92if0E-lPGK95-IYG1PxueaSD3-ayegbxuAI 2746
recipes/configs/T-lite-it/7B_lora_thinking.yaml sha256=FiyFJoVyYI0LYQSwLp56W3RkxJ755_02pdql7DlxHKQ 1375
recipes/configs/nanoGPT/30M_full_alpaca.yaml sha256=A8js2dNQW0uHSryQ7TlPPvPjnZrJn1GytpZUkjJOkRQ 1715
recipes/configs/ruGPT-3.5/13B_lora_cot.yaml sha256=iUBjSrK5L-TF57mtBaHr4iDO5pkj88up00HqJMRnP18 1221
recipes/configs/ruGPT-3.5/13B_lora_fc.yaml sha256=6ej5D-_CPtNzQyxpYo9GZvRoH43GX_gIfdbbcZhymf0 1191
recipes/configs/ruGPT-3.5/13B_lora_fcot.yaml sha256=KPvbuIjDNNf6kVjXxBzNdQiKAL8cX3qtR3BPxDKA3x8 1564
recipes/configs/ruGPT-3.5/13B_lora_saiga2.yaml sha256=PkW2QO5JHnD31t_qKKuIQqEJg1Y5UgPSzfIa-4J2UJM 1760
recipes/configs/rugpt3large/760M_full_fc.yaml sha256=DOtTEjlTxxTddphhQB-23kO9P9MQLoESHFwBE0CsYIM 951
recipes/configs/rugpt3large/760M_full_saiga2.yaml sha256=ihtzWo-dtfUsn-JefgL6ljmZSYM2mMJ-gpGRIVyMT08 1502
recipes/configs/rugpt3large/760M_lora_fc.yaml sha256=jbllmwI0snCkoocNH6mMNCQgsvup1Y9tIPi_PxNffhA 1090
recipes/configs/rugpt3large/760M_lora_saiga2.yaml sha256=M-3ykNDehrp34LX3oQ_29LmCE5oMSHEy7cY_RWrkEnY 1684
recipes/configs/rugpt3medium/457M_full_fc.yaml sha256=ZRvg8k7Bz9gTGmj5dnPEl-jeHILcZwyq88ac2bc0hxY 956
recipes/configs/rugpt3medium/457M_full_saiga2.yaml sha256=DXRV5X8S6-Sc025F3kykLjRkMx5I-QJo7LYl4SqB3Zc 1507
recipes/configs/rugpt3small/125M_full_fc.yaml sha256=NxZysaOTRPESASLIGUZCYtP_OK5G1HyYLn5uu_0OrSs 1055
recipes/configs/rugpt3small/125M_full_saiga2.yaml sha256=1F62gn472_Nos1G6omr8bxUO2ybSUoJsRY-_Su8Cq8w 1502
recipes/configs/rugpt3small/125M_full_toxicator.yaml sha256=lPRKSVcWCSa6edeycLPKCBigKtUcBKGsGURpRL1qj-c 1085
recipes/configs/rugpt3small/125M_lora_saiga2.yaml sha256=2xiyDK_-Z_-0XbR2ocjp-0ZmOR7LuOocWeg_i1I3O0s 1684
recipes/configs/zephyr/7B_lora_python-ru.yaml sha256=15xG-QulgdRfwJHMx-fhXqZVIZkAOFb5itC-Q-5OaZo 1608
impruver-1.0.7.dist-info/LICENSE sha256=bEuIQaI8-vOp-juyMTTNSGAcWM8kxtdmaZIojKecvpc 1068
impruver-1.0.7.dist-info/METADATA sha256=wDnrqNv7bJsKt9dI2WU0iBGMwt6mKUyYoWXxKmRuCIw 8750
impruver-1.0.7.dist-info/WHEEL sha256=In9FTNxeP60KnTkGw7wk6mJPYd_dQSjEZmXdBdMCI-8 91
impruver-1.0.7.dist-info/entry_points.txt sha256=e2IZLRdHfB--yS6w917WB7Z8j0mOUxv4g3vHHYnZ0G8 56
impruver-1.0.7.dist-info/top_level.txt sha256=z20KJ1TBgVHckVfv4RCLhaCjId_h7bQhQukNWGNikAo 17
impruver-1.0.7.dist-info/RECORD

top_level.txt

impruver
recipes

entry_points.txt

impruver = impruver._cli._parser:main