Metadata-Version: 2.4
Name: nemo-platform
Version: 0.1.0.dev20260514030201
Summary: Convenience wrapper distribution for NeMo Platform Python packages
Author: NVIDIA Corporation
Requires-Python: >=3.11
Requires-Dist: nemo-platform[bundled-nemo-platform-sdk]
Requires-Dist: nemo-platform[bundled-nemo-plugin]
Requires-Dist: nemo-platform[bundled-nmp-common]
Provides-Extra: aiohttp
Requires-Dist: aiohttp>=3.13.4; extra == 'aiohttp'
Requires-Dist: httpx-aiohttp>=0.1.9; extra == 'aiohttp'
Provides-Extra: auditor-service
Requires-Dist: aiofiles>=24.1.0; extra == 'auditor-service'
Requires-Dist: aiohttp>=3.13.4; extra == 'auditor-service'
Requires-Dist: anthropic>=0.88.0; extra == 'auditor-service'
Requires-Dist: anyio<5,>=4.0.0; extra == 'auditor-service'
Requires-Dist: base58>=2.1.1; extra == 'auditor-service'
Requires-Dist: distro<2,>=1.7.0; extra == 'auditor-service'
Requires-Dist: docker>=7.0.0; extra == 'auditor-service'
Requires-Dist: fastapi>=0.115.4; extra == 'auditor-service'
Requires-Dist: fastapi[standard]>=0.115.4; extra == 'auditor-service'
Requires-Dist: fsspec>=2023.1.0; extra == 'auditor-service'
Requires-Dist: httpx<1,>=0.23.0; extra == 'auditor-service'
Requires-Dist: httpx<1.0.0,>=0.28.1; extra == 'auditor-service'
Requires-Dist: huggingface-hub>=0.34.0; extra == 'auditor-service'
Requires-Dist: hvac>=2.3.0; extra == 'auditor-service'
Requires-Dist: kubernetes>=30.1.0; extra == 'auditor-service'
Requires-Dist: lark>=1.1.0; extra == 'auditor-service'
Requires-Dist: ngcsdk>=4.8.2; extra == 'auditor-service'
Requires-Dist: nvidia-ml-py>=13.0.0; extra == 'auditor-service'
Requires-Dist: openai; extra == 'auditor-service'
Requires-Dist: openai>=1.109.1; extra == 'auditor-service'
Requires-Dist: opentelemetry-exporter-otlp-proto-grpc>=1.38.0; extra == 'auditor-service'
Requires-Dist: opentelemetry-exporter-otlp-proto-http>=1.38.0; extra == 'auditor-service'
Requires-Dist: opentelemetry-exporter-prometheus>=0.59b0; extra == 'auditor-service'
Requires-Dist: opentelemetry-instrumentation-fastapi>=0.59b0; extra == 'auditor-service'
Requires-Dist: opentelemetry-instrumentation-httpx>=0.59b0; extra == 'auditor-service'
Requires-Dist: opentelemetry-instrumentation-sqlalchemy>=0.59b0; extra == 'auditor-service'
Requires-Dist: opentelemetry-instrumentation-system-metrics>=0.59b0; extra == 'auditor-service'
Requires-Dist: opentelemetry-processor-baggage>=0.59b0; extra == 'auditor-service'
Requires-Dist: opentelemetry-sdk>=1.38.0; extra == 'auditor-service'
Requires-Dist: prometheus-client>=0.23.0; extra == 'auditor-service'
Requires-Dist: prometheus-fastapi-instrumentator>=7.1.0; extra == 'auditor-service'
Requires-Dist: prompt-toolkit>=3.0.0; extra == 'auditor-service'
Requires-Dist: pydantic-settings>=2.6.1; extra == 'auditor-service'
Requires-Dist: pydantic-settings>=2.8.1; extra == 'auditor-service'
Requires-Dist: pydantic<3,>=2.0.0; extra == 'auditor-service'
Requires-Dist: pydantic>=2.10.3; extra == 'auditor-service'
Requires-Dist: pyjwt[crypto]>=2.12.0; extra == 'auditor-service'
Requires-Dist: pyyaml>=6.0.0; extra == 'auditor-service'
Requires-Dist: pyyaml>=6.0.2; extra == 'auditor-service'
Requires-Dist: requests<3.0.0,>=2.32.3; extra == 'auditor-service'
Requires-Dist: requests>=2.31.0; extra == 'auditor-service'
Requires-Dist: rich>=13.7.1; extra == 'auditor-service'
Requires-Dist: sniffio; extra == 'auditor-service'
Requires-Dist: sqlalchemy>=2.0.0; extra == 'auditor-service'
Requires-Dist: structlog>=24.1.0; extra == 'auditor-service'
Requires-Dist: typer>=0.20.0; extra == 'auditor-service'
Requires-Dist: typing-extensions<5,>=4.14; extra == 'auditor-service'
Requires-Dist: uvicorn[standard]>=0.12.0; extra == 'auditor-service'
Requires-Dist: xdg-base-dirs>=6.0.1; extra == 'auditor-service'
Provides-Extra: auth-service
Requires-Dist: aiofiles>=24.1.0; extra == 'auth-service'
Requires-Dist: anthropic>=0.88.0; extra == 'auth-service'
Requires-Dist: anyio<5,>=4.0.0; extra == 'auth-service'
Requires-Dist: base58>=2.1.1; extra == 'auth-service'
Requires-Dist: distro<2,>=1.7.0; extra == 'auth-service'
Requires-Dist: docker>=7.0.0; extra == 'auth-service'
Requires-Dist: fastapi>=0.115.4; extra == 'auth-service'
Requires-Dist: fastapi[standard]>=0.115.4; extra == 'auth-service'
Requires-Dist: fsspec>=2023.1.0; extra == 'auth-service'
Requires-Dist: httpx<1,>=0.23.0; extra == 'auth-service'
Requires-Dist: httpx>=0.27.0; extra == 'auth-service'
Requires-Dist: huggingface-hub>=0.34.0; extra == 'auth-service'
Requires-Dist: hvac>=2.3.0; extra == 'auth-service'
Requires-Dist: kubernetes>=30.1.0; extra == 'auth-service'
Requires-Dist: lark>=1.1.0; extra == 'auth-service'
Requires-Dist: ngcsdk>=4.8.2; extra == 'auth-service'
Requires-Dist: nvidia-ml-py>=13.0.0; extra == 'auth-service'
Requires-Dist: openai; extra == 'auth-service'
Requires-Dist: openai>=1.109.1; extra == 'auth-service'
Requires-Dist: opentelemetry-exporter-otlp-proto-grpc>=1.38.0; extra == 'auth-service'
Requires-Dist: opentelemetry-exporter-otlp-proto-http>=1.38.0; extra == 'auth-service'
Requires-Dist: opentelemetry-exporter-prometheus>=0.59b0; extra == 'auth-service'
Requires-Dist: opentelemetry-instrumentation-fastapi>=0.59b0; extra == 'auth-service'
Requires-Dist: opentelemetry-instrumentation-httpx>=0.59b0; extra == 'auth-service'
Requires-Dist: opentelemetry-instrumentation-sqlalchemy>=0.59b0; extra == 'auth-service'
Requires-Dist: opentelemetry-instrumentation-system-metrics>=0.59b0; extra == 'auth-service'
Requires-Dist: opentelemetry-processor-baggage>=0.59b0; extra == 'auth-service'
Requires-Dist: opentelemetry-sdk>=1.38.0; extra == 'auth-service'
Requires-Dist: prometheus-client>=0.23.0; extra == 'auth-service'
Requires-Dist: prometheus-fastapi-instrumentator>=7.1.0; extra == 'auth-service'
Requires-Dist: prompt-toolkit>=3.0.0; extra == 'auth-service'
Requires-Dist: pydantic-settings>=2.6.1; extra == 'auth-service'
Requires-Dist: pydantic-settings>=2.8.1; extra == 'auth-service'
Requires-Dist: pydantic<3,>=2.0.0; extra == 'auth-service'
Requires-Dist: pydantic>=2.10.3; extra == 'auth-service'
Requires-Dist: pyjwt[crypto]>=2.12.0; extra == 'auth-service'
Requires-Dist: pyyaml>=6.0.0; extra == 'auth-service'
Requires-Dist: pyyaml>=6.0.2; extra == 'auth-service'
Requires-Dist: requests>=2.31.0; extra == 'auth-service'
Requires-Dist: rich>=13.7.1; extra == 'auth-service'
Requires-Dist: sniffio; extra == 'auth-service'
Requires-Dist: sqlalchemy>=2.0.0; extra == 'auth-service'
Requires-Dist: structlog>=24.1.0; extra == 'auth-service'
Requires-Dist: typer>=0.20.0; extra == 'auth-service'
Requires-Dist: typing-extensions<5,>=4.14; extra == 'auth-service'
Requires-Dist: uvicorn[standard]>=0.12.0; extra == 'auth-service'
Requires-Dist: wasmtime>=20.0.0; extra == 'auth-service'
Provides-Extra: bundled-nemo-platform-sdk
Requires-Dist: anyio<5,>=4.0.0; extra == 'bundled-nemo-platform-sdk'
Requires-Dist: distro<2,>=1.7.0; extra == 'bundled-nemo-platform-sdk'
Requires-Dist: docker>=7.0.0; extra == 'bundled-nemo-platform-sdk'
Requires-Dist: fsspec>=2023.1.0; extra == 'bundled-nemo-platform-sdk'
Requires-Dist: httpx<1,>=0.23.0; extra == 'bundled-nemo-platform-sdk'
Requires-Dist: ngcsdk>=4.8.2; extra == 'bundled-nemo-platform-sdk'
Requires-Dist: nvidia-ml-py>=13.0.0; extra == 'bundled-nemo-platform-sdk'
Requires-Dist: openai; extra == 'bundled-nemo-platform-sdk'
Requires-Dist: prompt-toolkit>=3.0.0; extra == 'bundled-nemo-platform-sdk'
Requires-Dist: pydantic<3,>=2.0.0; extra == 'bundled-nemo-platform-sdk'
Requires-Dist: pyyaml>=6.0.0; extra == 'bundled-nemo-platform-sdk'
Requires-Dist: requests>=2.31.0; extra == 'bundled-nemo-platform-sdk'
Requires-Dist: rich>=13.7.1; extra == 'bundled-nemo-platform-sdk'
Requires-Dist: sniffio; extra == 'bundled-nemo-platform-sdk'
Requires-Dist: typer>=0.20.0; extra == 'bundled-nemo-platform-sdk'
Requires-Dist: typing-extensions<5,>=4.14; extra == 'bundled-nemo-platform-sdk'
Provides-Extra: bundled-nemo-plugin
Requires-Dist: anthropic>=0.88.0; extra == 'bundled-nemo-plugin'
Requires-Dist: anyio<5,>=4.0.0; extra == 'bundled-nemo-plugin'
Requires-Dist: distro<2,>=1.7.0; extra == 'bundled-nemo-plugin'
Requires-Dist: docker>=7.0.0; extra == 'bundled-nemo-plugin'
Requires-Dist: fastapi>=0.115.4; extra == 'bundled-nemo-plugin'
Requires-Dist: fsspec>=2023.1.0; extra == 'bundled-nemo-plugin'
Requires-Dist: httpx<1,>=0.23.0; extra == 'bundled-nemo-plugin'
Requires-Dist: ngcsdk>=4.8.2; extra == 'bundled-nemo-plugin'
Requires-Dist: nvidia-ml-py>=13.0.0; extra == 'bundled-nemo-plugin'
Requires-Dist: openai; extra == 'bundled-nemo-plugin'
Requires-Dist: openai>=1.109.1; extra == 'bundled-nemo-plugin'
Requires-Dist: prompt-toolkit>=3.0.0; extra == 'bundled-nemo-plugin'
Requires-Dist: pydantic-settings>=2.8.1; extra == 'bundled-nemo-plugin'
Requires-Dist: pydantic<3,>=2.0.0; extra == 'bundled-nemo-plugin'
Requires-Dist: pydantic>=2.10.3; extra == 'bundled-nemo-plugin'
Requires-Dist: pyyaml>=6.0.0; extra == 'bundled-nemo-plugin'
Requires-Dist: pyyaml>=6.0.2; extra == 'bundled-nemo-plugin'
Requires-Dist: requests>=2.31.0; extra == 'bundled-nemo-plugin'
Requires-Dist: rich>=13.7.1; extra == 'bundled-nemo-plugin'
Requires-Dist: sniffio; extra == 'bundled-nemo-plugin'
Requires-Dist: typer>=0.20.0; extra == 'bundled-nemo-plugin'
Requires-Dist: typing-extensions<5,>=4.14; extra == 'bundled-nemo-plugin'
Provides-Extra: bundled-nmp-common
Requires-Dist: aiofiles>=24.1.0; extra == 'bundled-nmp-common'
Requires-Dist: anthropic>=0.88.0; extra == 'bundled-nmp-common'
Requires-Dist: anyio<5,>=4.0.0; extra == 'bundled-nmp-common'
Requires-Dist: base58>=2.1.1; extra == 'bundled-nmp-common'
Requires-Dist: distro<2,>=1.7.0; extra == 'bundled-nmp-common'
Requires-Dist: docker>=7.0.0; extra == 'bundled-nmp-common'
Requires-Dist: fastapi>=0.115.4; extra == 'bundled-nmp-common'
Requires-Dist: fastapi[standard]>=0.115.4; extra == 'bundled-nmp-common'
Requires-Dist: fsspec>=2023.1.0; extra == 'bundled-nmp-common'
Requires-Dist: httpx<1,>=0.23.0; extra == 'bundled-nmp-common'
Requires-Dist: huggingface-hub>=0.34.0; extra == 'bundled-nmp-common'
Requires-Dist: hvac>=2.3.0; extra == 'bundled-nmp-common'
Requires-Dist: kubernetes>=30.1.0; extra == 'bundled-nmp-common'
Requires-Dist: lark>=1.1.0; extra == 'bundled-nmp-common'
Requires-Dist: ngcsdk>=4.8.2; extra == 'bundled-nmp-common'
Requires-Dist: nvidia-ml-py>=13.0.0; extra == 'bundled-nmp-common'
Requires-Dist: openai; extra == 'bundled-nmp-common'
Requires-Dist: openai>=1.109.1; extra == 'bundled-nmp-common'
Requires-Dist: opentelemetry-exporter-otlp-proto-grpc>=1.38.0; extra == 'bundled-nmp-common'
Requires-Dist: opentelemetry-exporter-otlp-proto-http>=1.38.0; extra == 'bundled-nmp-common'
Requires-Dist: opentelemetry-exporter-prometheus>=0.59b0; extra == 'bundled-nmp-common'
Requires-Dist: opentelemetry-instrumentation-fastapi>=0.59b0; extra == 'bundled-nmp-common'
Requires-Dist: opentelemetry-instrumentation-httpx>=0.59b0; extra == 'bundled-nmp-common'
Requires-Dist: opentelemetry-instrumentation-sqlalchemy>=0.59b0; extra == 'bundled-nmp-common'
Requires-Dist: opentelemetry-instrumentation-system-metrics>=0.59b0; extra == 'bundled-nmp-common'
Requires-Dist: opentelemetry-processor-baggage>=0.59b0; extra == 'bundled-nmp-common'
Requires-Dist: opentelemetry-sdk>=1.38.0; extra == 'bundled-nmp-common'
Requires-Dist: prometheus-client>=0.23.0; extra == 'bundled-nmp-common'
Requires-Dist: prometheus-fastapi-instrumentator>=7.1.0; extra == 'bundled-nmp-common'
Requires-Dist: prompt-toolkit>=3.0.0; extra == 'bundled-nmp-common'
Requires-Dist: pydantic-settings>=2.8.1; extra == 'bundled-nmp-common'
Requires-Dist: pydantic<3,>=2.0.0; extra == 'bundled-nmp-common'
Requires-Dist: pydantic>=2.10.3; extra == 'bundled-nmp-common'
Requires-Dist: pyjwt[crypto]>=2.12.0; extra == 'bundled-nmp-common'
Requires-Dist: pyyaml>=6.0.0; extra == 'bundled-nmp-common'
Requires-Dist: pyyaml>=6.0.2; extra == 'bundled-nmp-common'
Requires-Dist: requests>=2.31.0; extra == 'bundled-nmp-common'
Requires-Dist: rich>=13.7.1; extra == 'bundled-nmp-common'
Requires-Dist: sniffio; extra == 'bundled-nmp-common'
Requires-Dist: sqlalchemy>=2.0.0; extra == 'bundled-nmp-common'
Requires-Dist: structlog>=24.1.0; extra == 'bundled-nmp-common'
Requires-Dist: typer>=0.20.0; extra == 'bundled-nmp-common'
Requires-Dist: typing-extensions<5,>=4.14; extra == 'bundled-nmp-common'
Provides-Extra: core-service
Requires-Dist: aioboto3>=15.5.0; extra == 'core-service'
Requires-Dist: aiofiles>=24.1.0; extra == 'core-service'
Requires-Dist: aiohttp>=3.13.4; extra == 'core-service'
Requires-Dist: aiohttp[speedups]>=3.13.4; extra == 'core-service'
Requires-Dist: aiosqlite>=0.20.0; extra == 'core-service'
Requires-Dist: alembic>=1.13.1; extra == 'core-service'
Requires-Dist: anthropic>=0.88.0; extra == 'core-service'
Requires-Dist: anyio<5,>=4.0.0; extra == 'core-service'
Requires-Dist: anyio>=4.0.0; extra == 'core-service'
Requires-Dist: asyncpg>=0.31.0; extra == 'core-service'
Requires-Dist: base58>=2.1.0; extra == 'core-service'
Requires-Dist: base58>=2.1.1; extra == 'core-service'
Requires-Dist: distro<2,>=1.7.0; extra == 'core-service'
Requires-Dist: docker>=7.0.0; extra == 'core-service'
Requires-Dist: docker>=7.1.0; extra == 'core-service'
Requires-Dist: duckdb<2.0.0,>=1.1.3; extra == 'core-service'
Requires-Dist: duckdb>=1.1.3; extra == 'core-service'
Requires-Dist: fastapi>=0.100.0; extra == 'core-service'
Requires-Dist: fastapi>=0.115.4; extra == 'core-service'
Requires-Dist: fastapi>=0.115.8; extra == 'core-service'
Requires-Dist: fastapi[standard]>=0.115.4; extra == 'core-service'
Requires-Dist: fastmcp>=3.2.0; extra == 'core-service'
Requires-Dist: fsspec>=2023.1.0; extra == 'core-service'
Requires-Dist: greenlet>=3.0.0; extra == 'core-service'
Requires-Dist: httpx<1,>=0.23.0; extra == 'core-service'
Requires-Dist: httpx>=0.27.0; extra == 'core-service'
Requires-Dist: huggingface-hub>=0.34.0; extra == 'core-service'
Requires-Dist: hvac>=2.3.0; extra == 'core-service'
Requires-Dist: kubernetes>=30.1.0; extra == 'core-service'
Requires-Dist: kubernetes>=31.0.0; extra == 'core-service'
Requires-Dist: lark>=1.1.0; extra == 'core-service'
Requires-Dist: ngcsdk>=4.8.2; extra == 'core-service'
Requires-Dist: ngcsdk>=4.9.10; extra == 'core-service'
Requires-Dist: nvidia-ml-py>=13.0.0; extra == 'core-service'
Requires-Dist: openai; extra == 'core-service'
Requires-Dist: openai>=1.109.1; extra == 'core-service'
Requires-Dist: opentelemetry-exporter-otlp-proto-grpc>=1.38.0; extra == 'core-service'
Requires-Dist: opentelemetry-exporter-otlp-proto-http>=1.38.0; extra == 'core-service'
Requires-Dist: opentelemetry-exporter-prometheus>=0.59b0; extra == 'core-service'
Requires-Dist: opentelemetry-instrumentation-fastapi>=0.59b0; extra == 'core-service'
Requires-Dist: opentelemetry-instrumentation-httpx>=0.59b0; extra == 'core-service'
Requires-Dist: opentelemetry-instrumentation-sqlalchemy>=0.59b0; extra == 'core-service'
Requires-Dist: opentelemetry-instrumentation-system-metrics>=0.59b0; extra == 'core-service'
Requires-Dist: opentelemetry-processor-baggage>=0.59b0; extra == 'core-service'
Requires-Dist: opentelemetry-proto>=1.28.2; extra == 'core-service'
Requires-Dist: opentelemetry-sdk>=1.38.0; extra == 'core-service'
Requires-Dist: pandas>=1.5.3; extra == 'core-service'
Requires-Dist: prometheus-client>=0.23.0; extra == 'core-service'
Requires-Dist: prometheus-fastapi-instrumentator>=7.1.0; extra == 'core-service'
Requires-Dist: prompt-toolkit>=3.0.0; extra == 'core-service'
Requires-Dist: psycopg2-binary>=2.9.10; extra == 'core-service'
Requires-Dist: pydantic-settings==2.8.1; extra == 'core-service'
Requires-Dist: pydantic-settings>=2.0.0; extra == 'core-service'
Requires-Dist: pydantic-settings>=2.6.1; extra == 'core-service'
Requires-Dist: pydantic-settings>=2.8.1; extra == 'core-service'
Requires-Dist: pydantic<3,>=2.0.0; extra == 'core-service'
Requires-Dist: pydantic>=2.0.0; extra == 'core-service'
Requires-Dist: pydantic>=2.10.3; extra == 'core-service'
Requires-Dist: pydantic>=2.10.6; extra == 'core-service'
Requires-Dist: pyjwt[crypto]>=2.12.0; extra == 'core-service'
Requires-Dist: pyyaml>=6.0.0; extra == 'core-service'
Requires-Dist: pyyaml>=6.0.2; extra == 'core-service'
Requires-Dist: requests>=2.31.0; extra == 'core-service'
Requires-Dist: rich>=13.7.1; extra == 'core-service'
Requires-Dist: sniffio; extra == 'core-service'
Requires-Dist: sqlalchemy>=2.0.0; extra == 'core-service'
Requires-Dist: sqlmodel>=0.0.22; extra == 'core-service'
Requires-Dist: streaming-form-data>=1.19.1; extra == 'core-service'
Requires-Dist: structlog>=24.1.0; extra == 'core-service'
Requires-Dist: tenacity>=9.0.0; extra == 'core-service'
Requires-Dist: typer>=0.20.0; extra == 'core-service'
Requires-Dist: types-aioboto3[s3]>=15.5.0; extra == 'core-service'
Requires-Dist: typing-extensions<5,>=4.14; extra == 'core-service'
Requires-Dist: urllib3>=2.7.0; extra == 'core-service'
Requires-Dist: uvicorn>=0.34.0; extra == 'core-service'
Requires-Dist: uvicorn[standard]>=0.12.0; extra == 'core-service'
Requires-Dist: uvicorn[standard]>=0.23.0; extra == 'core-service'
Requires-Dist: wasmtime>=20.0.0; extra == 'core-service'
Provides-Extra: customizer-service
Requires-Dist: aiofiles>=24.1.0; extra == 'customizer-service'
Requires-Dist: anthropic>=0.88.0; extra == 'customizer-service'
Requires-Dist: anyio<5,>=4.0.0; extra == 'customizer-service'
Requires-Dist: base58>=2.1.1; extra == 'customizer-service'
Requires-Dist: distro<2,>=1.7.0; extra == 'customizer-service'
Requires-Dist: docker>=7.0.0; extra == 'customizer-service'
Requires-Dist: fastapi>=0.115.4; extra == 'customizer-service'
Requires-Dist: fastapi[standard]>=0.115.4; extra == 'customizer-service'
Requires-Dist: fsspec>=2023.1.0; extra == 'customizer-service'
Requires-Dist: httpx<1,>=0.23.0; extra == 'customizer-service'
Requires-Dist: huggingface-hub>=0.34.0; extra == 'customizer-service'
Requires-Dist: hvac>=2.3.0; extra == 'customizer-service'
Requires-Dist: kubernetes>=30.1.0; extra == 'customizer-service'
Requires-Dist: lark>=1.1.0; extra == 'customizer-service'
Requires-Dist: ngcsdk>=4.8.2; extra == 'customizer-service'
Requires-Dist: nvidia-ml-py>=13.0.0; extra == 'customizer-service'
Requires-Dist: openai; extra == 'customizer-service'
Requires-Dist: openai>=1.109.1; extra == 'customizer-service'
Requires-Dist: opentelemetry-exporter-otlp-proto-grpc>=1.38.0; extra == 'customizer-service'
Requires-Dist: opentelemetry-exporter-otlp-proto-http>=1.38.0; extra == 'customizer-service'
Requires-Dist: opentelemetry-exporter-prometheus>=0.59b0; extra == 'customizer-service'
Requires-Dist: opentelemetry-instrumentation-fastapi>=0.59b0; extra == 'customizer-service'
Requires-Dist: opentelemetry-instrumentation-httpx>=0.59b0; extra == 'customizer-service'
Requires-Dist: opentelemetry-instrumentation-sqlalchemy>=0.59b0; extra == 'customizer-service'
Requires-Dist: opentelemetry-instrumentation-system-metrics>=0.59b0; extra == 'customizer-service'
Requires-Dist: opentelemetry-processor-baggage>=0.59b0; extra == 'customizer-service'
Requires-Dist: opentelemetry-sdk>=1.38.0; extra == 'customizer-service'
Requires-Dist: prometheus-client>=0.23.0; extra == 'customizer-service'
Requires-Dist: prometheus-fastapi-instrumentator>=7.1.0; extra == 'customizer-service'
Requires-Dist: prompt-toolkit>=3.0.0; extra == 'customizer-service'
Requires-Dist: pydantic-settings>=2.6.1; extra == 'customizer-service'
Requires-Dist: pydantic-settings>=2.8.1; extra == 'customizer-service'
Requires-Dist: pydantic<3,>=2.0.0; extra == 'customizer-service'
Requires-Dist: pydantic>=2.10.3; extra == 'customizer-service'
Requires-Dist: pyjwt[crypto]>=2.12.0; extra == 'customizer-service'
Requires-Dist: pyyaml>=6.0.0; extra == 'customizer-service'
Requires-Dist: pyyaml>=6.0.2; extra == 'customizer-service'
Requires-Dist: requests>=2.31.0; extra == 'customizer-service'
Requires-Dist: rich>=13.7.1; extra == 'customizer-service'
Requires-Dist: sniffio; extra == 'customizer-service'
Requires-Dist: sqlalchemy>=2.0.0; extra == 'customizer-service'
Requires-Dist: structlog>=24.1.0; extra == 'customizer-service'
Requires-Dist: typer>=0.20.0; extra == 'customizer-service'
Requires-Dist: typing-extensions<5,>=4.14; extra == 'customizer-service'
Requires-Dist: uvicorn[standard]>=0.12.0; extra == 'customizer-service'
Provides-Extra: entities-service
Requires-Dist: aiofiles>=24.1.0; extra == 'entities-service'
Requires-Dist: alembic>=1.13.1; extra == 'entities-service'
Requires-Dist: anthropic>=0.88.0; extra == 'entities-service'
Requires-Dist: anyio<5,>=4.0.0; extra == 'entities-service'
Requires-Dist: asyncpg>=0.31.0; extra == 'entities-service'
Requires-Dist: base58>=2.1.0; extra == 'entities-service'
Requires-Dist: base58>=2.1.1; extra == 'entities-service'
Requires-Dist: distro<2,>=1.7.0; extra == 'entities-service'
Requires-Dist: docker>=7.0.0; extra == 'entities-service'
Requires-Dist: fastapi>=0.100.0; extra == 'entities-service'
Requires-Dist: fastapi>=0.115.4; extra == 'entities-service'
Requires-Dist: fastapi[standard]>=0.115.4; extra == 'entities-service'
Requires-Dist: fastmcp>=3.2.0; extra == 'entities-service'
Requires-Dist: fsspec>=2023.1.0; extra == 'entities-service'
Requires-Dist: greenlet>=3.0.0; extra == 'entities-service'
Requires-Dist: httpx<1,>=0.23.0; extra == 'entities-service'
Requires-Dist: huggingface-hub>=0.34.0; extra == 'entities-service'
Requires-Dist: hvac>=2.3.0; extra == 'entities-service'
Requires-Dist: kubernetes>=30.1.0; extra == 'entities-service'
Requires-Dist: lark>=1.1.0; extra == 'entities-service'
Requires-Dist: ngcsdk>=4.8.2; extra == 'entities-service'
Requires-Dist: nvidia-ml-py>=13.0.0; extra == 'entities-service'
Requires-Dist: openai; extra == 'entities-service'
Requires-Dist: openai>=1.109.1; extra == 'entities-service'
Requires-Dist: opentelemetry-exporter-otlp-proto-grpc>=1.38.0; extra == 'entities-service'
Requires-Dist: opentelemetry-exporter-otlp-proto-http>=1.38.0; extra == 'entities-service'
Requires-Dist: opentelemetry-exporter-prometheus>=0.59b0; extra == 'entities-service'
Requires-Dist: opentelemetry-instrumentation-fastapi>=0.59b0; extra == 'entities-service'
Requires-Dist: opentelemetry-instrumentation-httpx>=0.59b0; extra == 'entities-service'
Requires-Dist: opentelemetry-instrumentation-sqlalchemy>=0.59b0; extra == 'entities-service'
Requires-Dist: opentelemetry-instrumentation-system-metrics>=0.59b0; extra == 'entities-service'
Requires-Dist: opentelemetry-processor-baggage>=0.59b0; extra == 'entities-service'
Requires-Dist: opentelemetry-sdk>=1.38.0; extra == 'entities-service'
Requires-Dist: prometheus-client>=0.23.0; extra == 'entities-service'
Requires-Dist: prometheus-fastapi-instrumentator>=7.1.0; extra == 'entities-service'
Requires-Dist: prompt-toolkit>=3.0.0; extra == 'entities-service'
Requires-Dist: psycopg2-binary>=2.9.10; extra == 'entities-service'
Requires-Dist: pydantic-settings>=2.0.0; extra == 'entities-service'
Requires-Dist: pydantic-settings>=2.8.1; extra == 'entities-service'
Requires-Dist: pydantic<3,>=2.0.0; extra == 'entities-service'
Requires-Dist: pydantic>=2.0.0; extra == 'entities-service'
Requires-Dist: pydantic>=2.10.3; extra == 'entities-service'
Requires-Dist: pyjwt[crypto]>=2.12.0; extra == 'entities-service'
Requires-Dist: pyyaml>=6.0.0; extra == 'entities-service'
Requires-Dist: pyyaml>=6.0.2; extra == 'entities-service'
Requires-Dist: requests>=2.31.0; extra == 'entities-service'
Requires-Dist: rich>=13.7.1; extra == 'entities-service'
Requires-Dist: sniffio; extra == 'entities-service'
Requires-Dist: sqlalchemy>=2.0.0; extra == 'entities-service'
Requires-Dist: structlog>=24.1.0; extra == 'entities-service'
Requires-Dist: typer>=0.20.0; extra == 'entities-service'
Requires-Dist: typing-extensions<5,>=4.14; extra == 'entities-service'
Requires-Dist: uvicorn[standard]>=0.23.0; extra == 'entities-service'
Provides-Extra: evaluator
Requires-Dist: jinja2>=3.1.6; extra == 'evaluator'
Requires-Dist: jsonpath-ng>=1.7.0; extra == 'evaluator'
Requires-Dist: jsonschema>=4.23.0; extra == 'evaluator'
Requires-Dist: openai>=1.61.0; extra == 'evaluator'
Requires-Dist: pandas>=1.5.3; extra == 'evaluator'
Requires-Dist: pyarrow>=19.0.1; extra == 'evaluator'
Requires-Dist: pydantic>=2.10.6; extra == 'evaluator'
Requires-Dist: rouge-score==0.1.2; extra == 'evaluator'
Requires-Dist: sacrebleu>=2.5.1; extra == 'evaluator'
Provides-Extra: evaluator-service
Requires-Dist: aiofiles==24.1.0; extra == 'evaluator-service'
Requires-Dist: aiofiles>=24.1.0; extra == 'evaluator-service'
Requires-Dist: aiohttp>=3.13.4; extra == 'evaluator-service'
Requires-Dist: alembic<2.0.0,>=1.13.1; extra == 'evaluator-service'
Requires-Dist: anthropic>=0.88.0; extra == 'evaluator-service'
Requires-Dist: anyio<5,>=4.0.0; extra == 'evaluator-service'
Requires-Dist: base58<3.0.0,>=2.1.1; extra == 'evaluator-service'
Requires-Dist: base58>=2.1.1; extra == 'evaluator-service'
Requires-Dist: datasets>=3.3.1; extra == 'evaluator-service'
Requires-Dist: distro<2,>=1.7.0; extra == 'evaluator-service'
Requires-Dist: docker>=7.0.0; extra == 'evaluator-service'
Requires-Dist: fastapi>=0.115.4; extra == 'evaluator-service'
Requires-Dist: fastapi[standard]>=0.115.4; extra == 'evaluator-service'
Requires-Dist: fsspec>=2023.1.0; extra == 'evaluator-service'
Requires-Dist: httpx<1,>=0.23.0; extra == 'evaluator-service'
Requires-Dist: huggingface-hub==0.26.2; extra == 'evaluator-service'
Requires-Dist: huggingface-hub>=0.34.0; extra == 'evaluator-service'
Requires-Dist: hvac>=2.3.0; extra == 'evaluator-service'
Requires-Dist: jinja2>=3.1.6; extra == 'evaluator-service'
Requires-Dist: jsonpath-ng>=1.6.0; extra == 'evaluator-service'
Requires-Dist: jsonpath-ng>=1.7.0; extra == 'evaluator-service'
Requires-Dist: jsonschema>=4.23.0; extra == 'evaluator-service'
Requires-Dist: kubernetes>=30.1.0; extra == 'evaluator-service'
Requires-Dist: kubernetes>=31.0.0; extra == 'evaluator-service'
Requires-Dist: langchain-nvidia-ai-endpoints<2.0.0,>=1.0.0; extra == 'evaluator-service'
Requires-Dist: lark>=1.1.0; extra == 'evaluator-service'
Requires-Dist: ngcsdk>=4.8.2; extra == 'evaluator-service'
Requires-Dist: nvidia-ml-py>=13.0.0; extra == 'evaluator-service'
Requires-Dist: openai; extra == 'evaluator-service'
Requires-Dist: openai>=1.109.1; extra == 'evaluator-service'
Requires-Dist: openai>=1.61.0; extra == 'evaluator-service'
Requires-Dist: opentelemetry-distro<1.0,>=0.48b0; extra == 'evaluator-service'
Requires-Dist: opentelemetry-exporter-otlp-proto-grpc>=1.38.0; extra == 'evaluator-service'
Requires-Dist: opentelemetry-exporter-otlp-proto-http>=1.38.0; extra == 'evaluator-service'
Requires-Dist: opentelemetry-exporter-otlp>=1.27.0; extra == 'evaluator-service'
Requires-Dist: opentelemetry-exporter-prometheus>=0.59b0; extra == 'evaluator-service'
Requires-Dist: opentelemetry-instrumentation-fastapi>=0.59b0; extra == 'evaluator-service'
Requires-Dist: opentelemetry-instrumentation-httpx>=0.59b0; extra == 'evaluator-service'
Requires-Dist: opentelemetry-instrumentation-sqlalchemy>=0.59b0; extra == 'evaluator-service'
Requires-Dist: opentelemetry-instrumentation-system-metrics>=0.59b0; extra == 'evaluator-service'
Requires-Dist: opentelemetry-processor-baggage>=0.59b0; extra == 'evaluator-service'
Requires-Dist: opentelemetry-sdk>=1.38.0; extra == 'evaluator-service'
Requires-Dist: pandas>=1.5.3; extra == 'evaluator-service'
Requires-Dist: prometheus-client>=0.23.0; extra == 'evaluator-service'
Requires-Dist: prometheus-fastapi-instrumentator>=7.1.0; extra == 'evaluator-service'
Requires-Dist: prompt-toolkit>=3.0.0; extra == 'evaluator-service'
Requires-Dist: psycopg2-binary<3.0.0,>=2.9.9; extra == 'evaluator-service'
Requires-Dist: pyarrow>=19.0.1; extra == 'evaluator-service'
Requires-Dist: pydantic-settings>=2.6.1; extra == 'evaluator-service'
Requires-Dist: pydantic-settings>=2.8.1; extra == 'evaluator-service'
Requires-Dist: pydantic<3,>=2.0.0; extra == 'evaluator-service'
Requires-Dist: pydantic>=2.10.3; extra == 'evaluator-service'
Requires-Dist: pydantic>=2.10.6; extra == 'evaluator-service'
Requires-Dist: pyjwt[crypto]>=2.12.0; extra == 'evaluator-service'
Requires-Dist: pymilvus==2.6.12; extra == 'evaluator-service'
Requires-Dist: python-box>=7.3.2; extra == 'evaluator-service'
Requires-Dist: pyyaml>=6.0.0; extra == 'evaluator-service'
Requires-Dist: pyyaml>=6.0.2; extra == 'evaluator-service'
Requires-Dist: ragas==0.3.5; extra == 'evaluator-service'
Requires-Dist: requests<3.0.0,>=2.31.0; extra == 'evaluator-service'
Requires-Dist: requests>=2.31.0; extra == 'evaluator-service'
Requires-Dist: rich>=13.7.1; extra == 'evaluator-service'
Requires-Dist: rouge-score==0.1.2; extra == 'evaluator-service'
Requires-Dist: sacrebleu>=2.5.1; extra == 'evaluator-service'
Requires-Dist: sniffio; extra == 'evaluator-service'
Requires-Dist: sqlalchemy>=2.0.0; extra == 'evaluator-service'
Requires-Dist: sqlmodel<1.0.0,>=0.0.14; extra == 'evaluator-service'
Requires-Dist: starlette<1.0.0,>=0.52.1; extra == 'evaluator-service'
Requires-Dist: structlog>=24.1.0; extra == 'evaluator-service'
Requires-Dist: typer>=0.20.0; extra == 'evaluator-service'
Requires-Dist: typing-extensions<5,>=4.14; extra == 'evaluator-service'
Requires-Dist: uvicorn<1.0.0.0,>=0.24.0-post.0; extra == 'evaluator-service'
Provides-Extra: files-service
Requires-Dist: aioboto3>=15.5.0; extra == 'files-service'
Requires-Dist: aiofiles>=24.1.0; extra == 'files-service'
Requires-Dist: aiohttp>=3.13.4; extra == 'files-service'
Requires-Dist: anthropic>=0.88.0; extra == 'files-service'
Requires-Dist: anyio<5,>=4.0.0; extra == 'files-service'
Requires-Dist: anyio>=4.0.0; extra == 'files-service'
Requires-Dist: base58>=2.1.1; extra == 'files-service'
Requires-Dist: distro<2,>=1.7.0; extra == 'files-service'
Requires-Dist: docker>=7.0.0; extra == 'files-service'
Requires-Dist: duckdb>=1.1.3; extra == 'files-service'
Requires-Dist: fastapi>=0.115.4; extra == 'files-service'
Requires-Dist: fastapi>=0.115.8; extra == 'files-service'
Requires-Dist: fastapi[standard]>=0.115.4; extra == 'files-service'
Requires-Dist: fsspec>=2023.1.0; extra == 'files-service'
Requires-Dist: httpx<1,>=0.23.0; extra == 'files-service'
Requires-Dist: huggingface-hub>=0.34.0; extra == 'files-service'
Requires-Dist: hvac>=2.3.0; extra == 'files-service'
Requires-Dist: kubernetes>=30.1.0; extra == 'files-service'
Requires-Dist: lark>=1.1.0; extra == 'files-service'
Requires-Dist: ngcsdk>=4.8.2; extra == 'files-service'
Requires-Dist: ngcsdk>=4.9.10; extra == 'files-service'
Requires-Dist: nvidia-ml-py>=13.0.0; extra == 'files-service'
Requires-Dist: openai; extra == 'files-service'
Requires-Dist: openai>=1.109.1; extra == 'files-service'
Requires-Dist: opentelemetry-exporter-otlp-proto-grpc>=1.38.0; extra == 'files-service'
Requires-Dist: opentelemetry-exporter-otlp-proto-http>=1.38.0; extra == 'files-service'
Requires-Dist: opentelemetry-exporter-prometheus>=0.59b0; extra == 'files-service'
Requires-Dist: opentelemetry-instrumentation-fastapi>=0.59b0; extra == 'files-service'
Requires-Dist: opentelemetry-instrumentation-httpx>=0.59b0; extra == 'files-service'
Requires-Dist: opentelemetry-instrumentation-sqlalchemy>=0.59b0; extra == 'files-service'
Requires-Dist: opentelemetry-instrumentation-system-metrics>=0.59b0; extra == 'files-service'
Requires-Dist: opentelemetry-processor-baggage>=0.59b0; extra == 'files-service'
Requires-Dist: opentelemetry-proto>=1.28.2; extra == 'files-service'
Requires-Dist: opentelemetry-sdk>=1.38.0; extra == 'files-service'
Requires-Dist: pandas>=1.5.3; extra == 'files-service'
Requires-Dist: prometheus-client>=0.23.0; extra == 'files-service'
Requires-Dist: prometheus-fastapi-instrumentator>=7.1.0; extra == 'files-service'
Requires-Dist: prompt-toolkit>=3.0.0; extra == 'files-service'
Requires-Dist: pydantic-settings==2.8.1; extra == 'files-service'
Requires-Dist: pydantic-settings>=2.8.1; extra == 'files-service'
Requires-Dist: pydantic<3,>=2.0.0; extra == 'files-service'
Requires-Dist: pydantic>=2.10.3; extra == 'files-service'
Requires-Dist: pydantic>=2.10.6; extra == 'files-service'
Requires-Dist: pyjwt[crypto]>=2.12.0; extra == 'files-service'
Requires-Dist: pyyaml>=6.0.0; extra == 'files-service'
Requires-Dist: pyyaml>=6.0.2; extra == 'files-service'
Requires-Dist: requests>=2.31.0; extra == 'files-service'
Requires-Dist: rich>=13.7.1; extra == 'files-service'
Requires-Dist: sniffio; extra == 'files-service'
Requires-Dist: sqlalchemy>=2.0.0; extra == 'files-service'
Requires-Dist: streaming-form-data>=1.19.1; extra == 'files-service'
Requires-Dist: structlog>=24.1.0; extra == 'files-service'
Requires-Dist: typer>=0.20.0; extra == 'files-service'
Requires-Dist: types-aioboto3[s3]>=15.5.0; extra == 'files-service'
Requires-Dist: typing-extensions<5,>=4.14; extra == 'files-service'
Requires-Dist: uvicorn>=0.34.0; extra == 'files-service'
Provides-Extra: guardrails-service
Requires-Dist: aiofiles>=24.1.0; extra == 'guardrails-service'
Requires-Dist: alembic<2.0.0,>=1.10.4; extra == 'guardrails-service'
Requires-Dist: anthropic>=0.88.0; extra == 'guardrails-service'
Requires-Dist: anyio<5,>=4.0.0; extra == 'guardrails-service'
Requires-Dist: base58>=2.1.1; extra == 'guardrails-service'
Requires-Dist: distro<2,>=1.7.0; extra == 'guardrails-service'
Requires-Dist: docker>=7.0.0; extra == 'guardrails-service'
Requires-Dist: fastapi>=0.109.0; extra == 'guardrails-service'
Requires-Dist: fastapi>=0.115.4; extra == 'guardrails-service'
Requires-Dist: fastapi[standard]>=0.115.4; extra == 'guardrails-service'
Requires-Dist: fsspec>=2023.1.0; extra == 'guardrails-service'
Requires-Dist: fsspec>=2024.10.0; extra == 'guardrails-service'
Requires-Dist: gunicorn>=23.0.0; extra == 'guardrails-service'
Requires-Dist: httpx<1,>=0.23.0; extra == 'guardrails-service'
Requires-Dist: httpx>=0.27.2; extra == 'guardrails-service'
Requires-Dist: huggingface-hub>=0.34.0; extra == 'guardrails-service'
Requires-Dist: hvac>=2.3.0; extra == 'guardrails-service'
Requires-Dist: kubernetes>=30.1.0; extra == 'guardrails-service'
Requires-Dist: langchain-nvidia-ai-endpoints<2.0.0,>=1.0.0; extra == 'guardrails-service'
Requires-Dist: langchain-openai<2.0.0,>=1.0.0; extra == 'guardrails-service'
Requires-Dist: lark>=1.1.0; extra == 'guardrails-service'
Requires-Dist: nemoguardrails[tracing]~=0.21.0; extra == 'guardrails-service'
Requires-Dist: ngcsdk>=4.8.2; extra == 'guardrails-service'
Requires-Dist: nvidia-ml-py>=13.0.0; extra == 'guardrails-service'
Requires-Dist: openai; extra == 'guardrails-service'
Requires-Dist: openai>=1.109.1; extra == 'guardrails-service'
Requires-Dist: openai>=1.61.0; extra == 'guardrails-service'
Requires-Dist: opentelemetry-distro>=0.41b0; extra == 'guardrails-service'
Requires-Dist: opentelemetry-exporter-otlp-proto-grpc>=1.38.0; extra == 'guardrails-service'
Requires-Dist: opentelemetry-exporter-otlp-proto-http>=1.38.0; extra == 'guardrails-service'
Requires-Dist: opentelemetry-exporter-otlp>=1.22.0; extra == 'guardrails-service'
Requires-Dist: opentelemetry-exporter-prometheus>=0.59b0; extra == 'guardrails-service'
Requires-Dist: opentelemetry-instrumentation-fastapi>=0.48b0; extra == 'guardrails-service'
Requires-Dist: opentelemetry-instrumentation-fastapi>=0.59b0; extra == 'guardrails-service'
Requires-Dist: opentelemetry-instrumentation-httpx>=0.48b0; extra == 'guardrails-service'
Requires-Dist: opentelemetry-instrumentation-httpx>=0.59b0; extra == 'guardrails-service'
Requires-Dist: opentelemetry-instrumentation-requests>=0.48b0; extra == 'guardrails-service'
Requires-Dist: opentelemetry-instrumentation-sqlalchemy>=0.59b0; extra == 'guardrails-service'
Requires-Dist: opentelemetry-instrumentation-system-metrics>=0.59b0; extra == 'guardrails-service'
Requires-Dist: opentelemetry-processor-baggage>=0.59b0; extra == 'guardrails-service'
Requires-Dist: opentelemetry-sdk<2.0.0,>=1.27.0; extra == 'guardrails-service'
Requires-Dist: opentelemetry-sdk>=1.38.0; extra == 'guardrails-service'
Requires-Dist: prometheus-client>=0.23.0; extra == 'guardrails-service'
Requires-Dist: prometheus-fastapi-instrumentator>=7.1.0; extra == 'guardrails-service'
Requires-Dist: prompt-toolkit>=3.0.0; extra == 'guardrails-service'
Requires-Dist: pydantic-settings>=2.2.1; extra == 'guardrails-service'
Requires-Dist: pydantic-settings>=2.8.1; extra == 'guardrails-service'
Requires-Dist: pydantic<3,>=2.0.0; extra == 'guardrails-service'
Requires-Dist: pydantic>=2.10.3; extra == 'guardrails-service'
Requires-Dist: pyjwt[crypto]>=2.12.0; extra == 'guardrails-service'
Requires-Dist: python-multipart~=0.0.9; extra == 'guardrails-service'
Requires-Dist: pyyaml>=6.0.0; extra == 'guardrails-service'
Requires-Dist: pyyaml>=6.0.2; extra == 'guardrails-service'
Requires-Dist: requests>=2.31.0; extra == 'guardrails-service'
Requires-Dist: rich>=13.7.1; extra == 'guardrails-service'
Requires-Dist: sniffio; extra == 'guardrails-service'
Requires-Dist: sqlalchemy>=2.0.0; extra == 'guardrails-service'
Requires-Dist: structlog>=24.1.0; extra == 'guardrails-service'
Requires-Dist: typer>=0.20.0; extra == 'guardrails-service'
Requires-Dist: typing-extensions<5,>=4.14; extra == 'guardrails-service'
Requires-Dist: uvicorn>=0.32.1; extra == 'guardrails-service'
Requires-Dist: yara-python==4.5.1; extra == 'guardrails-service'
Provides-Extra: hello-world-service
Requires-Dist: aiofiles>=24.1.0; extra == 'hello-world-service'
Requires-Dist: anthropic>=0.88.0; extra == 'hello-world-service'
Requires-Dist: anyio<5,>=4.0.0; extra == 'hello-world-service'
Requires-Dist: base58>=2.1.1; extra == 'hello-world-service'
Requires-Dist: distro<2,>=1.7.0; extra == 'hello-world-service'
Requires-Dist: docker>=7.0.0; extra == 'hello-world-service'
Requires-Dist: fastapi>=0.115.4; extra == 'hello-world-service'
Requires-Dist: fastapi[standard]>=0.115.4; extra == 'hello-world-service'
Requires-Dist: fsspec>=2023.1.0; extra == 'hello-world-service'
Requires-Dist: httpx<1,>=0.23.0; extra == 'hello-world-service'
Requires-Dist: huggingface-hub>=0.34.0; extra == 'hello-world-service'
Requires-Dist: hvac>=2.3.0; extra == 'hello-world-service'
Requires-Dist: kubernetes>=30.1.0; extra == 'hello-world-service'
Requires-Dist: lark>=1.1.0; extra == 'hello-world-service'
Requires-Dist: ngcsdk>=4.8.2; extra == 'hello-world-service'
Requires-Dist: nvidia-ml-py>=13.0.0; extra == 'hello-world-service'
Requires-Dist: openai; extra == 'hello-world-service'
Requires-Dist: openai>=1.109.1; extra == 'hello-world-service'
Requires-Dist: opentelemetry-exporter-otlp-proto-grpc>=1.38.0; extra == 'hello-world-service'
Requires-Dist: opentelemetry-exporter-otlp-proto-http>=1.38.0; extra == 'hello-world-service'
Requires-Dist: opentelemetry-exporter-prometheus>=0.59b0; extra == 'hello-world-service'
Requires-Dist: opentelemetry-instrumentation-fastapi>=0.59b0; extra == 'hello-world-service'
Requires-Dist: opentelemetry-instrumentation-httpx>=0.59b0; extra == 'hello-world-service'
Requires-Dist: opentelemetry-instrumentation-sqlalchemy>=0.59b0; extra == 'hello-world-service'
Requires-Dist: opentelemetry-instrumentation-system-metrics>=0.59b0; extra == 'hello-world-service'
Requires-Dist: opentelemetry-processor-baggage>=0.59b0; extra == 'hello-world-service'
Requires-Dist: opentelemetry-sdk>=1.38.0; extra == 'hello-world-service'
Requires-Dist: prometheus-client>=0.23.0; extra == 'hello-world-service'
Requires-Dist: prometheus-fastapi-instrumentator>=7.1.0; extra == 'hello-world-service'
Requires-Dist: prompt-toolkit>=3.0.0; extra == 'hello-world-service'
Requires-Dist: pydantic-settings>=2.8.1; extra == 'hello-world-service'
Requires-Dist: pydantic<3,>=2.0.0; extra == 'hello-world-service'
Requires-Dist: pydantic>=2.10.3; extra == 'hello-world-service'
Requires-Dist: pyjwt[crypto]>=2.12.0; extra == 'hello-world-service'
Requires-Dist: pyyaml>=6.0.0; extra == 'hello-world-service'
Requires-Dist: pyyaml>=6.0.2; extra == 'hello-world-service'
Requires-Dist: requests>=2.31.0; extra == 'hello-world-service'
Requires-Dist: rich>=13.7.1; extra == 'hello-world-service'
Requires-Dist: sniffio; extra == 'hello-world-service'
Requires-Dist: sqlalchemy>=2.0.0; extra == 'hello-world-service'
Requires-Dist: structlog>=24.1.0; extra == 'hello-world-service'
Requires-Dist: typer>=0.20.0; extra == 'hello-world-service'
Requires-Dist: typing-extensions<5,>=4.14; extra == 'hello-world-service'
Requires-Dist: uvicorn[standard]>=0.12.0; extra == 'hello-world-service'
Provides-Extra: inference-gateway-service
Requires-Dist: aiofiles>=24.1.0; extra == 'inference-gateway-service'
Requires-Dist: aiohttp[speedups]>=3.13.4; extra == 'inference-gateway-service'
Requires-Dist: anthropic>=0.88.0; extra == 'inference-gateway-service'
Requires-Dist: anyio<5,>=4.0.0; extra == 'inference-gateway-service'
Requires-Dist: base58>=2.1.1; extra == 'inference-gateway-service'
Requires-Dist: distro<2,>=1.7.0; extra == 'inference-gateway-service'
Requires-Dist: docker>=7.0.0; extra == 'inference-gateway-service'
Requires-Dist: fastapi>=0.115.4; extra == 'inference-gateway-service'
Requires-Dist: fastapi>=0.115.8; extra == 'inference-gateway-service'
Requires-Dist: fastapi[standard]>=0.115.4; extra == 'inference-gateway-service'
Requires-Dist: fsspec>=2023.1.0; extra == 'inference-gateway-service'
Requires-Dist: httpx<1,>=0.23.0; extra == 'inference-gateway-service'
Requires-Dist: huggingface-hub>=0.34.0; extra == 'inference-gateway-service'
Requires-Dist: hvac>=2.3.0; extra == 'inference-gateway-service'
Requires-Dist: kubernetes>=30.1.0; extra == 'inference-gateway-service'
Requires-Dist: lark>=1.1.0; extra == 'inference-gateway-service'
Requires-Dist: ngcsdk>=4.8.2; extra == 'inference-gateway-service'
Requires-Dist: nvidia-ml-py>=13.0.0; extra == 'inference-gateway-service'
Requires-Dist: openai; extra == 'inference-gateway-service'
Requires-Dist: openai>=1.109.1; extra == 'inference-gateway-service'
Requires-Dist: opentelemetry-exporter-otlp-proto-grpc>=1.38.0; extra == 'inference-gateway-service'
Requires-Dist: opentelemetry-exporter-otlp-proto-http>=1.38.0; extra == 'inference-gateway-service'
Requires-Dist: opentelemetry-exporter-prometheus>=0.59b0; extra == 'inference-gateway-service'
Requires-Dist: opentelemetry-instrumentation-fastapi>=0.59b0; extra == 'inference-gateway-service'
Requires-Dist: opentelemetry-instrumentation-httpx>=0.59b0; extra == 'inference-gateway-service'
Requires-Dist: opentelemetry-instrumentation-sqlalchemy>=0.59b0; extra == 'inference-gateway-service'
Requires-Dist: opentelemetry-instrumentation-system-metrics>=0.59b0; extra == 'inference-gateway-service'
Requires-Dist: opentelemetry-processor-baggage>=0.59b0; extra == 'inference-gateway-service'
Requires-Dist: opentelemetry-sdk>=1.38.0; extra == 'inference-gateway-service'
Requires-Dist: prometheus-client>=0.23.0; extra == 'inference-gateway-service'
Requires-Dist: prometheus-fastapi-instrumentator>=7.1.0; extra == 'inference-gateway-service'
Requires-Dist: prompt-toolkit>=3.0.0; extra == 'inference-gateway-service'
Requires-Dist: pydantic-settings>=2.8.1; extra == 'inference-gateway-service'
Requires-Dist: pydantic<3,>=2.0.0; extra == 'inference-gateway-service'
Requires-Dist: pydantic>=2.10.3; extra == 'inference-gateway-service'
Requires-Dist: pydantic>=2.10.6; extra == 'inference-gateway-service'
Requires-Dist: pyjwt[crypto]>=2.12.0; extra == 'inference-gateway-service'
Requires-Dist: pyyaml>=6.0.0; extra == 'inference-gateway-service'
Requires-Dist: pyyaml>=6.0.2; extra == 'inference-gateway-service'
Requires-Dist: requests>=2.31.0; extra == 'inference-gateway-service'
Requires-Dist: rich>=13.7.1; extra == 'inference-gateway-service'
Requires-Dist: sniffio; extra == 'inference-gateway-service'
Requires-Dist: sqlalchemy>=2.0.0; extra == 'inference-gateway-service'
Requires-Dist: structlog>=24.1.0; extra == 'inference-gateway-service'
Requires-Dist: typer>=0.20.0; extra == 'inference-gateway-service'
Requires-Dist: typing-extensions<5,>=4.14; extra == 'inference-gateway-service'
Requires-Dist: uvicorn>=0.34.0; extra == 'inference-gateway-service'
Provides-Extra: intake-service
Requires-Dist: aiofiles>=24.1.0; extra == 'intake-service'
Requires-Dist: alembic<2.0.0,>=1.10.4; extra == 'intake-service'
Requires-Dist: anthropic>=0.88.0; extra == 'intake-service'
Requires-Dist: anyio<5,>=4.0.0; extra == 'intake-service'
Requires-Dist: asyncpg<1.0.0,>=0.30.0; extra == 'intake-service'
Requires-Dist: base58>=2.1.1; extra == 'intake-service'
Requires-Dist: celery>=5.5.3; extra == 'intake-service'
Requires-Dist: distro<2,>=1.7.0; extra == 'intake-service'
Requires-Dist: docker>=7.0.0; extra == 'intake-service'
Requires-Dist: fastapi<1.0.0,>=0.115.5; extra == 'intake-service'
Requires-Dist: fastapi>=0.115.4; extra == 'intake-service'
Requires-Dist: fastapi[standard]>=0.115.4; extra == 'intake-service'
Requires-Dist: flower>=2.0.1; extra == 'intake-service'
Requires-Dist: fsspec>=2023.1.0; extra == 'intake-service'
Requires-Dist: httpx<1,>=0.23.0; extra == 'intake-service'
Requires-Dist: httpx<1.0.0,>=0.24.1; extra == 'intake-service'
Requires-Dist: huggingface-hub<1.0.0,>=0.26.2; extra == 'intake-service'
Requires-Dist: huggingface-hub>=0.34.0; extra == 'intake-service'
Requires-Dist: hvac>=2.3.0; extra == 'intake-service'
Requires-Dist: kubernetes>=30.1.0; extra == 'intake-service'
Requires-Dist: lark>=1.1.0; extra == 'intake-service'
Requires-Dist: ngcsdk>=4.8.2; extra == 'intake-service'
Requires-Dist: nvidia-ml-py>=13.0.0; extra == 'intake-service'
Requires-Dist: openai; extra == 'intake-service'
Requires-Dist: openai>=1.109.1; extra == 'intake-service'
Requires-Dist: openai>=1.51.0; extra == 'intake-service'
Requires-Dist: opentelemetry-api>=1.27.0; extra == 'intake-service'
Requires-Dist: opentelemetry-exporter-otlp-proto-grpc>=1.38.0; extra == 'intake-service'
Requires-Dist: opentelemetry-exporter-otlp-proto-http>=1.38.0; extra == 'intake-service'
Requires-Dist: opentelemetry-exporter-otlp>=1.27.0; extra == 'intake-service'
Requires-Dist: opentelemetry-exporter-prometheus>=0.59b0; extra == 'intake-service'
Requires-Dist: opentelemetry-instrumentation-fastapi>=0.48b0; extra == 'intake-service'
Requires-Dist: opentelemetry-instrumentation-fastapi>=0.59b0; extra == 'intake-service'
Requires-Dist: opentelemetry-instrumentation-httpx>=0.59b0; extra == 'intake-service'
Requires-Dist: opentelemetry-instrumentation-openai>=0.33.9; extra == 'intake-service'
Requires-Dist: opentelemetry-instrumentation-sqlalchemy>=0.59b0; extra == 'intake-service'
Requires-Dist: opentelemetry-instrumentation-system-metrics>=0.59b0; extra == 'intake-service'
Requires-Dist: opentelemetry-processor-baggage>=0.59b0; extra == 'intake-service'
Requires-Dist: opentelemetry-sdk>=1.27.0; extra == 'intake-service'
Requires-Dist: opentelemetry-sdk>=1.38.0; extra == 'intake-service'
Requires-Dist: prometheus-client>=0.23.0; extra == 'intake-service'
Requires-Dist: prometheus-fastapi-instrumentator>=7.1.0; extra == 'intake-service'
Requires-Dist: prompt-toolkit>=3.0.0; extra == 'intake-service'
Requires-Dist: psycopg2-binary>=2.9.10; extra == 'intake-service'
Requires-Dist: pydantic-settings<3.0.0,>=2.6.1; extra == 'intake-service'
Requires-Dist: pydantic-settings>=2.8.1; extra == 'intake-service'
Requires-Dist: pydantic<3,>=2.0.0; extra == 'intake-service'
Requires-Dist: pydantic<3.0.0,>=2.9.2; extra == 'intake-service'
Requires-Dist: pydantic>=2.10.3; extra == 'intake-service'
Requires-Dist: pyjwt[crypto]>=2.12.0; extra == 'intake-service'
Requires-Dist: python-dotenv<2.0.0,>=1.0.0; extra == 'intake-service'
Requires-Dist: pyyaml<7.0.0,>=6.0.2; extra == 'intake-service'
Requires-Dist: pyyaml>=6.0.0; extra == 'intake-service'
Requires-Dist: pyyaml>=6.0.2; extra == 'intake-service'
Requires-Dist: redis>=5.0.1; extra == 'intake-service'
Requires-Dist: requests<3.0.0,>=2.32.3; extra == 'intake-service'
Requires-Dist: requests>=2.31.0; extra == 'intake-service'
Requires-Dist: rich>=13.7.1; extra == 'intake-service'
Requires-Dist: sniffio; extra == 'intake-service'
Requires-Dist: sqlalchemy>=2.0; extra == 'intake-service'
Requires-Dist: sqlalchemy>=2.0.0; extra == 'intake-service'
Requires-Dist: structlog>=24.1.0; extra == 'intake-service'
Requires-Dist: typer>=0.20.0; extra == 'intake-service'
Requires-Dist: types-requests<3.0.0.0,>=2.32.0.20241016; extra == 'intake-service'
Requires-Dist: typing-extensions<5,>=4.14; extra == 'intake-service'
Requires-Dist: uvicorn<1.0.0,>=0.22.0; extra == 'intake-service'
Requires-Dist: watchdog[watchmedo]>=6.0.0; extra == 'intake-service'
Provides-Extra: jobs-service
Requires-Dist: aiofiles>=24.1.0; extra == 'jobs-service'
Requires-Dist: aiosqlite>=0.20.0; extra == 'jobs-service'
Requires-Dist: anthropic>=0.88.0; extra == 'jobs-service'
Requires-Dist: anyio<5,>=4.0.0; extra == 'jobs-service'
Requires-Dist: base58>=2.1.1; extra == 'jobs-service'
Requires-Dist: distro<2,>=1.7.0; extra == 'jobs-service'
Requires-Dist: docker>=7.0.0; extra == 'jobs-service'
Requires-Dist: docker>=7.1.0; extra == 'jobs-service'
Requires-Dist: duckdb<2.0.0,>=1.1.3; extra == 'jobs-service'
Requires-Dist: fastapi>=0.115.4; extra == 'jobs-service'
Requires-Dist: fastapi>=0.115.8; extra == 'jobs-service'
Requires-Dist: fastapi[standard]>=0.115.4; extra == 'jobs-service'
Requires-Dist: fsspec>=2023.1.0; extra == 'jobs-service'
Requires-Dist: httpx<1,>=0.23.0; extra == 'jobs-service'
Requires-Dist: huggingface-hub>=0.34.0; extra == 'jobs-service'
Requires-Dist: hvac>=2.3.0; extra == 'jobs-service'
Requires-Dist: kubernetes>=30.1.0; extra == 'jobs-service'
Requires-Dist: lark>=1.1.0; extra == 'jobs-service'
Requires-Dist: ngcsdk>=4.8.2; extra == 'jobs-service'
Requires-Dist: nvidia-ml-py>=13.0.0; extra == 'jobs-service'
Requires-Dist: openai; extra == 'jobs-service'
Requires-Dist: openai>=1.109.1; extra == 'jobs-service'
Requires-Dist: opentelemetry-exporter-otlp-proto-grpc>=1.38.0; extra == 'jobs-service'
Requires-Dist: opentelemetry-exporter-otlp-proto-http>=1.38.0; extra == 'jobs-service'
Requires-Dist: opentelemetry-exporter-prometheus>=0.59b0; extra == 'jobs-service'
Requires-Dist: opentelemetry-instrumentation-fastapi>=0.59b0; extra == 'jobs-service'
Requires-Dist: opentelemetry-instrumentation-httpx>=0.59b0; extra == 'jobs-service'
Requires-Dist: opentelemetry-instrumentation-sqlalchemy>=0.59b0; extra == 'jobs-service'
Requires-Dist: opentelemetry-instrumentation-system-metrics>=0.59b0; extra == 'jobs-service'
Requires-Dist: opentelemetry-processor-baggage>=0.59b0; extra == 'jobs-service'
Requires-Dist: opentelemetry-sdk>=1.38.0; extra == 'jobs-service'
Requires-Dist: pandas>=1.5.3; extra == 'jobs-service'
Requires-Dist: prometheus-client>=0.23.0; extra == 'jobs-service'
Requires-Dist: prometheus-fastapi-instrumentator>=7.1.0; extra == 'jobs-service'
Requires-Dist: prompt-toolkit>=3.0.0; extra == 'jobs-service'
Requires-Dist: pydantic-settings>=2.8.1; extra == 'jobs-service'
Requires-Dist: pydantic<3,>=2.0.0; extra == 'jobs-service'
Requires-Dist: pydantic>=2.10.3; extra == 'jobs-service'
Requires-Dist: pydantic>=2.10.6; extra == 'jobs-service'
Requires-Dist: pyjwt[crypto]>=2.12.0; extra == 'jobs-service'
Requires-Dist: pyyaml>=6.0.0; extra == 'jobs-service'
Requires-Dist: pyyaml>=6.0.2; extra == 'jobs-service'
Requires-Dist: requests>=2.31.0; extra == 'jobs-service'
Requires-Dist: rich>=13.7.1; extra == 'jobs-service'
Requires-Dist: sniffio; extra == 'jobs-service'
Requires-Dist: sqlalchemy>=2.0.0; extra == 'jobs-service'
Requires-Dist: sqlmodel>=0.0.22; extra == 'jobs-service'
Requires-Dist: structlog>=24.1.0; extra == 'jobs-service'
Requires-Dist: typer>=0.20.0; extra == 'jobs-service'
Requires-Dist: typing-extensions<5,>=4.14; extra == 'jobs-service'
Requires-Dist: uvicorn>=0.34.0; extra == 'jobs-service'
Provides-Extra: models-service
Requires-Dist: aiofiles>=24.1.0; extra == 'models-service'
Requires-Dist: anthropic>=0.88.0; extra == 'models-service'
Requires-Dist: anyio<5,>=4.0.0; extra == 'models-service'
Requires-Dist: base58>=2.1.1; extra == 'models-service'
Requires-Dist: distro<2,>=1.7.0; extra == 'models-service'
Requires-Dist: docker>=7.0.0; extra == 'models-service'
Requires-Dist: docker>=7.1.0; extra == 'models-service'
Requires-Dist: fastapi>=0.115.4; extra == 'models-service'
Requires-Dist: fastapi>=0.115.8; extra == 'models-service'
Requires-Dist: fastapi[standard]>=0.115.4; extra == 'models-service'
Requires-Dist: fsspec>=2023.1.0; extra == 'models-service'
Requires-Dist: httpx<1,>=0.23.0; extra == 'models-service'
Requires-Dist: huggingface-hub>=0.34.0; extra == 'models-service'
Requires-Dist: hvac>=2.3.0; extra == 'models-service'
Requires-Dist: kubernetes>=30.1.0; extra == 'models-service'
Requires-Dist: kubernetes>=31.0.0; extra == 'models-service'
Requires-Dist: lark>=1.1.0; extra == 'models-service'
Requires-Dist: ngcsdk>=4.8.2; extra == 'models-service'
Requires-Dist: nvidia-ml-py>=13.0.0; extra == 'models-service'
Requires-Dist: openai; extra == 'models-service'
Requires-Dist: openai>=1.109.1; extra == 'models-service'
Requires-Dist: opentelemetry-exporter-otlp-proto-grpc>=1.38.0; extra == 'models-service'
Requires-Dist: opentelemetry-exporter-otlp-proto-http>=1.38.0; extra == 'models-service'
Requires-Dist: opentelemetry-exporter-prometheus>=0.59b0; extra == 'models-service'
Requires-Dist: opentelemetry-instrumentation-fastapi>=0.59b0; extra == 'models-service'
Requires-Dist: opentelemetry-instrumentation-httpx>=0.59b0; extra == 'models-service'
Requires-Dist: opentelemetry-instrumentation-sqlalchemy>=0.59b0; extra == 'models-service'
Requires-Dist: opentelemetry-instrumentation-system-metrics>=0.59b0; extra == 'models-service'
Requires-Dist: opentelemetry-processor-baggage>=0.59b0; extra == 'models-service'
Requires-Dist: opentelemetry-sdk>=1.38.0; extra == 'models-service'
Requires-Dist: prometheus-client>=0.23.0; extra == 'models-service'
Requires-Dist: prometheus-fastapi-instrumentator>=7.1.0; extra == 'models-service'
Requires-Dist: prompt-toolkit>=3.0.0; extra == 'models-service'
Requires-Dist: pydantic-settings>=2.8.1; extra == 'models-service'
Requires-Dist: pydantic<3,>=2.0.0; extra == 'models-service'
Requires-Dist: pydantic>=2.10.3; extra == 'models-service'
Requires-Dist: pydantic>=2.10.6; extra == 'models-service'
Requires-Dist: pyjwt[crypto]>=2.12.0; extra == 'models-service'
Requires-Dist: pyyaml>=6.0.0; extra == 'models-service'
Requires-Dist: pyyaml>=6.0.2; extra == 'models-service'
Requires-Dist: requests>=2.31.0; extra == 'models-service'
Requires-Dist: rich>=13.7.1; extra == 'models-service'
Requires-Dist: sniffio; extra == 'models-service'
Requires-Dist: sqlalchemy>=2.0.0; extra == 'models-service'
Requires-Dist: sqlmodel>=0.0.22; extra == 'models-service'
Requires-Dist: structlog>=24.1.0; extra == 'models-service'
Requires-Dist: tenacity>=9.0.0; extra == 'models-service'
Requires-Dist: typer>=0.20.0; extra == 'models-service'
Requires-Dist: typing-extensions<5,>=4.14; extra == 'models-service'
Requires-Dist: urllib3>=2.7.0; extra == 'models-service'
Requires-Dist: uvicorn>=0.34.0; extra == 'models-service'
Provides-Extra: safe-synthesizer
Requires-Dist: pandas>=1.5.3; extra == 'safe-synthesizer'
Provides-Extra: safe-synthesizer-service
Requires-Dist: aiofiles>=24.1.0; extra == 'safe-synthesizer-service'
Requires-Dist: anthropic>=0.88.0; extra == 'safe-synthesizer-service'
Requires-Dist: anyio<5,>=4.0.0; extra == 'safe-synthesizer-service'
Requires-Dist: base58>=2.1.1; extra == 'safe-synthesizer-service'
Requires-Dist: distro<2,>=1.7.0; extra == 'safe-synthesizer-service'
Requires-Dist: docker>=7.0.0; extra == 'safe-synthesizer-service'
Requires-Dist: fastapi>=0.115.4; extra == 'safe-synthesizer-service'
Requires-Dist: fastapi>=0.115.8; extra == 'safe-synthesizer-service'
Requires-Dist: fastapi[standard]>=0.115.4; extra == 'safe-synthesizer-service'
Requires-Dist: fsspec>=2023.1.0; extra == 'safe-synthesizer-service'
Requires-Dist: fsspec>=2024.10.0; extra == 'safe-synthesizer-service'
Requires-Dist: gunicorn>=23.0.0; extra == 'safe-synthesizer-service'
Requires-Dist: httpx<1,>=0.23.0; extra == 'safe-synthesizer-service'
Requires-Dist: httpx>=0.27.2; extra == 'safe-synthesizer-service'
Requires-Dist: huggingface-hub>=0.34.0; extra == 'safe-synthesizer-service'
Requires-Dist: hvac>=2.3.0; extra == 'safe-synthesizer-service'
Requires-Dist: kubernetes>=30.1.0; extra == 'safe-synthesizer-service'
Requires-Dist: lark>=1.1.0; extra == 'safe-synthesizer-service'
Requires-Dist: nemo-safe-synthesizer; extra == 'safe-synthesizer-service'
Requires-Dist: ngcsdk>=4.8.2; extra == 'safe-synthesizer-service'
Requires-Dist: nvidia-ml-py>=13.0.0; extra == 'safe-synthesizer-service'
Requires-Dist: openai; extra == 'safe-synthesizer-service'
Requires-Dist: openai>=1.109.1; extra == 'safe-synthesizer-service'
Requires-Dist: opentelemetry-distro>=0.41b; extra == 'safe-synthesizer-service'
Requires-Dist: opentelemetry-exporter-otlp-proto-grpc>=1.38.0; extra == 'safe-synthesizer-service'
Requires-Dist: opentelemetry-exporter-otlp-proto-http>=1.38.0; extra == 'safe-synthesizer-service'
Requires-Dist: opentelemetry-exporter-otlp>=1.22.0; extra == 'safe-synthesizer-service'
Requires-Dist: opentelemetry-exporter-prometheus>=0.59b0; extra == 'safe-synthesizer-service'
Requires-Dist: opentelemetry-instrumentation-fastapi>=0.59b0; extra == 'safe-synthesizer-service'
Requires-Dist: opentelemetry-instrumentation-httpx>=0.59b0; extra == 'safe-synthesizer-service'
Requires-Dist: opentelemetry-instrumentation-sqlalchemy>=0.59b0; extra == 'safe-synthesizer-service'
Requires-Dist: opentelemetry-instrumentation-system-metrics>=0.59b0; extra == 'safe-synthesizer-service'
Requires-Dist: opentelemetry-processor-baggage>=0.59b0; extra == 'safe-synthesizer-service'
Requires-Dist: opentelemetry-sdk>=1.38.0; extra == 'safe-synthesizer-service'
Requires-Dist: prometheus-client>=0.23.0; extra == 'safe-synthesizer-service'
Requires-Dist: prometheus-fastapi-instrumentator>=7.1.0; extra == 'safe-synthesizer-service'
Requires-Dist: prompt-toolkit>=3.0.0; extra == 'safe-synthesizer-service'
Requires-Dist: pydantic-settings>=2.2.1; extra == 'safe-synthesizer-service'
Requires-Dist: pydantic-settings>=2.8.1; extra == 'safe-synthesizer-service'
Requires-Dist: pydantic<3,>=2.0.0; extra == 'safe-synthesizer-service'
Requires-Dist: pydantic>=2.10.3; extra == 'safe-synthesizer-service'
Requires-Dist: pydantic[email]>=2.9.2; extra == 'safe-synthesizer-service'
Requires-Dist: pyjwt[crypto]>=2.12.0; extra == 'safe-synthesizer-service'
Requires-Dist: python-multipart~=0.0.9; extra == 'safe-synthesizer-service'
Requires-Dist: pyyaml>=6.0.0; extra == 'safe-synthesizer-service'
Requires-Dist: pyyaml>=6.0.2; extra == 'safe-synthesizer-service'
Requires-Dist: requests>=2.31.0; extra == 'safe-synthesizer-service'
Requires-Dist: rich>=13.7.1; extra == 'safe-synthesizer-service'
Requires-Dist: sniffio; extra == 'safe-synthesizer-service'
Requires-Dist: sqlalchemy>=2.0.0; extra == 'safe-synthesizer-service'
Requires-Dist: structlog>=24.1.0; extra == 'safe-synthesizer-service'
Requires-Dist: typer>=0.20.0; extra == 'safe-synthesizer-service'
Requires-Dist: typing-extensions<5,>=4.14; extra == 'safe-synthesizer-service'
Requires-Dist: uvicorn>=0.32.1; extra == 'safe-synthesizer-service'
Provides-Extra: secrets-service
Requires-Dist: aiofiles>=24.1.0; extra == 'secrets-service'
Requires-Dist: anthropic>=0.88.0; extra == 'secrets-service'
Requires-Dist: anyio<5,>=4.0.0; extra == 'secrets-service'
Requires-Dist: base58>=2.1.1; extra == 'secrets-service'
Requires-Dist: distro<2,>=1.7.0; extra == 'secrets-service'
Requires-Dist: docker>=7.0.0; extra == 'secrets-service'
Requires-Dist: fastapi>=0.115.4; extra == 'secrets-service'
Requires-Dist: fastapi>=0.115.8; extra == 'secrets-service'
Requires-Dist: fastapi[standard]>=0.115.4; extra == 'secrets-service'
Requires-Dist: fsspec>=2023.1.0; extra == 'secrets-service'
Requires-Dist: httpx<1,>=0.23.0; extra == 'secrets-service'
Requires-Dist: huggingface-hub>=0.34.0; extra == 'secrets-service'
Requires-Dist: hvac>=2.3.0; extra == 'secrets-service'
Requires-Dist: kubernetes>=30.1.0; extra == 'secrets-service'
Requires-Dist: lark>=1.1.0; extra == 'secrets-service'
Requires-Dist: ngcsdk>=4.8.2; extra == 'secrets-service'
Requires-Dist: nvidia-ml-py>=13.0.0; extra == 'secrets-service'
Requires-Dist: openai; extra == 'secrets-service'
Requires-Dist: openai>=1.109.1; extra == 'secrets-service'
Requires-Dist: opentelemetry-exporter-otlp-proto-grpc>=1.38.0; extra == 'secrets-service'
Requires-Dist: opentelemetry-exporter-otlp-proto-http>=1.38.0; extra == 'secrets-service'
Requires-Dist: opentelemetry-exporter-prometheus>=0.59b0; extra == 'secrets-service'
Requires-Dist: opentelemetry-instrumentation-fastapi>=0.59b0; extra == 'secrets-service'
Requires-Dist: opentelemetry-instrumentation-httpx>=0.59b0; extra == 'secrets-service'
Requires-Dist: opentelemetry-instrumentation-sqlalchemy>=0.59b0; extra == 'secrets-service'
Requires-Dist: opentelemetry-instrumentation-system-metrics>=0.59b0; extra == 'secrets-service'
Requires-Dist: opentelemetry-processor-baggage>=0.59b0; extra == 'secrets-service'
Requires-Dist: opentelemetry-sdk>=1.38.0; extra == 'secrets-service'
Requires-Dist: prometheus-client>=0.23.0; extra == 'secrets-service'
Requires-Dist: prometheus-fastapi-instrumentator>=7.1.0; extra == 'secrets-service'
Requires-Dist: prompt-toolkit>=3.0.0; extra == 'secrets-service'
Requires-Dist: pydantic-settings>=2.8.1; extra == 'secrets-service'
Requires-Dist: pydantic<3,>=2.0.0; extra == 'secrets-service'
Requires-Dist: pydantic>=2.10.3; extra == 'secrets-service'
Requires-Dist: pyjwt[crypto]>=2.12.0; extra == 'secrets-service'
Requires-Dist: pyyaml>=6.0.0; extra == 'secrets-service'
Requires-Dist: pyyaml>=6.0.2; extra == 'secrets-service'
Requires-Dist: requests>=2.31.0; extra == 'secrets-service'
Requires-Dist: rich>=13.7.1; extra == 'secrets-service'
Requires-Dist: sniffio; extra == 'secrets-service'
Requires-Dist: sqlalchemy>=2.0.0; extra == 'secrets-service'
Requires-Dist: structlog>=24.1.0; extra == 'secrets-service'
Requires-Dist: typer>=0.20.0; extra == 'secrets-service'
Requires-Dist: typing-extensions<5,>=4.14; extra == 'secrets-service'
Requires-Dist: uvicorn>=0.34.0; extra == 'secrets-service'
Provides-Extra: services
Requires-Dist: aioboto3>=15.5.0; extra == 'services'
Requires-Dist: aiofiles==24.1.0; extra == 'services'
Requires-Dist: aiofiles>=24.1.0; extra == 'services'
Requires-Dist: aiohttp>=3.13.4; extra == 'services'
Requires-Dist: aiohttp[speedups]>=3.13.4; extra == 'services'
Requires-Dist: aiosqlite>=0.20.0; extra == 'services'
Requires-Dist: alembic<2.0.0,>=1.10.4; extra == 'services'
Requires-Dist: alembic<2.0.0,>=1.13.1; extra == 'services'
Requires-Dist: alembic>=1.13.1; extra == 'services'
Requires-Dist: anthropic>=0.88.0; extra == 'services'
Requires-Dist: anyio<5,>=4.0.0; extra == 'services'
Requires-Dist: anyio>=4.0.0; extra == 'services'
Requires-Dist: asyncpg<1.0.0,>=0.30.0; extra == 'services'
Requires-Dist: asyncpg>=0.31.0; extra == 'services'
Requires-Dist: base58<3.0.0,>=2.1.1; extra == 'services'
Requires-Dist: base58>=2.1.0; extra == 'services'
Requires-Dist: base58>=2.1.1; extra == 'services'
Requires-Dist: celery>=5.5.3; extra == 'services'
Requires-Dist: datasets>=3.3.1; extra == 'services'
Requires-Dist: distro<2,>=1.7.0; extra == 'services'
Requires-Dist: docker>=7.0.0; extra == 'services'
Requires-Dist: docker>=7.1.0; extra == 'services'
Requires-Dist: duckdb<2.0.0,>=1.1.3; extra == 'services'
Requires-Dist: duckdb>=1.1.3; extra == 'services'
Requires-Dist: fastapi<1.0.0,>=0.115.5; extra == 'services'
Requires-Dist: fastapi>=0.100.0; extra == 'services'
Requires-Dist: fastapi>=0.109.0; extra == 'services'
Requires-Dist: fastapi>=0.115.4; extra == 'services'
Requires-Dist: fastapi>=0.115.8; extra == 'services'
Requires-Dist: fastapi[standard]>=0.115.4; extra == 'services'
Requires-Dist: fastmcp>=3.2.0; extra == 'services'
Requires-Dist: flower>=2.0.1; extra == 'services'
Requires-Dist: fsspec>=2023.1.0; extra == 'services'
Requires-Dist: fsspec>=2024.10.0; extra == 'services'
Requires-Dist: greenlet>=3.0.0; extra == 'services'
Requires-Dist: gunicorn>=23.0.0; extra == 'services'
Requires-Dist: httpx<1,>=0.23.0; extra == 'services'
Requires-Dist: httpx<1.0.0,>=0.24.1; extra == 'services'
Requires-Dist: httpx<1.0.0,>=0.28.1; extra == 'services'
Requires-Dist: httpx>=0.27.0; extra == 'services'
Requires-Dist: httpx>=0.27.2; extra == 'services'
Requires-Dist: huggingface-hub<1.0.0,>=0.26.2; extra == 'services'
Requires-Dist: huggingface-hub==0.26.2; extra == 'services'
Requires-Dist: huggingface-hub>=0.34.0; extra == 'services'
Requires-Dist: hvac>=2.3.0; extra == 'services'
Requires-Dist: jinja2>=3.1.6; extra == 'services'
Requires-Dist: jsonpath-ng>=1.6.0; extra == 'services'
Requires-Dist: jsonpath-ng>=1.7.0; extra == 'services'
Requires-Dist: jsonschema>=4.23.0; extra == 'services'
Requires-Dist: kubernetes>=30.1.0; extra == 'services'
Requires-Dist: kubernetes>=31.0.0; extra == 'services'
Requires-Dist: langchain-nvidia-ai-endpoints<2.0.0,>=1.0.0; extra == 'services'
Requires-Dist: langchain-openai<2.0.0,>=1.0.0; extra == 'services'
Requires-Dist: lark>=1.1.0; extra == 'services'
Requires-Dist: nemo-safe-synthesizer; extra == 'services'
Requires-Dist: nemoguardrails[tracing]~=0.21.0; extra == 'services'
Requires-Dist: ngcsdk>=4.8.2; extra == 'services'
Requires-Dist: ngcsdk>=4.9.10; extra == 'services'
Requires-Dist: nvidia-ml-py>=13.0.0; extra == 'services'
Requires-Dist: openai; extra == 'services'
Requires-Dist: openai>=1.109.1; extra == 'services'
Requires-Dist: openai>=1.51.0; extra == 'services'
Requires-Dist: openai>=1.61.0; extra == 'services'
Requires-Dist: opentelemetry-api>=1.27.0; extra == 'services'
Requires-Dist: opentelemetry-distro<1.0,>=0.48b0; extra == 'services'
Requires-Dist: opentelemetry-distro>=0.41b; extra == 'services'
Requires-Dist: opentelemetry-distro>=0.41b0; extra == 'services'
Requires-Dist: opentelemetry-exporter-otlp-proto-grpc>=1.38.0; extra == 'services'
Requires-Dist: opentelemetry-exporter-otlp-proto-http>=1.38.0; extra == 'services'
Requires-Dist: opentelemetry-exporter-otlp>=1.22.0; extra == 'services'
Requires-Dist: opentelemetry-exporter-otlp>=1.27.0; extra == 'services'
Requires-Dist: opentelemetry-exporter-prometheus>=0.59b0; extra == 'services'
Requires-Dist: opentelemetry-instrumentation-fastapi>=0.48b0; extra == 'services'
Requires-Dist: opentelemetry-instrumentation-fastapi>=0.59b0; extra == 'services'
Requires-Dist: opentelemetry-instrumentation-httpx>=0.48b0; extra == 'services'
Requires-Dist: opentelemetry-instrumentation-httpx>=0.59b0; extra == 'services'
Requires-Dist: opentelemetry-instrumentation-openai>=0.33.9; extra == 'services'
Requires-Dist: opentelemetry-instrumentation-requests>=0.48b0; extra == 'services'
Requires-Dist: opentelemetry-instrumentation-sqlalchemy>=0.59b0; extra == 'services'
Requires-Dist: opentelemetry-instrumentation-system-metrics>=0.59b0; extra == 'services'
Requires-Dist: opentelemetry-processor-baggage>=0.59b0; extra == 'services'
Requires-Dist: opentelemetry-proto>=1.28.2; extra == 'services'
Requires-Dist: opentelemetry-sdk<2.0.0,>=1.27.0; extra == 'services'
Requires-Dist: opentelemetry-sdk>=1.27.0; extra == 'services'
Requires-Dist: opentelemetry-sdk>=1.38.0; extra == 'services'
Requires-Dist: pandas>=1.5.3; extra == 'services'
Requires-Dist: prometheus-client>=0.23.0; extra == 'services'
Requires-Dist: prometheus-fastapi-instrumentator>=7.1.0; extra == 'services'
Requires-Dist: prompt-toolkit>=3.0.0; extra == 'services'
Requires-Dist: psycopg2-binary<3.0.0,>=2.9.9; extra == 'services'
Requires-Dist: psycopg2-binary>=2.9.10; extra == 'services'
Requires-Dist: pyarrow>=19.0.1; extra == 'services'
Requires-Dist: pydantic-settings<3.0.0,>=2.6.1; extra == 'services'
Requires-Dist: pydantic-settings==2.8.1; extra == 'services'
Requires-Dist: pydantic-settings>=2.0.0; extra == 'services'
Requires-Dist: pydantic-settings>=2.2.1; extra == 'services'
Requires-Dist: pydantic-settings>=2.6.1; extra == 'services'
Requires-Dist: pydantic-settings>=2.8.1; extra == 'services'
Requires-Dist: pydantic<3,>=2.0.0; extra == 'services'
Requires-Dist: pydantic<3.0.0,>=2.9.2; extra == 'services'
Requires-Dist: pydantic>=2.0.0; extra == 'services'
Requires-Dist: pydantic>=2.10.3; extra == 'services'
Requires-Dist: pydantic>=2.10.6; extra == 'services'
Requires-Dist: pydantic[email]>=2.9.2; extra == 'services'
Requires-Dist: pyjwt[crypto]>=2.12.0; extra == 'services'
Requires-Dist: pyleak>=0.1.0; extra == 'services'
Requires-Dist: pymilvus==2.6.12; extra == 'services'
Requires-Dist: python-box>=7.3.2; extra == 'services'
Requires-Dist: python-dotenv<2.0.0,>=1.0.0; extra == 'services'
Requires-Dist: python-multipart~=0.0.9; extra == 'services'
Requires-Dist: pyyaml<7.0.0,>=6.0.2; extra == 'services'
Requires-Dist: pyyaml>=6.0.0; extra == 'services'
Requires-Dist: pyyaml>=6.0.2; extra == 'services'
Requires-Dist: ragas==0.3.5; extra == 'services'
Requires-Dist: redis>=5.0.1; extra == 'services'
Requires-Dist: requests<3.0.0,>=2.31.0; extra == 'services'
Requires-Dist: requests<3.0.0,>=2.32.3; extra == 'services'
Requires-Dist: requests>=2.31.0; extra == 'services'
Requires-Dist: rich>=13.7.1; extra == 'services'
Requires-Dist: rich>=14.1.0; extra == 'services'
Requires-Dist: rouge-score==0.1.2; extra == 'services'
Requires-Dist: sacrebleu>=2.5.1; extra == 'services'
Requires-Dist: sniffio; extra == 'services'
Requires-Dist: sqlalchemy>=2.0; extra == 'services'
Requires-Dist: sqlalchemy>=2.0.0; extra == 'services'
Requires-Dist: sqlmodel<1.0.0,>=0.0.14; extra == 'services'
Requires-Dist: sqlmodel>=0.0.22; extra == 'services'
Requires-Dist: starlette<1.0.0,>=0.52.1; extra == 'services'
Requires-Dist: streaming-form-data>=1.19.1; extra == 'services'
Requires-Dist: structlog>=24.1.0; extra == 'services'
Requires-Dist: tenacity>=9.0.0; extra == 'services'
Requires-Dist: typer>=0.20.0; extra == 'services'
Requires-Dist: types-aioboto3[s3]>=15.5.0; extra == 'services'
Requires-Dist: types-requests<3.0.0.0,>=2.32.0.20241016; extra == 'services'
Requires-Dist: typing-extensions<5,>=4.14; extra == 'services'
Requires-Dist: urllib3>=2.7.0; extra == 'services'
Requires-Dist: uvicorn<1.0.0,>=0.22.0; extra == 'services'
Requires-Dist: uvicorn<1.0.0.0,>=0.24.0-post.0; extra == 'services'
Requires-Dist: uvicorn>=0.32.1; extra == 'services'
Requires-Dist: uvicorn>=0.34.0; extra == 'services'
Requires-Dist: uvicorn[standard]>=0.12.0; extra == 'services'
Requires-Dist: uvicorn[standard]>=0.23.0; extra == 'services'
Requires-Dist: wasmtime>=20.0.0; extra == 'services'
Requires-Dist: watchdog[watchmedo]>=6.0.0; extra == 'services'
Requires-Dist: xdg-base-dirs>=6.0.1; extra == 'services'
Requires-Dist: yara-python==4.5.1; extra == 'services'
Provides-Extra: studio-service
Requires-Dist: aiofiles>=24.1.0; extra == 'studio-service'
Requires-Dist: anthropic>=0.88.0; extra == 'studio-service'
Requires-Dist: anyio<5,>=4.0.0; extra == 'studio-service'
Requires-Dist: base58>=2.1.1; extra == 'studio-service'
Requires-Dist: distro<2,>=1.7.0; extra == 'studio-service'
Requires-Dist: docker>=7.0.0; extra == 'studio-service'
Requires-Dist: fastapi>=0.115.4; extra == 'studio-service'
Requires-Dist: fastapi[standard]>=0.115.4; extra == 'studio-service'
Requires-Dist: fsspec>=2023.1.0; extra == 'studio-service'
Requires-Dist: httpx<1,>=0.23.0; extra == 'studio-service'
Requires-Dist: huggingface-hub>=0.34.0; extra == 'studio-service'
Requires-Dist: hvac>=2.3.0; extra == 'studio-service'
Requires-Dist: kubernetes>=30.1.0; extra == 'studio-service'
Requires-Dist: lark>=1.1.0; extra == 'studio-service'
Requires-Dist: ngcsdk>=4.8.2; extra == 'studio-service'
Requires-Dist: nvidia-ml-py>=13.0.0; extra == 'studio-service'
Requires-Dist: openai; extra == 'studio-service'
Requires-Dist: openai>=1.109.1; extra == 'studio-service'
Requires-Dist: opentelemetry-exporter-otlp-proto-grpc>=1.38.0; extra == 'studio-service'
Requires-Dist: opentelemetry-exporter-otlp-proto-http>=1.38.0; extra == 'studio-service'
Requires-Dist: opentelemetry-exporter-prometheus>=0.59b0; extra == 'studio-service'
Requires-Dist: opentelemetry-instrumentation-fastapi>=0.59b0; extra == 'studio-service'
Requires-Dist: opentelemetry-instrumentation-httpx>=0.59b0; extra == 'studio-service'
Requires-Dist: opentelemetry-instrumentation-sqlalchemy>=0.59b0; extra == 'studio-service'
Requires-Dist: opentelemetry-instrumentation-system-metrics>=0.59b0; extra == 'studio-service'
Requires-Dist: opentelemetry-processor-baggage>=0.59b0; extra == 'studio-service'
Requires-Dist: opentelemetry-sdk>=1.38.0; extra == 'studio-service'
Requires-Dist: prometheus-client>=0.23.0; extra == 'studio-service'
Requires-Dist: prometheus-fastapi-instrumentator>=7.1.0; extra == 'studio-service'
Requires-Dist: prompt-toolkit>=3.0.0; extra == 'studio-service'
Requires-Dist: pydantic-settings>=2.8.1; extra == 'studio-service'
Requires-Dist: pydantic<3,>=2.0.0; extra == 'studio-service'
Requires-Dist: pydantic>=2.10.3; extra == 'studio-service'
Requires-Dist: pyjwt[crypto]>=2.12.0; extra == 'studio-service'
Requires-Dist: pyyaml>=6.0.0; extra == 'studio-service'
Requires-Dist: pyyaml>=6.0.2; extra == 'studio-service'
Requires-Dist: requests>=2.31.0; extra == 'studio-service'
Requires-Dist: rich>=13.7.1; extra == 'studio-service'
Requires-Dist: sniffio; extra == 'studio-service'
Requires-Dist: sqlalchemy>=2.0.0; extra == 'studio-service'
Requires-Dist: structlog>=24.1.0; extra == 'studio-service'
Requires-Dist: typer>=0.20.0; extra == 'studio-service'
Requires-Dist: typing-extensions<5,>=4.14; extra == 'studio-service'
Requires-Dist: uvicorn[standard]>=0.12.0; extra == 'studio-service'
Description-Content-Type: text/markdown

# nemo-platform

Wrapper distribution for NeMo Platform. When users run `pip install nemo-platform`, this is the wheel they get.

The wheel bundles all sub-packages (SDK, runtime libraries, services) directly from source via hatch force-include. As sub-packages are published independently to PyPI, they'll be removed from the bundle and added as normal dependencies instead.

## How bundling works

All bundling is configured in `pyproject.toml` via `[tool.bundle-package]`. Each entry declares a workspace package to include in the wheel:

```toml
[tool.bundle-package]
nmp-auth = { source = "../../services/core/auth/src/nmp/core/auth", module = "nmp/core/auth", deps_group = "auth-service", scripts = [...] }
```

Each entry has:
- **key** — the workspace package name (used to find its `pyproject.toml` and read its dependencies)
- **source** — relative path to the source directory to include in the wheel
- **module** — target module path inside the wheel
- **deps_group** — name of the `[project.optional-dependencies]` group where the package's transitive deps are written
- **scripts** (optional) — CLI entrypoints to register on the wrapper

Two tools read this config:

### `hatch_build.py` (build hook)

At wheel build time, the build hook reads `[tool.bundle-package]` and generates hatch force-include mappings dynamically. It also reads `[tool.bundle-package-extra-includes]` for non-package assets (alembic migrations, Studio UI static files).

During editable installs (`uv sync`), the build hook does nothing. Workspace packages resolve via their normal editable/workspace installation, so there is no copied bundle and the source dependency graph stays intact.

After the wheel is built, the build hook rewrites bundled workspace `Requires-Dist` entries to self-referencing extras using the `deps_group` mapping from `[tool.bundle-package]`. For example, a source dependency on `nmp-common` becomes `nemo-platform[bundled-nmp-common]` in the final wheel metadata.

### `make vendor` (vendor tool)

The `_process_bundle_packages()` phase in `vendor_package.py` reads `[tool.bundle-package]` from every workspace package that has one (currently only the wrapper). For each entry it:

1. Finds the bundled package's `pyproject.toml` in the workspace
2. Reads its `[project.dependencies]`
3. Filters out workspace packages (they're not on PyPI — they're either bundled or vendored)
4. If a filtered workspace dep has its own bundle entry with a `deps_group`, replaces it with a self-referencing extra (e.g., `nemo-platform[evaluator]`)
5. Writes the filtered deps into the specified `deps_group` on the parent
6. Writes any declared scripts to the parent's `[project.scripts]`

## Dependency groups

The wrapper's `[project.dependencies]` is hand-written with the true workspace dependencies for the base install:

```toml
dependencies = [
  "nemo-platform-sdk",
  "nmp-common",
  "nemo-plugin",
]
```

Those direct workspace dependencies are what editable installs and repo-local tooling see. Wheel builds rewrite them to self-referencing extras so published wheels do not require unpublished workspace packages:

```toml
dependencies = [
  "nemo-platform[bundled-nemo-platform-sdk]",
  "nemo-platform[bundled-nmp-common]",
  "nemo-platform[bundled-nemo-plugin]",
]
```

Service dependencies are behind optional extras (e.g., `pip install nemo-platform[services]`), composed via:
- `auth-service`, `entities-service`, etc. — individual service deps
- `core-service` — aggregates all core service `-service` extras
- `services` — aggregates `core-service` + all non-core service `-service` extras

The `[project.optional-dependencies]` section is **auto-generated** by `make vendor`. Do not edit it by hand. The wheel rewrite step assumes those generated `deps_group` extras already exist before the build starts.

## Extracting a package to PyPI

To publish a bundled package independently:

1. Remove its entry from `[tool.bundle-package]`
2. Add it as a normal dependency in `[project.dependencies]` (or in the appropriate optional group)
3. Run `make vendor` to regenerate the dependency groups

The wheel gets thinner, the dependency metadata stays correct, and `pip install nemo-platform` continues to work.

## Other vendoring (`make vendor`)

The `make vendor` command also handles SDK client extensions (`nemo_platform_ext`, `data_designer_sdk`, `models`, `filesets`, `safe_synthesizer_sdk`, `nemo_evaluator_sdk`). These are **not** bundled via `[tool.bundle-package]` — they use the older `[tool.vendor-package]` mechanism which copies source files into the SDK tree with import rewriting. This is separate from the bundling described above and is only relevant to SDK client-side extensions.
