from setuptools import setup, find_packages setup( name="sensitive-attribute-circuit-analysis", version="0.1.0", description="Mechanistic interpretability study: Do LLMs route through sensitive-attribute circuits that shift analytical choices?", author="ryanyen22", packages=find_packages(), python_requires=">=3.9", install_requires=[ "torch>=2.0.0", "transformers>=4.40.0", "accelerate>=0.27.0", "bitsandbytes>=0.43.0", "scikit-learn>=1.3.0", "numpy>=1.24.0", "matplotlib>=3.7.0", "huggingface_hub>=0.20.0", ], extras_require={ "nnsight": ["nnsight>=0.3.0"], "pyvene": ["pyvene>=0.1.0"], "viz": ["circuitsvis>=1.0.0", "plotly>=5.0.0"], "all": ["nnsight>=0.3.0", "pyvene>=0.1.0", "circuitsvis>=1.0.0"], }, )