-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpyproject.toml
More file actions
100 lines (93 loc) · 2.65 KB
/
pyproject.toml
File metadata and controls
100 lines (93 loc) · 2.65 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
[build-system]
requires = ["setuptools>=68.0", "wheel"]
build-backend = "setuptools.build_meta"
[project]
name = "autonet-computer"
version = "0.1.4"
description = "Decentralized AI alignment network with agent orchestration framework"
requires-python = ">=3.11"
license = "MIT"
readme = "README.md"
authors = [
{name = "ATN Contributors"},
]
classifiers = [
"Development Status :: 3 - Alpha",
"Intended Audience :: Developers",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
"Topic :: Scientific/Engineering :: Artificial Intelligence",
]
dependencies = [
# ATN core (agent framework) — local operation, no network deps
"rich>=13.0",
"pyyaml>=6.0",
"httpx>=0.27",
"mcp>=1.0",
"websockets>=13.0",
"python-dotenv>=1.0.0",
"requests>=2.28.0",
]
[project.urls]
Homepage = "https://autonet.computer"
Repository = "https://github.com/autonet-code/node"
Issues = "https://github.com/autonet-code/node/issues"
[project.optional-dependencies]
# Network: blockchain + P2P + training + full node operation
network = [
# Blockchain
"web3>=6.0.0",
"eth-account>=0.10.0",
"eth-utils>=2.0.0",
# P2P
"libp2p>=0.6.0",
"trio>=0.22.0",
"miniupnpc>=2.0",
# Training (JEPA, FedAvg, model sharding)
"torch>=2.0.0",
"numpy>=1.24.0",
"scipy>=1.10.0",
# LLM backbone (open-weights encoder for JEPA)
"transformers>=4.40.0",
"accelerate>=0.28.0",
# System monitoring
"psutil>=5.9.0",
"mss>=9.0.0",
]
# Core voice: TTS output + audio mixing
voice = [
"numpy>=1.24",
"sounddevice>=0.4",
]
# Individual TTS backends
voice-kokoro = ["autonet-computer[voice]", "kokoro-onnx>=0.4"]
voice-edge = ["autonet-computer[voice]", "edge-tts>=6.0", "miniaudio>=1.5"]
voice-11labs = ["autonet-computer[voice]", "requests>=2.28"]
# Push-to-talk: STT input via hotkey recording + Whisper transcription
voice-ptt = ["autonet-computer[voice]", "keyboard>=0.13", "faster-whisper>=1.0"]
# Everything voice-related
voice-full = [
"autonet-computer[voice]",
"autonet-computer[voice-kokoro]",
"autonet-computer[voice-edge]",
"autonet-computer[voice-ptt]",
]
# Development
dev = [
"pytest>=7.0.0",
"pytest-asyncio>=0.21.0",
"black>=23.0.0",
"mypy>=1.0.0",
]
[project.scripts]
atn = "atn.cli:main"
[tool.setuptools.packages.find]
include = ["atn*", "nodes*", "bridge"]
[tool.setuptools.package-data]
"atn.connectors" = ["*/connector.json"]
"bridge" = ["*.ts", "package.json", "bun.lock"]
[tool.pytest.ini_options]
asyncio_mode = "auto"
testpaths = ["tests"]