aligned

View on PyPIReverse Dependencies (0)

0.0.120 aligned-0.0.120-py3-none-any.whl

Wheel Details

Project: aligned
Version: 0.0.120
Filename: aligned-0.0.120-py3-none-any.whl
Download: [link]
Size: 259903
MD5: 9e1c7a94662428e801c2181e69ea1a86
SHA256: ec6d6a52721f0d665ccfc14ab92244afcc91d0f340a8085a20fc3ef9ac9532e2
Uploaded: 2025-03-24 21:49:06 +0000

dist-info

METADATA

Metadata-Version: 2.3
Name: aligned
Version: 0.0.120
Summary: A data management and lineage tool for ML applications.
Author: Mats E. Mollestad
Author-Email: mats[at]mollestad.no
Project-Url: Homepage, https://github.com/MatsMoll/aligned
Project-Url: Repository, https://github.com/MatsMoll/aligned
License: FSL-1.1-ALv2
Keywords: python,typed,ml,prediction,feature,store,feature-store,mlops,feast,tecton,dbt,data,lineage
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: Web Environment
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: License :: Other/Proprietary License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Internet :: WWW/HTTP
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Classifier: Topic :: Software Development
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: Software Development :: Libraries :: Application Frameworks
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.10,<4.0
Requires-Dist: adlfs (<2025.0.0,>=2024.4.1); extra == "azure"
Requires-Dist: aioaws (<0.13,>=0.12); extra == "aws"
Requires-Dist: asgi-correlation-id (<4.0.0,>=3.0.0); extra == "server"
Requires-Dist: asyncpg (<0.30.0,>=0.29.0); extra == "psql"
Requires-Dist: click (<9.0.0,>=8.1.3)
Requires-Dist: connectorx (<0.4.0,>=0.3.2); extra == "aws" or extra == "psql"
Requires-Dist: databricks-connect (>15.1.0); extra == "databricks"
Requires-Dist: deltalake (<0.19.0,>=0.18.1); extra == "deltalake"
Requires-Dist: dill (<0.4.0,>=0.3.4)
Requires-Dist: fastapi (<0.101.0,>=0.100.0); extra == "server"
Requires-Dist: httpx (<0.28.0,>=0.27.0)
Requires-Dist: kafka-python (<3.0.0,>=2.0.2); extra == "kafka"
Requires-Dist: lancedb (<0.9.0,>=0.8.2); extra == "lancedb"
Requires-Dist: mashumaro (<4.0.0,>=3.0.1)
Requires-Dist: mlflow (<3.0.0,>=2.11.3); extra == "mlflow"
Requires-Dist: numpy
Requires-Dist: ollama (<0.2.0,>=0.1.8); extra == "ollama"
Requires-Dist: openai (<2.0.0,>=1.52.0); extra == "openai"
Requires-Dist: pandas (<3.0.0,>=2.0.0); extra == "pandas"
Requires-Dist: pillow (<10.0.0,>=9.4.0); extra == "image"
Requires-Dist: polars[pyarrow] (<1.18.0,>=1.10.0)
Requires-Dist: prometheus_client (<0.17.0,>=0.16.0)
Requires-Dist: psycopg2 (<3.0.0,>=2.9.9); extra == "psql"
Requires-Dist: pydantic (<3.0.0,>=2.0.0)
Requires-Dist: python-dotenv (<0.22.0,>=0.21.0)
Requires-Dist: pytz (<2025.0,>=2024.2)
Requires-Dist: redis (<5.0.0,>=4.3.1); extra == "redis"
Requires-Dist: sentence-transformers (<4.0.0,>=3.2.0); extra == "sentence-transformers"
Requires-Dist: sqlglot (<23.0.0,>=22.5.0); extra == "sql"
Requires-Dist: tiktoken (<0.9.0,>=0.8.0); extra == "openai"
Requires-Dist: uvicorn (<0.18.0,>=0.17.6); extra == "server"
Provides-Extra: aws
Provides-Extra: azure
Provides-Extra: databricks
Provides-Extra: deltalake
Provides-Extra: image
Provides-Extra: kafka
Provides-Extra: lancedb
Provides-Extra: mlflow
Provides-Extra: ollama
Provides-Extra: openai
Provides-Extra: pandas
Provides-Extra: psql
Provides-Extra: redis
Provides-Extra: sentence-transformers
Provides-Extra: server
Provides-Extra: sql
Description-Content-Type: text/markdown
[Description omitted; length: 9863 characters]

WHEEL

Wheel-Version: 1.0
Generator: poetry-core 2.1.1
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
aligned/__init__.py sha256=lxLdKn2D7btSZwfXLeJaI8t-pbnsYfsoXsS3mr9Xkdg 2393
aligned/checks.py sha256=SK7jHBGp-_TPrURmywn-NgUziqiiijPSTuhLyU-_lpY 7490
aligned/cli.py sha256=VTZ0S9yipS0D3Zz2V1jihuwnVdpWzoNgEF_Mg5XnlN8 12278
aligned/compiler/aggregation_factory.py sha256=vgOdzqsXBm--lv3UvEOMA5uq-czdGTZ92GSl-aYCfU8 12156
aligned/compiler/feature_factory.py sha256=7m9ypXAnoUXVywPa0dddpGnsCzZKDXkw4YA-E1n8Tks 67331
aligned/compiler/model.py sha256=IbXpNNr0j3ZndxPpKMnZWpZ2Kck1ZiY5lgoVdPvMjcU 23054
aligned/compiler/repo_reader.py sha256=BHTqPxlVsBvEab5BDihwlGNGsR8C9JNI1OCpTk5uE9o 5082
aligned/compiler/tests/features.py sha256=a6CZgJB3f7a7hSA813hl2VGEIGIK4z39IS7_AxHsKLM 2137
aligned/compiler/tests/test_repo_reader.py sha256=xB7I7sBMH8tGKR4qfTH_qXND94nVSo_n5P6BndTkHJk 540
aligned/compiler/transformation_factory.py sha256=DGa3lI_dP0zj145FOGH9BGlw1PkISgYLakYbV3fiGsE 32142
aligned/compiler/vector_index_factory.py sha256=Rtklsekm93hJKj8yC4NH1BdMaUnD80Si3nBEM8DbVfI 829
aligned/config_value.py sha256=Op4pRmArWGDrtcG_bqJ-ahKNjGx7OKw6roAW5ExyQsw 5053
aligned/data_file.py sha256=1LiTnS3c1XRkOi4v-f2LxBaHESSEvr64Xj5KMBAGiag 1410
aligned/data_source/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
aligned/data_source/batch_data_source.py sha256=CEDHP0xgK9isHWVsZkB8dA49fdbCfsGCN7KZeJRYfmQ 46633
aligned/data_source/model_predictor.py sha256=JLocnDhrsDIIHjHYun4rKeSwRaYeO0JP1yG0eYGedkw 4792
aligned/data_source/stream_data_source.py sha256=hERP3dyC_Yp7SHqchSma2YweKUDlivnfH8xjGobEnQ4 2859
aligned/data_source/tests/test_batch_source.py sha256=Xq5brh6dg559IVckDuT0XrCS6k68ftflCS8iYAEXsbw 2164
aligned/exceptions.py sha256=EaxZVOo2B_PN0S3ny_F5uy6P-Kc5F4fA8P-cu5DsF5g 817
aligned/exposed_model/__init__.py sha256=i3syN1AfFjLWeNDczv2rMjtd9Lu6PQxK69dMPcOrV0A 515
aligned/exposed_model/interface.py sha256=gcf_zso-aarrCdJ3oI1uen3Biy88cyQ593Q-vzTs87A 23389
aligned/exposed_model/langchain.py sha256=iUnp3GDPrg5YpXm5hviCrwCulfvwf1znZw2iS3gP9xU 6047
aligned/exposed_model/langchain_retriever.py sha256=091c7BMhCl73aPvqyCTXZGrjWeL6tMzDbabcE679UJI 2831
aligned/exposed_model/mlflow.py sha256=G4Gae9mXDSjcHXXXheLZFKbzKtnyTUS54NFDApMo6EI 13595
aligned/exposed_model/multiple.py sha256=Geiv3RzfAzo4-dEj8mhERVAXaVd7jAct1odOBPGHgP0 2835
aligned/exposed_model/ollama.py sha256=v1sOVEkCb7tLbsXj6BYjGz22NZXcojtxjDpiIGVOatE 16600
aligned/exposed_model/openai.py sha256=BupIfVlIIdhui-wjlFv447pDdg6sD5gMnV9W06ScRdk 24252
aligned/exposed_model/partitioned.py sha256=Yet08kueRzFhcWUQvSoBTsqPC6q7yaXzxuxnOsN436c 3818
aligned/exposed_model/sentence_transformer.py sha256=gILyFCH-EscEIuO7sjdtLk_6BzNEEa_HZt25ObsoBmM 9975
aligned/exposed_model/tests/test_mlflow.py sha256=btV5J5z0ylSorvmtV2d08CRbsEicWWTuQ5fCCz2HK7I 4387
aligned/exposed_model/tests/test_model.py sha256=jSOg--3y4znLdcThXcBUrNfKbmY3YP6GUeKIZscQFkU 11706
aligned/feature_source.py sha256=sfk3dfNHFU-a3PTGJROL3reKeQD-U8yav7tWh0ploF4 1651
aligned/feature_store.py sha256=5gIdPW8GzrXKR7ZnDOL172ZZSXl-Rk5MM_LzcnhZXhM 51777
aligned/feature_view/__init__.py sha256=RoitHVcyKlGc-LzojlJpYsVCk44GFVwVnRwPzKDRenQ 128
aligned/feature_view/feature_view.py sha256=WjHkh6mIKt17S23s3y1h00FXVM5PUMPDZjuUPogQylo 34162
aligned/feature_view/tests/test_brest_cancer.py sha256=weeQz5Lfwx8-F7zhV-fwp4pNPTDxUqPpbP5zr6QzLXA 846
aligned/feature_view/tests/test_brest_cancer_event_timestamp.py sha256=dEubmPTa9iIcX5q8rl7eAL9Z3aP_xwTBqcBWPirCFfI 2830
aligned/feature_view/tests/test_check_schema.py sha256=jnCs1JAWi3z-f2Lh-I4z1YYWyMWKUguQEcfZ5RCi6OY 999
aligned/feature_view/tests/test_custom_source.py sha256=0SOGk1FLPIqD3rXU138DByx2YeBExNyXFi-YtJp9Vq8 779
aligned/feature_view/tests/test_hidden_variable.py sha256=PfHe7CFFWa7R0FOcfOdAkv6qD4xREpyNYokzzsjqawc 2114
aligned/feature_view/tests/test_joined_source.py sha256=PTqJ7ZFre_k4BE5O0dHUom9E05iddWcZKLU0cTd12ik 4042
aligned/jobs/tests/test_combined_job.py sha256=fntAIqUHGOtKESvItN3nq9zcDda5iA12JcKowHTDGWE 3690
aligned/jobs/tests/test_derived_job.py sha256=rZbA4OZd4i8QkI-60OoYwSbv7RtwuFDYRcWvrqvN62E 7167
aligned/lazy_imports.py sha256=WkZoO-8bBVOEVOH-uf76vBVxp2vptcKUb-s1HxAHVc0 5229
aligned/local/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
aligned/local/job.py sha256=PCUGRFLNRUmgO0SQzga_SUpazNI5_UImw8FaeBAP0uM 22672
aligned/local/tests/test_directory_interfaces.py sha256=46ftYD0fyE3oLGbHEM5LRrYHTx8_zEk_gHlFVgQLG1s 860
aligned/local/tests/test_jobs.py sha256=XzlxKej5E7nJ-SI2sM3WfOEwRTKC03GRY0fd5BxDC30 1793
aligned/model_store.py sha256=Mhmr-KOwcrYxVJ_vZ-EG0YMUoOFz8yendbKYgpRs1cw 28089
aligned/psql/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
aligned/psql/jobs.py sha256=xu2Jhc6QEfFnBizamxNOj6-oGIcYAYoZn6fBDwVKu5Q 26440
aligned/redis/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
aligned/redis/job.py sha256=CD6ZlAwHomd73lJ_6NHwI17bg0nYZM1Wo9mP5YxCynM 4516
aligned/redis/tests/test_redis_job.py sha256=-x3-_rbV8cFWK5UxaINhdSG4gPEhfl95w6UHsgfZvUc 5459
aligned/redshift/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
aligned/redshift/jobs.py sha256=NWY4pGUseL3yw5ft3vFnuik_HWOuDy2oC3aKcaQPX6Q 19292
aligned/redshift/sql_job.py sha256=lZwgW4yCYEg4lF7RxIheNjHxwMamw8eGmhsJvhQfKhU 4771
aligned/request/retrieval_request.py sha256=7BlcfWvFlb3-scKScni7jTP7aL2a9f2as3K7r8Cn05g 21653
aligned/request/tests/test_feature_request_generation.py sha256=dqnHMvAMFReSt6qipPpPw37imD_uMiKgy9-AxcfFwx8 3289
aligned/retrieval_job.py sha256=-SpWKXBscOPQGCv0auteZwFVQK1OCqdCwvqknix_6fQ 106746
aligned/s3/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
aligned/s3/storage.py sha256=vHuiThAO-OzYzRu34sKayJHGSF2__O2k1_8S6wfI804 1983
aligned/schemas/codable.py sha256=mK1pK5fxhk1TZGfGVX2IrbaCktEiT3elJUvX2Gik-sU 251
aligned/schemas/constraint_types.py sha256=33FUKmvi4wfgmdzkk4WPNQHqQvhTwTzGybNDgY96HKI 312
aligned/schemas/constraints.py sha256=7obsK5UXCVlZGMnRAIWTKq3_bgP814e4pDY_FuDCtpM 5303
aligned/schemas/date_formatter.py sha256=wk06v7MldiHufIHie63_6oJ86ORyZ3whGNyNqqKwovM 3790
aligned/schemas/derivied_feature.py sha256=5p-Cnn37U4qVA471JK9Lld2nipeI57aaQEDiCaOhIUc 3758
aligned/schemas/event_trigger.py sha256=Vc4QC53Uc8xUuz31neUEXX1NY76VO2BvMg65oFuPOJc 3575
aligned/schemas/feature.py sha256=0_fxIanR-zDU332UbiGcVz51ExkA-iyopcHEGzQW1yA 21066
aligned/schemas/feature_view.py sha256=DWeS95MfHPD9xEdKn2kvCs7vHwEpEQ6W2zD9uaXwzvM 15145
aligned/schemas/folder.py sha256=eLhkzAaPCNhix54dIV8PPUXLeLr2WWHqu2PochNP6m0 11290
aligned/schemas/literal_value.py sha256=yvhpiOxvl2wnGfvcaQOUdiNfgKJYTi_QgJ8qrPLp_PA 3665
aligned/schemas/model.py sha256=jAC4QX4rsryKmgcNKGgyO4h46zmxtcO6X7SwZ6UXWIM 12792
aligned/schemas/record_coders.py sha256=TuMEkO1NzpRO5KttetVWu68ZYQ_QiUV-4PMe-uyWPDw 2273
aligned/schemas/repo_definition.py sha256=PGe-qPI3wLRGssrCezTNTUkf1d_2RSQ4pS4YPtz_fnw 6934
aligned/schemas/target.py sha256=_dG4GFevRIOmHtYTUwr1gqrs6A9mI-rS3ihk84eYPp0 1686
aligned/schemas/text_vectoriser.py sha256=0-0fYq7LVZFI0Wnt_r075U6wBwCL9WJvE95h_Qe0I4Y 9034
aligned/schemas/transformation.py sha256=dZiuP7VYOWL376rLdXxe2J5f402pojmkq0qIaE4rwvI 88747
aligned/schemas/vector_storage.py sha256=TG7Gh4VngMz_GHGgQHyGn9yhHTXoY1RWFaGdsTfrSfE 4671
aligned/server.py sha256=XMnACBaxlXQNMLOAX_TNJez0kxnJ4cHktc9uR6MXebQ 9806
aligned/source_validation.py sha256=-DMvAy0wAtbYIHO0nlZAmasGBRINjyxAetnafc6JxH0 1047
aligned/sources/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
aligned/sources/azure_blob_storage.py sha256=dtHS8uMhSekB7iDjLhoK1QzSAZ59PdZVYsQKKsxffX0 38464
aligned/sources/databricks.py sha256=7sJrMUK9X4iivKVl3EduD-yhw4gSsCFzeEVHBQXZdPg 30442
aligned/sources/in_mem_source.py sha256=4Xu94HkN_SL5pkmid1xLomnZQXVI5zkIUZcBMZwWoIE 5717
aligned/sources/kafka.py sha256=C0tpHbtj0zrq3bpbrFgMKMErPsw3fb9IvKaLLQ7MjDE 1125
aligned/sources/lancedb.py sha256=B23pn-xWA5ICFyqYbrRBRYIFWcdSxsJIMJUrrI0XA98 8383
aligned/sources/local.py sha256=JjbmDpikmXmkcq7BpYzHcHgNp7-qv-Xwogqr7bd8phU 39569
aligned/sources/psql.py sha256=8fzrCPWp3P67kd56X8FFUgrKVRg2YUbfPqY87vXiH1Y 7076
aligned/sources/random_source.py sha256=e-aqAhopdkBGelOl7g1w7PB4mebTEXaoMMaQzEEL2Dg 11520
aligned/sources/redis.py sha256=4ss2fbu3rmhukdYHFOBKhTM3TQulo4MvcdkezBZy95s 11197
aligned/sources/redshift.py sha256=fjUUfkOsoFU1x6tSOkhfNj5Umb-rT7vjJZfRiE67F4M 4601
aligned/sources/renamer.py sha256=jJB7LDejJiVPrZc0fXiyay1lmqOJhqRbGIa-MITMp4I 1267
aligned/sources/s3.py sha256=Zw8QCpNTSEIK0z4u29kS2Hw3vzRuN1hs5RKK9z3WMak 10001
aligned/sources/tests/test_lancedb.py sha256=4ck9Ov07OLwcND8c4nI3Yw31FL_5d1wmESHIZ_twwVI 2202
aligned/sources/tests/test_parquet.py sha256=0SVwMRR0PfAMN6LO6-v5m_oLRJLkbH-5Btk0DCmYEoE 11594
aligned/sources/tests/test_psql.py sha256=XVjCeuL2UzVscp7-ZgmVbktN1VBR40Z7oMI5zY5q62w 4466
aligned/sources/tests/test_random.py sha256=jb0ri6Fwp_rBteog25qDHQKPPqenZ71k9CzcfvwpChA 769
aligned/sources/vector_index.py sha256=nix9tcmirBARbQDj0bsBei2sBwmyZ3grVpuSSAjd0J8 400
aligned/split_strategy.py sha256=VJ1sZWHtcC5EW7RPBHjzUWc6Q1BsKIGgBtGss8GmDSo 3036
aligned/sql.py sha256=SiB8pF0UVK-XKiUFW6VIgvyjhjI_IBgLsO9KpRane_8 6478
aligned/storage.py sha256=5y7ODzh0CODV2o8VKhOyo8vDPX50CUzOjLnKFKZy-bU 208
aligned/streams/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
aligned/streams/interface.py sha256=kn-EyfOZ5YpxCLs_-v5DEZ2a3VAXr69Z-gfi6T3PGpY 1051
aligned/streams/kafka.py sha256=EEPmylqG9hAIXlIsc8Qv5762lXVabWBVZyf9m-1z3mo 631
aligned/streams/redis.py sha256=tKZlQrt_UanxcfY56doenpOdDg5EAjm7Dczc47zAfq0 1434
aligned/tests/test_cached_parquet.py sha256=eiYM6idQSnPzCbBo9PVf0w9DWpjdqUT7zaMazEUSL44 623
aligned/tests/test_date_timezone_converter.py sha256=YqmWctSMuo8s_fb8VMYBmAG2MGZmJXOVw-zuB0oUV44 1694
aligned/tests/test_feature_store.py sha256=85SL4kMTg7CdrJgsBa9YRk01CArXmQgf824Np2NvZNQ 566
aligned/tests/test_feature_view_wrapper.py sha256=t7w-vNPO3B5qL3p0qm6qxNgEqR6eXfkhNHxh7I8IOic 2598
aligned/tests/test_filter_job_request.py sha256=_hzy4U3LN_JsMZI4kv1V42aAZrQvZXvHHrJXTDML5PQ 2262
aligned/tests/test_model_target.py sha256=pOb9YXCF0I8kER6bR-tmh9MPWRn2ljiXYezslBJsz2Q 6697
aligned/tests/test_models_as_feature.py sha256=m-VOenoG0mxMqqKtFjmvjcqbRyu1bFKp590_xb_LxqQ 3782
aligned/tests/test_schema_versioned_source.py sha256=3PjFIbNvUwBP6kvOG3V5P2K3T5JlUIcUrFL3_62Qhdo 1780
aligned/tests/test_source_validation.py sha256=mruv_NNSSP5RIO-N3DrYVQ4p4PVCtfMfoq4jWXXeeEs 844
aligned/tests/test_timestamp_decoding.py sha256=kZPN_6Zvxhop7_XckwpWil68tbT-fXPpQ9vip7Eyg3c 3266
aligned/tests/test_train_test_validate_set.py sha256=WPdWvojL5xOvi_o-xE3wilNM-FjYWXLz1sElCg4Wzc8 4377
aligned/tests/test_transformations.py sha256=dT3nhO2vG-R-CBSM59nohwcVG2cT2GF3Yx2mg6hghfY 6385
aligned/validation/interface.py sha256=x0bmrZepicZJbui1we6SeMdRj9K0BToJEp0rF6SNXKA 1103
aligned/worker.py sha256=6z8LcgH-qxln2Bl2Jp8DHoAVwpBJJjfv8HgR6_1V2ww 9150
aligned-0.0.120.dist-info/LICENSE sha256=9gutgt0wm9Dt7pPJvw3pkmnPF4AGIKRv2Cucg-7b6bI 3755
aligned-0.0.120.dist-info/METADATA sha256=7iicHIC4AZnqGLfm9mg0BX-HyQKpkgojtw6dSKQECuw 13485
aligned-0.0.120.dist-info/WHEEL sha256=XbeZDeTWKc1w7CSIyre5aMDU_-PohRwTQceYnisIYYY 88
aligned-0.0.120.dist-info/entry_points.txt sha256=kC7IEq-14GaBFLDXIybLI_lGdwOKaZAyzQ6xHHe05iY 43
aligned-0.0.120.dist-info/RECORD

entry_points.txt

aligned = aligned.cli:cli