-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpyproject.toml
More file actions
59 lines (55 loc) · 1.63 KB
/
pyproject.toml
File metadata and controls
59 lines (55 loc) · 1.63 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
[project]
name = "ed-schema"
version = "0.1.0"
description = "AI-Enabled Schema Mapping for LIF - comparing embedding approaches vs LLMs"
readme = "README.md"
requires-python = ">=3.12"
dependencies = [
# Tier 1: Embedding/NLP
"rapidfuzz>=3.0", # Fuzzy string matching
"sentence-transformers>=3.0", # Sentence embeddings (all-MiniLM, bge-large)
"model2vec>=0.3", # Static embeddings (potion-base-32M)
# LLM API clients
"anthropic>=0.76", # Claude models (latest: 0.76.0)
"google-genai>=1.57", # Gemini models (google-generativeai deprecated Aug 2025)
"openai>=2.15", # OpenAI API (latest: 2.15.0)
"groq>=0.33", # Groq inference for OSS models (latest: 0.33.0)
# Data handling
"pandas>=2.0",
"numpy>=1.26",
# ML utilities
"scikit-learn>=1.5", # Metrics, cosine similarity
# Experiment tracking & observability
"wandb>=0.18",
"langfuse>=2.0", # LLM observability & tracing
# Visualization
"matplotlib>=3.8",
"seaborn>=0.13",
# Validation & utilities
"pydantic>=2.0", # Structured output validation
"python-dotenv>=1.0", # Environment variables
"tqdm>=4.66", # Progress bars
"questionary>=2.1.1",
"jsonata-python>=0.6.1",
]
[project.optional-dependencies]
dev = [
"pytest>=8.0",
"pytest-timeout>=2.0",
"ipykernel>=6.0", # Jupyter kernel
"jupyter>=1.0",
]
[tool.pytest.ini_options]
testpaths = ["tests"]
markers = [
"integration: tests that make real API calls (require API keys)",
]
filterwarnings = [
"ignore::DeprecationWarning",
]
[dependency-groups]
dev = [
"python-docx>=1.2.0",
]
[project.scripts]
test = "pytest:main"