setup.py 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. # Copyright (c) Meta Platforms, Inc. and affiliates
  2. # All rights reserved.
  3. #
  4. # This source code is licensed under the license found in the
  5. # LICENSE file in the root directory of this source tree.
  6. from pathlib import Path
  7. from typing import Iterable
  8. import pkg_resources
  9. from setuptools import find_packages, setup
  10. def _load_requirements(fname: str) -> Iterable[str]:
  11. with open(Path(__file__).parent / fname) as fp_in:
  12. for req in pkg_resources.parse_requirements(fp_in):
  13. yield str(req)
  14. default_requirements = list(_load_requirements("requirements.txt"))
  15. dev_requirements = list(_load_requirements("dev_requirements.txt"))
  16. setup(
  17. name="seamless_communication",
  18. version="1.0.0",
  19. packages=find_packages(where="src") + ['m4t_scripts.finetune', 'm4t_scripts.predict'],
  20. package_dir={"m4t_scripts": "scripts/m4t", "seamless_communication": "src/seamless_communication"},
  21. package_data={"": ["seamless_communication/assets/cards/*.yaml"]},
  22. description="SeamlessM4T -- Massively Multilingual & Multimodal Machine Translation Model",
  23. long_description=open("README.md", encoding="utf-8").read(),
  24. long_description_content_type="text/markdown",
  25. readme="README.md",
  26. python_requires=">=3.8",
  27. author="Fundamental AI Research (FAIR) at Meta",
  28. url="https://github.com/facebookresearch/seamless_communication",
  29. license="Creative Commons",
  30. install_requires=default_requirements,
  31. extras_require={"dev": default_requirements + dev_requirements},
  32. entry_points={
  33. "console_scripts": [
  34. "m4t_predict=m4t_scripts.predict.predict:main",
  35. "m4t_finetune=m4t_scripts.finetune.finetune:main",
  36. "m4t_prepare_dataset=m4t_scripts.finetune.dataset:main",
  37. ],
  38. },
  39. include_package_data=True,
  40. )