File size: 2,968 Bytes
f21249a | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 | [tool.black]
line-length = 100
target-version = ['py38', 'py39', 'py310', 'py311', 'py312']
include = '\.pyi?$'
extend-exclude = '''
/(
# directories
\.eggs
| \.git
| \.hg
| \.mypy_cache
| \.tox
| \.venv
| venv
| _build
| buck-out
| build
| dist
)/
'''
[tool.ruff]
line-length = 100
target-version = "py38"
[tool.ruff.lint]
select = [
"E", # pycodestyle errors
"W", # pycodestyle warnings
"F", # pyflakes
"I", # isort
"C", # flake8-comprehensions
"B", # flake8-bugbear
"UP", # pyupgrade
]
ignore = [
"E501", # line too long, handled by black
"B008", # do not perform function calls in argument defaults
"C901", # too complex
]
[tool.ruff.lint.per-file-ignores]
"__init__.py" = ["F401"]
[tool.mypy]
python_version = "3.8"
warn_return_any = true
warn_unused_configs = true
disallow_untyped_defs = false
disallow_incomplete_defs = false
check_untyped_defs = true
no_implicit_optional = true
warn_redundant_casts = true
warn_unused_ignores = true
warn_no_return = true
strict_equality = true
[[tool.mypy.overrides]]
module = [
"transformers.*",
"peft.*",
"bitsandbytes.*",
"wandb.*",
"docker.*",
]
ignore_missing_imports = true
[build-system]
requires = ["setuptools>=45", "wheel", "setuptools_scm[toml]>=6.2"]
build-backend = "setuptools.build_meta"
[project]
name = "kerdosai"
version = "0.2.0"
description = "Universal LLM Training Agent"
readme = "README.md"
requires-python = ">=3.8"
license = {text = "Apache-2.0"}
authors = [
{name = "KerdosAI Team", email = "support@kerdos.in"}
]
keywords = ["llm", "training", "ai", "machine-learning", "transformers"]
classifiers = [
"Development Status :: 3 - Alpha",
"Intended Audience :: Developers",
"License :: OSI Approved :: Apache Software License",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.8",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
]
dependencies = [
"torch>=2.0.0",
"transformers>=4.30.0",
"datasets>=2.12.0",
"accelerate>=0.20.0",
"sentencepiece>=0.1.99",
"protobuf>=4.23.0",
"numpy>=1.24.0",
"pandas>=2.0.0",
"scikit-learn>=1.2.0",
"tqdm>=4.65.0",
"wandb>=0.15.0",
"python-dotenv>=1.0.0",
"fastapi>=0.100.0",
"uvicorn>=0.22.0",
"pydantic>=2.0.0",
"docker>=6.1.0",
"pyyaml>=6.0.0",
"peft>=0.4.0",
"bitsandbytes>=0.41.0",
]
[project.optional-dependencies]
dev = [
"pytest>=7.4.0",
"pytest-cov>=4.1.0",
"pytest-mock>=3.11.0",
"black>=23.7.0",
"ruff>=0.0.280",
"mypy>=1.4.0",
]
cli = [
"rich>=13.5.0",
"typer>=0.9.0",
]
[project.scripts]
kerdosai = "cli:main"
[project.urls]
Homepage = "https://kerdos.in"
Documentation = "https://kerdos.in/docs"
Repository = "https://github.com/bhaskarvilles/kerdosai"
|