Skip to main content

Functional machine learning

Project description

fklearn: Functional Machine Learning

PyPI Documentation Status Gitter Tests License

fklearn uses functional programming principles to make it easier to solve real problems with Machine Learning.

The name is a reference to the widely known scikit-learn library.

fklearn Principles

  1. Validation should reflect real-life situations.
  2. Production models should match validated models.
  3. Models should be production-ready with few extra steps.
  4. Reproducibility and in-depth analysis of model results should be easy to achieve.

Documentation | Getting Started | API Docs | Contributing |

Installation

To install via pip:

pip install fklearn

To install with optional dependencies:

pip install fklearn[lgbm]       # LightGBM support
pip install fklearn[xgboost]    # XGBoost support
pip install fklearn[catboost]   # CatBoost support
pip install fklearn[all_models] # All model backends
pip install fklearn[all]        # All models + tools

Development with UV

Setup

uv sync --extra devel

Running Tests

uv run pytest --cov=src/

Linting

uv run ruff check src/ tests/
uv run ruff format src/ tests/

Adding Dependencies

uv add <package-name>          # runtime dependency
uv add --dev <package-name>    # dev dependency

License

Apache License 2.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fklearn-4.1.0rc0.tar.gz (207.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fklearn-4.1.0rc0-py3-none-any.whl (82.1 kB view details)

Uploaded Python 3

File details

Details for the file fklearn-4.1.0rc0.tar.gz.

File metadata

  • Download URL: fklearn-4.1.0rc0.tar.gz
  • Upload date:
  • Size: 207.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for fklearn-4.1.0rc0.tar.gz
Algorithm Hash digest
SHA256 1ca585ab9f40bba257810baf9742a25a950f0f9b9e2daaef90616e6763090b55
MD5 5b3dda09a8b7c1d593a3afaee6727943
BLAKE2b-256 f7e85ebc55998abd0665ae0774f08bf6b6ce4641f9ca5fb4f22b0fbdaf030669

See more details on using hashes here.

File details

Details for the file fklearn-4.1.0rc0-py3-none-any.whl.

File metadata

  • Download URL: fklearn-4.1.0rc0-py3-none-any.whl
  • Upload date:
  • Size: 82.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for fklearn-4.1.0rc0-py3-none-any.whl
Algorithm Hash digest
SHA256 f98c8027dc883bca23459583a6c4793dd3736200bf0730cb0d730a9d4c9749b1
MD5 4de4ac79b7f0cc494ef237399aa974d1
BLAKE2b-256 f8e341460ffc51ad032fd6c8fe53ec84373abe41f0b353365ef7370d502e0b34

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page