[build-system] requires = ["setuptools>=68.0", "wheel"] build-backend = "setuptools.backends._legacy:_Backend" [project] name = "reason-first-program" version = "0.1.0" description = "Concept-Guided Program Space Exploration: discover, embed, and steer through the space of valid implementations" readme = "README.md" license = {text = "Apache-2.0"} requires-python = ">=3.10" authors = [ {name = "ryanyen22"}, ] keywords = [ "program-synthesis", "concept-discovery", "code-generation", "steering", "program-space", "LLM", ] classifiers = [ "Development Status :: 3 - Alpha", "Intended Audience :: Science/Research", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Topic :: Scientific/Engineering :: Artificial Intelligence", ] dependencies = [ "numpy>=1.24", "scikit-learn>=1.3", ] [project.optional-dependencies] llm = [ "transformers>=4.40", "torch>=2.0", "huggingface-hub>=0.20", ] sae = [ "transformers>=4.40", "torch>=2.0", "sentence-transformers>=2.2", ] api = [ "openai>=1.0", "huggingface-hub>=0.20", ] viz = [ "matplotlib>=3.7", "umap-learn>=0.5", ] all = [ "reason-first-program[llm,sae,api,viz]", ] [project.urls] Repository = "https://huggingface.co/ryanyen22/reason-first-program" [tool.setuptools.packages.find] include = ["reason_first_program*"]