setup.py 986 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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. "blobfile==2.1.1",
  8. "grpcio==1.64.1",
  9. "grpcio-tools==1.64.1",
  10. "huggingface-hub==0.23.4",
  11. "Jinja2==3.1.4",
  12. "numpy==2.0.0",
  13. "protobuf==5.27.1",
  14. "psutil==6.0.0",
  15. "pynvml==11.5.3",
  16. "requests==2.32.3",
  17. "rich==13.7.1",
  18. "safetensors==0.4.3",
  19. "tiktoken==0.7.0",
  20. "tokenizers==0.19.1",
  21. "tqdm==4.66.4",
  22. "transformers==4.41.2",
  23. "uuid==1.30",
  24. "tinygrad @ git+https://github.com/tinygrad/tinygrad.git@a9f5a764dc640a5e5cbaaeeee21df7c8ca37da38",
  25. ]
  26. # Add macOS-specific packages if on Darwin (macOS)
  27. if sys.platform.startswith("darwin"):
  28. install_requires.extend(
  29. [
  30. "mlx==0.15.1",
  31. "mlx-lm==0.14.3",
  32. ]
  33. )
  34. setup(
  35. name="exo",
  36. version="0.0.1",
  37. packages=find_packages(),
  38. install_requires=install_requires,
  39. )