Skip to main content

Online machine learning in Python

Project description

river_logo

CI Pipeline documentation discord roadmap pypi pepy black mypy bsd_3_license


River is a Python library for online machine learning. It aims to be the most user-friendly library for doing machine learning on streaming data. River is the result of a merger between creme and scikit-multiflow.

⚡️ Quickstart

As a quick example, we'll train a logistic regression to classify the website phishing dataset. Here's a look at the first observation in the dataset.

>>> from pprint import pprint
>>> from river import datasets

>>> dataset = datasets.Phishing()

>>> for x, y in dataset:
...     pprint(x)
...     print(y)
...     break
{'age_of_domain': 1,
 'anchor_from_other_domain': 0.0,
 'empty_server_form_handler': 0.0,
 'https': 0.0,
 'ip_in_url': 1,
 'is_popular': 0.5,
 'long_url': 1.0,
 'popup_window': 0.0,
 'request_from_other_domain': 0.0}
True

Now let's run the model on the dataset in a streaming fashion. We sequentially interleave predictions and model updates. Meanwhile, we update a performance metric to see how well the model is doing.

>>> from river import compose
>>> from river import linear_model
>>> from river import metrics
>>> from river import preprocessing

>>> model = compose.Pipeline(
...     preprocessing.StandardScaler(),
...     linear_model.LogisticRegression()
... )

>>> metric = metrics.Accuracy()

>>> for x, y in dataset:
...     y_pred = model.predict_one(x)      # make a prediction
...     metric = metric.update(y, y_pred)  # update the metric
...     model = model.learn_one(x, y)      # make the model learn

>>> metric
Accuracy: 89.20%

Of course, this is just a contrived example. We welcome you to check the introduction section of the documentation for a more thorough tutorial.

🛠 Installation

River is intended to work with Python 3.8 and above. Installation can be done with pip:

pip install river

There are wheels available for Linux, MacOS, and Windows, which means that you most probably won't have to build River from source.

You can install the latest development version from GitHub as so:

pip install git+https://github.com/online-ml/river --upgrade

Or, through SSH:

pip install git+ssh://git@github.com/online-ml/river.git --upgrade

🔮 Features

  • Linear models with a wide array of optimizers
  • Nearest neighbors, decision trees, naïve Bayes
  • Anomaly detection
  • Drift detection
  • Recommender systems
  • Time series forecasting
  • Imbalanced learning
  • Clustering
  • Feature extraction and selection
  • Online statistics and metrics
  • Built-in datasets
  • Progressive model validation
  • Model pipelines
  • Check out the API for a comprehensive overview

🤔 Should I be using River?

You should ask yourself if you need online machine learning. The answer is likely no. Most of the time batch learning does the job just fine. An online approach might fit the bill if:

  • You want a model that can learn from new data without having to revisit past data.
  • You want a model which is robust to concept drift.
  • You want to develop your model in a way that is closer to what occurs in a production context, which is usually event-based.

Some specificities of River are that:

  • It focuses on clarity and user experience, more so than performance.
  • It's very fast at processing one sample at a time. Try it, you'll see.
  • It plays nicely with the rest of Python's ecosystem.

🔗 Useful links

👐 Contributing

Feel free to contribute in any way you like, we're always open to new ideas and approaches.

  • Open a discussion if you have any question or enquiry whatsoever. It's more useful to ask your question in public rather than sending us a private email. It's also encouraged to open a discussion before contributing, so that everyone is aligned and unnecessary work is avoided.
  • Feel welcome to open an issue if you think you've spotted a bug or a performance issue.
  • Our roadmap is public. Feel free to work on anything that catches your eye, or to make suggestions.

Please check out the contribution guidelines if you want to bring modifications to the code base.

🤝 Affiliations

affiliations

💬 Citation

If River has been useful to you, and you would like to cite it in a scientific publication, please refer to the paper published at JMLR:

@article{montiel2021river,
  title={River: machine learning for streaming data in Python},
  author={Montiel, Jacob and Halford, Max and Mastelini, Saulo Martiello
          and Bolmier, Geoffrey and Sourty, Raphael and Vaysse, Robin and Zouitine, Adil
          and Gomes, Heitor Murilo and Read, Jesse and Abdessalem, Talel and others},
  year={2021}
}

📝 License

River is free and open-source software licensed under the 3-clause BSD license.

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

river-0.16.0.tar.gz (946.7 kB view details)

Uploaded Source

Built Distributions

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

river-0.16.0-cp311-cp311-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.11Windows x86-64

river-0.16.0-cp311-cp311-win32.whl (1.5 MB view details)

Uploaded CPython 3.11Windows x86

river-0.16.0-cp311-cp311-musllinux_1_1_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

river-0.16.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

river-0.16.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (3.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

river-0.16.0-cp311-cp311-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

river-0.16.0-cp311-cp311-macosx_10_9_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

river-0.16.0-cp310-cp310-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.10Windows x86-64

river-0.16.0-cp310-cp310-win32.whl (1.5 MB view details)

Uploaded CPython 3.10Windows x86

river-0.16.0-cp310-cp310-musllinux_1_1_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

river-0.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

river-0.16.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (3.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

river-0.16.0-cp310-cp310-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

river-0.16.0-cp310-cp310-macosx_10_9_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

river-0.16.0-cp39-cp39-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.9Windows x86-64

river-0.16.0-cp39-cp39-win32.whl (1.5 MB view details)

Uploaded CPython 3.9Windows x86

river-0.16.0-cp39-cp39-musllinux_1_1_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

river-0.16.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

river-0.16.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (3.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

river-0.16.0-cp39-cp39-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

river-0.16.0-cp39-cp39-macosx_10_9_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

river-0.16.0-cp38-cp38-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.8Windows x86-64

river-0.16.0-cp38-cp38-win32.whl (1.5 MB view details)

Uploaded CPython 3.8Windows x86

river-0.16.0-cp38-cp38-musllinux_1_1_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ x86-64

river-0.16.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

river-0.16.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (3.5 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

river-0.16.0-cp38-cp38-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

river-0.16.0-cp38-cp38-macosx_10_9_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

Details for the file river-0.16.0.tar.gz.

File metadata

  • Download URL: river-0.16.0.tar.gz
  • Upload date:
  • Size: 946.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for river-0.16.0.tar.gz
Algorithm Hash digest
SHA256 ea389b3bf66f23f9ddc80fee66d4b7ab6c04368fd69571dcee950d0ebcbf63a2
MD5 811cc19497ab26fda36ae8d5aae675de
BLAKE2b-256 2f829a642d71a308ae0666cf2b5fbc710772c969bbb9e9c92b16a0b9188d2704

See more details on using hashes here.

File details

Details for the file river-0.16.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: river-0.16.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for river-0.16.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4bc11c5bede8148f863469b0676668eeee13a7767a472498df0d977564f62abf
MD5 7f25a3cc5ab0722c60fb42617c41deeb
BLAKE2b-256 e0a985ead253147a3ca688b0e017a8e10fa3cfb1588199fd4d817ec704286a0b

See more details on using hashes here.

File details

Details for the file river-0.16.0-cp311-cp311-win32.whl.

File metadata

  • Download URL: river-0.16.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for river-0.16.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 98f4b367b0795db8e4f45e18d364b345a144c44269765bb4194d7cec9f71f45c
MD5 59d254d943f385661bab56c7dd14638b
BLAKE2b-256 5623868b52fa488d356445cb9ca278d03019be13bc08111284305669c05869fc

See more details on using hashes here.

File details

Details for the file river-0.16.0-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for river-0.16.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 9bf6398466428718db4aa641b862ccffd738469a8098e286d18bf11c78868e73
MD5 8d64a7e0b2ac6c7a4d78ff530de97b1f
BLAKE2b-256 a242d71712e71ebee411d769b91a0ed439b4285ccb551e0fbff73e564e57d892

See more details on using hashes here.

File details

Details for the file river-0.16.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for river-0.16.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1dc4c29ccb8d95405e3d17636deddb0223561a83b4fe1d6c9798c92980a477d8
MD5 1cb7fcbb7a46834e353e6d99add17cc3
BLAKE2b-256 364814bac88fe56375b28daea644badfb332dae69d24b424803637eaa61f356f

See more details on using hashes here.

File details

Details for the file river-0.16.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for river-0.16.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 28c0953d497ff2821b266ebffc91b0c0df5dd31060c63145df90ae17731ddf96
MD5 cd03c5f7b0aa4301937999ce91df04c2
BLAKE2b-256 3dfe7df723860b29c9fb0a2d3d003f0639bc76b9a99cc4524077b525c8c58f18

See more details on using hashes here.

File details

Details for the file river-0.16.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for river-0.16.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 670666648b6f50cc81232434d70e521316b6b93d0790b0947e715de19a0b54a6
MD5 dd75fbaa61574fdc933d84531592e3e7
BLAKE2b-256 13a6aa6ae6ebd487dc2e8f811613d913eea474dc7018ec0f59af596e3e6ae7a4

See more details on using hashes here.

File details

Details for the file river-0.16.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for river-0.16.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f024d0c60d820384f27cc695a2f6b4b095301f11b6c4c295a865c33f2fe47215
MD5 6c4ee2370b55286e0c2d1320c24c42c9
BLAKE2b-256 2d84e175a192edff9a4e5122b96e71a7a4ee713127e37b984f6b8605de79d434

See more details on using hashes here.

File details

Details for the file river-0.16.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: river-0.16.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for river-0.16.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 96034a53e88900fd8782a4d15e83e3d9c0db9938258e6dbb457be53b177593d3
MD5 704e089e03266839e2356fd0f71ecfe9
BLAKE2b-256 6bf6489fc1951d2f36477b1bb4350734085b59e74ef6de31ea10de33f64440c4

See more details on using hashes here.

File details

Details for the file river-0.16.0-cp310-cp310-win32.whl.

File metadata

  • Download URL: river-0.16.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for river-0.16.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 cc023da5cebd223e2cb09ef04412b5feabbeb976a63076b21aa56f944a69cedc
MD5 91381909ea99a3e6e3cbc1473f80dec5
BLAKE2b-256 255d04463a497e74d1420f11ad28621cae3b3477a9107d818eb79d423b25e0ec

See more details on using hashes here.

File details

Details for the file river-0.16.0-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for river-0.16.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 dab05e09aae401844fa5bfb4ebe0f89eddc664d78f14e083af22030c87402a6c
MD5 25bc653cd2a5299910ec63d8ad6a3186
BLAKE2b-256 c3346870022765a7637210d76952a8971c335e5b063ca766a1d428c6ef13e41b

See more details on using hashes here.

File details

Details for the file river-0.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for river-0.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 57b0c8983cca4f7d7c6ce91c4766ef7c1d85183125a6dbd8dd34df0117d191f9
MD5 c2be174035a42e083ff93c9469bf6188
BLAKE2b-256 51a46eacf1b78fc8fb30ba267022ca8a2b28bfac931b4c683c6c18995dccfac0

See more details on using hashes here.

File details

Details for the file river-0.16.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for river-0.16.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5717a743c8d7bd3a2548825589dbd73fe564c0e63fbc9b81ec54912757e92e18
MD5 27da7016c704e53d47fba1b4ea5fe7fa
BLAKE2b-256 382bca3e866535377bfe2e7b31311b15505caca26c5663fa82620e612e2b0d15

See more details on using hashes here.

File details

Details for the file river-0.16.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for river-0.16.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cc7aa4730f62e3795f61d38a19f76353ec185881f28407f4cbca5b9d732b7fc9
MD5 e4a6219aea1efe0b5b4af57de3aeac1a
BLAKE2b-256 d3a225aa616b95aa0ba26b56a1709d2f86a2fa4dd29ee4995f7808f9bc04e723

See more details on using hashes here.

File details

Details for the file river-0.16.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for river-0.16.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3b073ef4e84f17102a225e527342a35ba48f2df08e8b6c78175066ced806da0c
MD5 42c2f7a1c9d0797f1aeb68a0aef4f0b8
BLAKE2b-256 346e89ba2d0c55d7284e77ed5c9ad01b33d632abe062b0c25b20aa3b68a65cec

See more details on using hashes here.

File details

Details for the file river-0.16.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: river-0.16.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for river-0.16.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 b841d23026d4e4ac57639437eadc81c2c8d2d900ee745798088c9d0091e0fe1b
MD5 0d59ca0267001bda2b4b01cbe9a65422
BLAKE2b-256 7725a39de4bfc9bb5d4e1c7c4ab6f7e1a6a4abf26ca11873c874c248261274fc

See more details on using hashes here.

File details

Details for the file river-0.16.0-cp39-cp39-win32.whl.

File metadata

  • Download URL: river-0.16.0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for river-0.16.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 0ca96ced70f55ea76e35dc81e8d71c27aac55069f356a4989faf1d830432b61e
MD5 224ae8d198481850e189693b30bbd897
BLAKE2b-256 826267f029d90fd797069a9512da8119f0182443ac14112b9eaa3ed2f6e3f520

See more details on using hashes here.

File details

Details for the file river-0.16.0-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for river-0.16.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 c1e36ef81e72e911138bc924be308921f99b06935606656655342cddea37d9bf
MD5 d06c0ccd577386a5d4aff93e8988d23b
BLAKE2b-256 f8beb4b9e77638b4698f98817573a51b1841e027828796de32888fbd6ff48043

See more details on using hashes here.

File details

Details for the file river-0.16.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for river-0.16.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4f36562b8d0e703186234490652b8fc1c98517e6e76cb484f627ffdaada66020
MD5 6f3655430cb8311bdce7e1d674a82a01
BLAKE2b-256 160607c1b26cf2d1a157cca2447fc835cdfd01710b3466cd0c5fdd8e0f7bb96e

See more details on using hashes here.

File details

Details for the file river-0.16.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for river-0.16.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 bd4c1c91f7d39db9d7bf8135a1ce91da31ffed0bf0879ccdfebd6be89920d247
MD5 ea50741f50f2eea27e1da347e4089dc7
BLAKE2b-256 bebfb1221d974e3a5b65c33c596f06a4385853c00b416b7f0c92dbde5adb63cb

See more details on using hashes here.

File details

Details for the file river-0.16.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for river-0.16.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 85c4c4e3ce5253be3104e3dcec5f2f2af05629343dcc081ed2a59eb493df45a0
MD5 b6a73033318a507011a6d773b6ef9369
BLAKE2b-256 3c17e5e55660a7d70262e54aa3b083d96fc97b24989a11ee12ecbd44b88256db

See more details on using hashes here.

File details

Details for the file river-0.16.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for river-0.16.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5caf543329487d52b453208bcd63fa52d4cfdddc835fe521c81ee5307d5fb45c
MD5 93bd1cf07bb7d235fcac49103eee46c8
BLAKE2b-256 197235e5a27d7650da6c7258f9bad7fa8269c3ba2788fc7fe07b0db2c1b41e18

See more details on using hashes here.

File details

Details for the file river-0.16.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: river-0.16.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for river-0.16.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 3e4d5b8133ea227d22a04abdbbb3e624aaf3b4f231f1619fa9b5fabe0ef8ee46
MD5 67d5e4d7dad2a81f4b4a816f82c81048
BLAKE2b-256 209a183eb898346f89824539ed0e4214dc1138d4ba644c39bc50e44418fbfb62

See more details on using hashes here.

File details

Details for the file river-0.16.0-cp38-cp38-win32.whl.

File metadata

  • Download URL: river-0.16.0-cp38-cp38-win32.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for river-0.16.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 3806ac4055d0ecb7c445725b0cd9679c2f96854dfb560ec6952e26acbc856cd3
MD5 377f404cb6214377f8ee2f8c2610cc38
BLAKE2b-256 e07ecdb19ae081d2b4d908d972c9d05ba0caea9aa0bd84c289042ac3efaa84cc

See more details on using hashes here.

File details

Details for the file river-0.16.0-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for river-0.16.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 5febb73b8187b9a9ad02b9e477bf95135abf03b3551d3c0a98d8bdd3e1359ffb
MD5 817832d77899216e79f0da8619fedce6
BLAKE2b-256 2d3b9e3a02c644d2993d6fa5aad0e866abf99e32fee12188efe82750b6bf5a51

See more details on using hashes here.

File details

Details for the file river-0.16.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for river-0.16.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 717ac12f04ef1d4ac62e7260a4ccb5f15d9aade2d42acc5768c984a8f08c2a86
MD5 aa8dd27733dc33348609a5da332c4e2f
BLAKE2b-256 98d158378dfbcb8632618d014a56bbe7af76b8056d9d07818fbba9fcd16db157

See more details on using hashes here.

File details

Details for the file river-0.16.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for river-0.16.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fd0e231db255d346408245bf84cf97d909fca521cde1ad2fc63f8d7e8e80e31f
MD5 a4e265f06dacc9e8168cb032ea9453b5
BLAKE2b-256 4700b133bf38829b7b1a922b7a038eba95372b08f247888b9083fbc7abf3838a

See more details on using hashes here.

File details

Details for the file river-0.16.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for river-0.16.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3cf1fe72b9e163c1387a0a0380996374aa373e1e5a7fe3f31d0498a53fe3ab86
MD5 d58f7d911fe63c598021837f1de150f0
BLAKE2b-256 3ccbc9494c3b7be8cba4f36464b54488e87796e1457e8ab18adb50cca32bf260

See more details on using hashes here.

File details

Details for the file river-0.16.0-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for river-0.16.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f22b48b2f767a293fa00ead5b59787307df1b3064b404c033f97ba9ae120f39e
MD5 e63fd80f7a5977e17372b1fbc392b5f0
BLAKE2b-256 2da2ba0f78c24ea75ccfc9e84455461c0bf0153e74a03ee63809016615119835

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