kedro<2.0.0,>=1.0.0rc1
lazy_loader

[:python_version < "3.11"]
backports.strenum

[all]
kedro-datasets[docs,lint,test]

[api]
kedro-datasets[api-apidataset]

[api-apidataset]
requests~=2.20

[biosequence]
kedro-datasets[biosequence-biosequencedataset]

[biosequence-biosequencedataset]
biopython~=1.73

[chromadb]
kedro-datasets[chromadb-chromadbdataset]

[chromadb-chromadbdataset]
chromadb>=1.0.0

[darts]
kedro-datasets[darts-torch-model-dataset]

[darts-torch-model-dataset]
u8darts-all

[dask]
kedro-datasets[dask-csvdataset,dask-parquetdataset]

[dask-csvdataset]
dask[dataframe]>=2021.10

[dask-parquetdataset]
dask[complete]>=2021.10
triad<2.0,>=0.6.7

[databricks]
kedro-datasets[databricks-managedtabledataset]

[databricks-externaltabledataset]
kedro-datasets[hdfs-base,s3fs-base]

[databricks-managedtabledataset]
kedro-datasets[hdfs-base,s3fs-base]

[delta-base]
delta-spark<5.0,>=1.0

[docs]
mkdocs>=1.6.1
mkdocs-material>=9.6.11
mkdocs-material-extensions>=1.3.1
mkdocs-mermaid2-plugin>=1.2.1
mkdocs-autorefs>=1.4.1
mkdocs-get-deps>=0.2.0
mkdocstrings-python>=0.29.1
linkchecker>=10.2.1
ipykernel<7.0,>=5.3
Jinja2<3.2.0
black
ruff
mkdocs-llmstxt

[experimental]
langchain-openai
langchain-cohere
langchain-anthropic
langchain-community
langfuse
h5netcdf>=1.2.0
netcdf4>=1.6.4
xarray>=2023.1.0
rioxarray
torch
opencv-python~=4.12.0.88
prophet>=1.1.5
opik
optuna
u8darts[all]
pypdf>=3.0.0

[experimental_test]
langchain-openai
langchain-cohere
langchain-anthropic
langchain-community
langfuse
openai>=2.3.0
langchain>=0.2.0
h5netcdf>=1.2.0
netcdf4<1.7.4,>=1.6.4
xarray>=2023.1.0
rioxarray
torch
opencv-python~=4.12.0.88
prophet>=1.1.5
opik
optuna
pytest-cov~=3.0
pytest-mock<2.0,>=1.7.1
pytest-xdist[psutil]~=2.2.1
pytest~=7.2
u8darts[all]
pypdf>=3.0.0
moto==5.0.0
gcsfs<2023.7,>=2023.1
s3fs>=2021.04
reportlab>=3.6.0
chromadb>=1.0.0
dask[complete]>=2021.10

[experimental_test:python_version < "3.11"]
pyspark<4.0,>=3.0

[experimental_test:python_version <= "3.11"]
delta-spark<3.0,>=1.0

[experimental_test:python_version == "3.11"]
pyspark<4.0,>=3.4

[experimental_test:python_version >= "3.12"]
delta-spark>=4.0
pyspark>=4.0

[geopandas]
kedro-datasets[geopandas-genericdataset]

[geopandas-genericdataset]
geopandas<2.0,>=0.8.0
fiona<2.0,>=1.8

[hdfs-base]
hdfs<3.0,>=2.5.8

[holoviews]
kedro-datasets[holoviews-holoviewswriter]

[holoviews-holoviewswriter]
holoviews>=1.13.0

[huggingface]
kedro-datasets[huggingface-hfdataset,huggingface-hftransformerpipelinedataset]

[huggingface-hfdataset]
datasets
huggingface_hub

[huggingface-hftransformerpipelinedataset]
transformers

[ibis]
ibis-framework

[ibis-athena]
ibis-framework[athena]

[ibis-bigquery]
ibis-framework[bigquery]

[ibis-clickhouse]
ibis-framework[clickhouse]

[ibis-dask]
ibis-framework[dask]<10.0

[ibis-databricks]
ibis-framework[databricks]

[ibis-datafusion]
ibis-framework[datafusion]

[ibis-druid]
ibis-framework[druid]

[ibis-duckdb]
ibis-framework[duckdb]

[ibis-exasol]
ibis-framework[exasol]

[ibis-flink]
ibis-framework
apache-flink

[ibis-impala]
ibis-framework[impala]

[ibis-mssql]
ibis-framework[mssql]

[ibis-mysql]
ibis-framework[mysql]

[ibis-oracle]
ibis-framework[oracle]

[ibis-pandas]
ibis-framework[pandas]<10.0

[ibis-polars]
ibis-framework[polars]

[ibis-postgres]
ibis-framework[postgres]

[ibis-pyspark]
ibis-framework[pyspark]

[ibis-risingwave]
ibis-framework[risingwave]

[ibis-snowflake]
ibis-framework[snowflake]

[ibis-sqlite]
ibis-framework[sqlite]

[ibis-trino]
ibis-framework[trino]

[json]
kedro-datasets[json-jsondataset]

[json-jsondataset]

[langchain]
kedro-datasets[langchain-chatanthropicdataset,langchain-chatcoheredataset,langchain-chatopenaidataset,langchain-langchainpromptdataset,langchain-openaiembeddingsdataset]

[langchain-chatanthropicdataset]
langchain-anthropic>=0.1.13
langchain-community>=0.2.0

[langchain-chatcoheredataset]
langchain-cohere>=0.1.5
langchain-community>=0.2.0

[langchain-chatopenaidataset]
langchain-openai>=0.1.7

[langchain-langchainpromptdataset]
langchain>=0.3.0

[langchain-openaiembeddingsdataset]
langchain-openai>=0.1.7

[langfuse]
kedro-datasets[langfuse-langfusepromptdataset,langfuse-langfusetracedataset,langfuse-langfusetracedataset-autogen]
openai>=2.3.0
langchain<1.0,>=0.2.0

[langfuse-langfusepromptdataset]
langfuse>=2.0.0

[langfuse-langfusetracedataset]
langfuse>=2.0.0

[langfuse-langfusetracedataset-autogen]
langfuse>=2.0.0
opentelemetry-sdk
opentelemetry-exporter-otlp-proto-http

[lint]
bandit<2.0,>=1.6.2
blacken-docs==1.9.2
black~=22.0
detect-secrets~=1.5.0
import-linter[toml]==1.2.6
mypy~=1.0
pre-commit>=2.9.2
ruff~=0.14.4
types-cachetools
types-PyYAML
types-redis
types-requests
types-decorator
types-six
types-tabulate

[matlab]
kedro-datasets[matlab-matlabdataset]

[matlab-matlabdataset]
scipy

[matplotlib]
kedro-datasets[matplotlib-matplotlibdataset]

[matplotlib-matplotlibdataset]
matplotlib<4.0,>=3.0.3

[mlrun]
mlrun>=1.10.0

[netcdf]
kedro-datasets[netcdf-netcdfdataset]

[netcdf-netcdfdataset]
h5netcdf>=1.2.0
netcdf4>=1.6.4
xarray>=2023.1.0

[networkx]
kedro-datasets[networkx-base]

[networkx-base]
networkx~=3.4

[networkx-gmldataset]
kedro-datasets[networkx-base]

[networkx-graphmldataset]
kedro-datasets[networkx-base]

[networkx-jsondataset]
kedro-datasets[networkx-base]

[openxml]
kedro-datasets[openxml-docxdataset]
kedro-datasets[openxml-pptxdataset]

[openxml-docxdataset]
python-docx

[openxml-pptxdataset]
python-pptx

[opik]
kedro-datasets[opik-opikpromptdataset,opik-opiktracedataset,opik-opiktracedataset-autogen]
openai>=2.3.0
langchain>=0.2.0

[opik-opikpromptdataset]
opik>=1.8.0

[opik-opiktracedataset]
opik>=1.8.0

[opik-opiktracedataset-autogen]
opik>=1.8.0
opentelemetry-sdk
opentelemetry-exporter-otlp-proto-http

[optuna]
kedro-datasets[optuna-studydataset]

[optuna-studydataset]
optuna

[pandas]
kedro-datasets[pandas-csvdataset,pandas-deltatabledataset,pandas-exceldataset,pandas-featherdataset,pandas-gbqquerydataset,pandas-gbqtabledataset,pandas-genericdataset,pandas-hdfdataset,pandas-jsondataset,pandas-parquetdataset,pandas-sqlquerydataset,pandas-sqltabledataset,pandas-xmldataset]

[pandas-base]
pandas<3.0,>=1.3

[pandas-csvdataset]
kedro-datasets[pandas-base]

[pandas-deltatabledataset]
kedro-datasets[pandas-base]
deltalake>=0.10.0

[pandas-exceldataset]
kedro-datasets[pandas-base]
openpyxl<4.0,>=3.0.6

[pandas-featherdataset]
kedro-datasets[pandas-base]

[pandas-gbqquerydataset]
kedro-datasets[pandas-base]
pandas-gbq>=0.12.0

[pandas-gbqtabledataset]
kedro-datasets[pandas-base]
pandas-gbq>=0.12.0

[pandas-genericdataset]
kedro-datasets[pandas-base]

[pandas-hdfdataset]
kedro-datasets[pandas-base]
tables>=3.6

[pandas-jsondataset]
kedro-datasets[pandas-base]

[pandas-parquetdataset]
kedro-datasets[pandas-base]
pyarrow>=6.0

[pandas-sqlquerydataset]
kedro-datasets[pandas-base]
SQLAlchemy<3.0,>=1.4
pyodbc>=4.0

[pandas-sqltabledataset]
kedro-datasets[pandas-base]
SQLAlchemy<3.0,>=1.4

[pandas-xmldataset]
kedro-datasets[pandas-base]

[pandas-xmldataset:python_version < "3.13"]
lxml~=4.6

[pandas-xmldataset:python_version >= "3.13"]
lxml~=5.2

[pickle]
kedro-datasets[pickle-pickledataset]

[pickle-pickledataset]
compress-pickle[lz4]~=2.1.0

[pillow]
kedro-datasets[pillow-imagedataset]

[pillow-imagedataset]
Pillow>=9.0

[plotly]
kedro-datasets[plotly-htmldataset,plotly-jsondataset,plotly-plotlydataset]

[plotly-base]
plotly<6.0,>=4.8.0

[plotly-htmldataset]
kedro-datasets[plotly-base]

[plotly-jsondataset]
kedro-datasets[plotly-base]

[plotly-plotlydataset]
kedro-datasets[pandas-base,plotly-base]

[polars]
kedro-datasets[polars-csvdataset,polars-eagerpolarsdataset,polars-lazypolarsdataset]

[polars-base]
polars>=0.18.0

[polars-csvdataset]
kedro-datasets[polars-base]

[polars-eagerpolarsdataset]
kedro-datasets[polars-base]
pyarrow>=4.0
xlsx2csv>=0.8.0
deltalake>=0.6.2

[polars-lazypolarsdataset]
kedro-datasets[polars-base]
pyarrow>=4.0
deltalake>=0.6.2

[prophet]
kedro-datasets[prophet]

[prophet-dataset]
prophet>=1.1.5

[pypdf]
kedro-datasets[pypdf-pdfdataset]

[pypdf-pdfdataset]
pypdf>=3.0.0
cryptography>=3.1

[pytorch]
kedro-datasets[pytorch-dataset]

[pytorch-dataset]
torch

[redis]
kedro-datasets[redis-pickledataset]

[redis-pickledataset]
redis~=4.1

[rioxarray]
kedro-datasets[rioxarray-geotiffdataset]

[rioxarray-geotiffdataset]
rioxarray>=0.15.0

[s3fs-base]
s3fs>=2021.4

[safetensors]
kedro-datasets[safetensors-safetensorsdataset]

[safetensors-safetensorsdataset]
safetensors
numpy

[snowflake]
kedro-datasets[snowflake-snowparktabledataset]

[snowflake-snowparktabledataset]
snowflake-snowpark-python>=1.23

[spark]
kedro-datasets[spark-local,spark-s3]

[spark-all]
kedro-datasets[spark-cloud,spark-deltatabledataset,spark-local,spark-sparkdataset,spark-sparkhivedataset,spark-sparkjdbcdataset,spark-sparkstreamingdataset]

[spark-azure]
adlfs>=2023.1

[spark-base]
pyspark<5.0,>=2.2

[spark-cloud]
kedro-datasets[spark-azure,spark-gcs,spark-s3]

[spark-core]

[spark-databricks]

[spark-deltatabledataset]
kedro-datasets[delta-base,spark-core]

[spark-emr]

[spark-gcs]
gcsfs<2023.7,>=2023.1

[spark-hdfs]
pyarrow>=7.0

[spark-local]
pyspark<5.0,>=2.2

[spark-s3]
s3fs>=2021.4

[spark-sparkdataset]
kedro-datasets[spark-core]

[spark-sparkhivedataset]
kedro-datasets[spark-core]

[spark-sparkjdbcdataset]
kedro-datasets[spark-core]

[spark-sparkstreamingdataset]
kedro-datasets[spark-core]

[svmlight]
kedro-datasets[svmlight-svmlightdataset]

[svmlight-svmlightdataset]
scikit-learn>=1.0.2
scipy>=1.7.3

[tensorflow]
kedro-datasets[tensorflow-tensorflowmodeldataset]

[tensorflow-tensorflowmodeldataset]

[tensorflow-tensorflowmodeldataset:platform_system != "Darwin" or platform_machine != "arm64"]
tensorflow~=2.0

[tensorflow-tensorflowmodeldataset:platform_system == "Darwin" and platform_machine == "arm64"]
tensorflow-macos~=2.0

[test]
accelerate<0.32
adlfs~=2023.1
biopython~=1.73
chromadb>=1.0.0
cloudpickle~=2.2.1
compress-pickle[lz4]~=2.1.0
coverage>=7.2.0
dask[complete]>=2021.10
deltalake>=0.10.0
dill~=0.3.1
filelock<4.0,>=3.4.0
fiona<2.0,>=1.8
gcsfs<2023.7,>=2023.1
geopandas<2.0,>=0.8.0
hdfs<3.0,>=2.5.8
holoviews>=1.13.0
ibis-framework[duckdb,examples]
ipython<8.0,>=7.31.1
Jinja2<3.2.0
joblib>=0.14
jupyterlab>=3.0
jupyter~=1.0
langchain-openai>=0.1.7
langchain-cohere>=0.1.5
langchain-anthropic>=0.1.13
langchain-community>=0.2.0
lxml~=5.0
matplotlib<4.0,>=3.5
memory_profiler<1.0,>=0.50.0
moto==5.0.0
networkx==3.4
openpyxl<4.0,>=3.0.3
pandas-gbq>=0.12.0
pandas>=2.0
Pillow~=10.0
plotly<6.0,>=4.8.0
polars[deltalake,xlsx2csv]>=1.0
pyodbc~=5.0
pytest-cov~=3.0
pytest-mock<2.0,>=1.7.1
pytest-xdist[psutil]~=2.2.1
pytest~=7.2
python-docx
python-pptx
redis~=4.1
reportlab>=3.6.0
requests-mock~=1.6
requests~=2.20
s3fs>=2021.04
scikit-learn<2,>=1.0.2
scipy>=1.7.3
packaging
pyOpenSSL>=22.1.0
SQLAlchemy>=1.2
tables>=3.6
triad<2.0,>=0.6.7
xarray>=2023.1.0
xlsxwriter~=1.0
datasets>=3.0.0
huggingface_hub
transformers[torch]

[test:platform_system != "Darwin" or platform_machine != "arm64"]
tensorflow~=2.0

[test:platform_system == "Darwin" and platform_machine == "arm64"]
tensorflow-macos~=2.0

[test:python_version < "3.11"]
pyarrow>=1.0
pyspark<4.0,>=3.0

[test:python_version < "3.12"]
snowflake-snowpark-python>=1.23

[test:python_version <= "3.11"]
delta-spark<3.0,>=1.0

[test:python_version == "3.11"]
pyspark<4.0,>=3.4

[test:python_version >= "3.11"]
pyarrow>=7.0

[test:python_version >= "3.12"]
delta-spark>=4.0
pyspark<4.1,>=4.0

[text]
kedro-datasets[text-textdataset]

[text-textdataset]

[video]
kedro-datasets[video-videodataset]

[video-videodataset]
opencv-python~=4.12.0.88

[yaml]
kedro-datasets[yaml-yamldataset]

[yaml-yamldataset]
kedro-datasets[pandas-base]
PyYAML<7.0,>=4.2
