setup.py 943 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. from setuptools import setup, find_packages
  2. import sys
  3. # Base requirements for all platforms
  4. install_requires = [
  5. "aiohttp==3.9.5",
  6. "aiohttp_cors==0.7.0",
  7. "grpcio==1.64.1",
  8. "grpcio-tools==1.64.1",
  9. "huggingface-hub==0.23.4",
  10. "Jinja2==3.1.4",
  11. "numpy==2.0.0",
  12. "protobuf==5.27.1",
  13. "psutil==6.0.0",
  14. "pynvml==11.5.3",
  15. "requests==2.32.3",
  16. "safetensors==0.4.3",
  17. "tiktoken==0.7.0",
  18. "tokenizers==0.19.1",
  19. "tqdm==4.66.4",
  20. "transformers==4.41.2",
  21. "uuid==1.30",
  22. "tinygrad @ git+https://github.com/tinygrad/tinygrad.git@a9f5a764dc640a5e5cbaaeeee21df7c8ca37da38",
  23. ]
  24. # Add macOS-specific packages if on Darwin (macOS)
  25. if sys.platform.startswith("darwin"):
  26. install_requires.extend(
  27. [
  28. "mlx==0.15.1",
  29. "mlx-lm==0.14.3",
  30. ]
  31. )
  32. setup(
  33. name="exo",
  34. version="0.1.0",
  35. packages=find_packages(),
  36. install_requires=install_requires,
  37. )