setup.py 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. #!/usr/bin/env python3
  2. from pathlib import Path
  3. from setuptools import setup
  4. directory = Path(__file__).resolve().parent
  5. with open(directory / 'README.md', encoding='utf-8') as f:
  6. long_description = f.read()
  7. setup(name='tinygrad',
  8. version='0.9.1',
  9. description='You like pytorch? You like micrograd? You love tinygrad! <3',
  10. author='George Hotz',
  11. license='MIT',
  12. long_description=long_description,
  13. long_description_content_type='text/markdown',
  14. packages = ['tinygrad', 'tinygrad.runtime.autogen', 'tinygrad.codegen', 'tinygrad.nn', 'tinygrad.renderer', 'tinygrad.engine',
  15. 'tinygrad.runtime', 'tinygrad.runtime.support', 'tinygrad.runtime.graph', 'tinygrad.shape'],
  16. classifiers=[
  17. "Programming Language :: Python :: 3",
  18. "License :: OSI Approved :: MIT License"
  19. ],
  20. install_requires=["numpy",
  21. "pyobjc-framework-Metal; platform_system=='Darwin'",
  22. "pyobjc-framework-libdispatch; platform_system=='Darwin'"],
  23. python_requires='>=3.8',
  24. extras_require={
  25. 'llvm': ["llvmlite"],
  26. 'arm': ["unicorn"],
  27. 'triton': ["triton-nightly>=2.1.0.dev20231014192330"],
  28. 'linting': [
  29. "pylint",
  30. "mypy",
  31. "typing-extensions",
  32. "pre-commit",
  33. "ruff",
  34. "types-tqdm",
  35. ],
  36. #'mlperf': ["mlperf-logging @ git+https://github.com/mlperf/logging.git@4.0.0-rc2"],
  37. 'testing': [
  38. "torch",
  39. "pillow",
  40. "pytest",
  41. "pytest-xdist",
  42. "onnx==1.16.0",
  43. "onnx2torch",
  44. "opencv-python",
  45. "tabulate",
  46. "tqdm",
  47. "safetensors",
  48. "transformers",
  49. "sentencepiece",
  50. "tiktoken",
  51. "blobfile",
  52. "librosa",
  53. "networkx",
  54. "hypothesis",
  55. "nibabel",
  56. "bottle",
  57. ],
  58. 'docs': [
  59. "mkdocs-material",
  60. "mkdocstrings[python]",
  61. "markdown-callouts",
  62. "markdown-exec[ansi]",
  63. "black"
  64. ],
  65. 'testing_tf': [
  66. "tensorflow==2.15.1",
  67. "tensorflow_addons",
  68. ]
  69. },
  70. include_package_data=True)