#!/usr/bin/env python3 """ MiniMind (Mind2) - Setup Script Lightweight language models for edge deployment. """ from setuptools import setup, find_packages from pathlib import Path # Read README readme_path = Path(__file__).parent / "README.md" long_description = readme_path.read_text(encoding="utf-8") if readme_path.exists() else "" # Read requirements req_path = Path(__file__).parent / "requirements.txt" requirements = [] if req_path.exists(): requirements = [ line.strip() for line in req_path.read_text().splitlines() if line.strip() and not line.startswith("#") ] setup( name="minimind", version="1.0.0", author="Matrix Agent", author_email="contact@minimind.ai", description="MiniMind (Mind2) - Lightweight language models for edge deployment", long_description=long_description, long_description_content_type="text/markdown", url="https://github.com/minimind/minimind", project_urls={ "Documentation": "https://github.com/minimind/minimind#readme", "Bug Tracker": "https://github.com/minimind/minimind/issues", }, packages=find_packages(exclude=["tests", "tests.*", "android", "android.*"]), classifiers=[ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Topic :: Scientific/Engineering :: Artificial Intelligence", ], python_requires=">=3.9", install_requires=[ "torch>=2.1.0", "numpy>=1.24.0", ], extras_require={ "train": [ "transformers>=4.35.0", "datasets>=2.14.0", "accelerate>=0.24.0", "wandb>=0.15.0", ], "export": [ "onnx>=1.14.0", "onnxruntime>=1.16.0", ], "dev": [ "pytest>=7.4.0", "black>=23.0.0", "isort>=5.12.0", "mypy>=1.5.0", ], "all": [ "transformers>=4.35.0", "datasets>=2.14.0", "accelerate>=0.24.0", "wandb>=0.15.0", "onnx>=1.14.0", "onnxruntime>=1.16.0", "pytest>=7.4.0", "black>=23.0.0", ], }, entry_points={ "console_scripts": [ "minimind-train=scripts.train:main", "minimind-export=scripts.export:main", ], }, include_package_data=True, zip_safe=False, )