Files
TinyTorch/pyproject.toml
Vijay Janapa Reddi 0f561dc506 Remove temporary planning documents and prepare package for pip install
- Remove DECEMBER_2024_RELEASE.md (temporary release checklist)
- Remove module_20_consistency_review.md (internal review document)
- Remove PEDAGOGICAL_IMPROVEMENTS_PLAN.md (planning document)
- Remove benchmark_results/benchmark_report.md (generated report)

- Fix pyproject.toml for proper pip installation:
  - Update version to 0.1.0 to match __init__.py
  - Fix package discovery to use tinytorch instead of tinytorch_placeholder
  - Add proper dependencies (numpy, rich, PyYAML)
  - Add optional dev dependencies
  - Update project URLs and metadata
  - Exclude non-package directories from distribution

- Add MANIFEST.in to ensure LICENSE and README are included in package
2025-11-14 18:28:23 -05:00

54 lines
1.5 KiB
TOML

[build-system]
requires = ["setuptools>=64.0"]
build-backend = "setuptools.build_meta"
[project]
name="tinytorch"
version = "0.1.0"
description = "Build ML Systems from Scratch - Educational Deep Learning Framework"
readme = "README.md"
requires-python=">=3.8"
authors = [
{name = "Vijay Janapa Reddi", email = "vj@eecs.harvard.edu"}
]
license = {text = "MIT"}
classifiers = [
"Development Status :: 3 - Alpha",
"Intended Audience :: Education",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.8",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
"Topic :: Scientific/Engineering :: Artificial Intelligence",
"Topic :: Education",
]
dependencies = [
"numpy>=1.24.0,<3.0.0",
"rich>=13.0.0",
"PyYAML>=6.0",
]
[project.optional-dependencies]
dev = [
"pytest>=8.0.0",
"pytest-cov>=4.0.0",
"jupytext>=1.16.0",
"nbformat>=5.10.0",
"jupyter>=1.1.0",
"jupyterlab>=4.2.0",
]
[project.urls]
Homepage = "https://github.com/mlsysbook/TinyTorch"
Repository = "https://github.com/mlsysbook/TinyTorch"
Documentation = "https://mlsysbook.github.io/TinyTorch/"
Issues = "https://github.com/mlsysbook/TinyTorch/issues"
[tool.setuptools.packages.find]
where = ["."]
include = ["tinytorch*"]
exclude = ["tests*", "modules*", "site*", "docs*", "milestones*", "assignments*", "tito*"]