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

River provides online implementations of the following family of algorithms:

  • Linear models, with a wide array of optimizers
  • Decision trees and random forests
  • (Approximate) nearest neighbors
  • Anomaly detection
  • Drift detection
  • Recommender systems
  • Time series forecasting
  • Bandits
  • Factorization machines
  • Imbalanced learning
  • Clustering
  • Bagging/boosting/stacking
  • Active learning

River also provides other online utilities:

  • Feature extraction and selection
  • Online statistics and metrics
  • Preprocessing
  • 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.17.0.tar.gz (949.2 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.17.0-cp311-cp311-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

river-0.17.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.17.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.17.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.17.0-cp311-cp311-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10Windows x86

river-0.17.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.17.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.17.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.17.0-cp310-cp310-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

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

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9Windows x86

river-0.17.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.17.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.17.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.17.0-cp39-cp39-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

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

Uploaded CPython 3.9macOS 10.9+ x86-64

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

Uploaded CPython 3.8Windows x86-64

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

Uploaded CPython 3.8Windows x86

river-0.17.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.17.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

river-0.17.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.17.0-cp38-cp38-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

river-0.17.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.17.0.tar.gz.

File metadata

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

File hashes

Hashes for river-0.17.0.tar.gz
Algorithm Hash digest
SHA256 19a018ce7975c0126a19b40d061e0849f6bb3dca983665daade1207b84322426
MD5 946f81ed603a024a3f6b874652b0ae72
BLAKE2b-256 67a21e9ca9e8eefb85563d81047a96411564434d5f413160791eea9ca8b9a7a6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: river-0.17.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.17.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ee15d54932fbdea10a12817ac61ac17dfe9af97d85512d3c6dbd5df1dd4a719d
MD5 3308db198393b6b78021f6b2e2ec0720
BLAKE2b-256 bd986a73f42c3c355089e7a236f11ae2f7d0ab4f7fb2196d1b52dd9790aaf038

See more details on using hashes here.

File details

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

File metadata

  • Download URL: river-0.17.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.17.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 1a13217764896ffd9b5a3899c221b830e7eef8d945e547e6f1c72740a53de1b0
MD5 30cfe4b0510cf08f8c91669976d90bfc
BLAKE2b-256 0963b5452b48a14bbb6b007b890cd5605d0c9b7275eafe0848890c347d5da299

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for river-0.17.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 65b82488074ee9adadf6a9ce12683ca034355df452276f90c662df38b441ca70
MD5 0a4d6d76f48dac91bf52bec512da980b
BLAKE2b-256 a8ae33f84df8734c1a0b6c12d8a70f7e105b0b3659cb34a38133780cd234ef50

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for river-0.17.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 237fc090142c75810c6d23eff53b2270cfc0a0dc3e97dd1f97bef619561c4ad7
MD5 b35f7a38cde22309c549dcca168448a1
BLAKE2b-256 c2c36fe2702f7fd166f3c4942263fb2682afbdf6e124159a0600281339ea48b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for river-0.17.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3f9e62fca1940593105d036a7ae8d99a1053274b0cc2711730e48813a6d26142
MD5 1fa3a149eb2ffaaa3f11b4530b5ca9ae
BLAKE2b-256 565634b82e3abc976ae1c36ca9ca187ee7baad723bdb321b6fd7bfc8d6977a1b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for river-0.17.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 afed57ccfab747be0550637b4f8a464bcd4e9dd298f5dbc82bb3cf695389fffc
MD5 9c19f9de5dff81822eb56effae3da154
BLAKE2b-256 f665491f2b45bded1819df0e7b24c466dc3df77de330d0f132e9abcfe5fd562f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for river-0.17.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 abeb885e9b7470b65b8f8ee835b04340346c51be5c9cd4aa5add924c3a178f50
MD5 ae7dbe37f8ec4ee8fe71cf359168e697
BLAKE2b-256 b0d8cc6f59d2583766d24b6957e2c3cba4653bb0221d4c49e9d7e8d01c06acca

See more details on using hashes here.

File details

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

File metadata

  • Download URL: river-0.17.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.17.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 63f9166eba95a0454ff02cc5128569827ad86ee3abc2ba981aa2633efb480daf
MD5 eb5a9f93802ae7e199f0c625f0e0a702
BLAKE2b-256 8a3889fa15d1253cb69d73896476d356de412417b565e578f256afa5a5322e2f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: river-0.17.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.17.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 96904438a1012ffa09f9752a6b12e9f54d60ec2bcdd15ef05c9b62146ad63473
MD5 525c7e7d92d871a610744014e1a7f4ea
BLAKE2b-256 b44b4aaa21400fe4d0af6ed0fb7bd27714aaade4138320d321e14eb282f3734c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for river-0.17.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 c561c2815470c599e76ae2f90481eb009419069ee8b0234a6ea0012a460ddc84
MD5 8cba8977beab97d8d700ee2ffa05da2c
BLAKE2b-256 263c10ee817ded1f19b493cfc90ed875070e8f59f0b2c0e4cc834dffdd0240f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for river-0.17.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0c37baffc990ac4bffae3fe4ee395f6dd9e4b178d6139bd2a0d9d64af0da6d5a
MD5 39e897ff84840a28f18c0faa2caf3bb7
BLAKE2b-256 f906007f7b60c9b46cff09c8fa3be19c4eb7a2c9b42a7faaf2e007cb715128cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for river-0.17.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2cc8771509d0600c48d2ae4852023519176344b99445500b663d0c0fd65ff930
MD5 8474fa2cf536276f459dfc1cfa070fb8
BLAKE2b-256 ab6f2cafbb7761282fb07884855f635e6efc3b9c582900ad838ae02584672925

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for river-0.17.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3067b800233022170311b91aab401a06c2c895d4071dd690f32940693949b344
MD5 c8bb7bb22f510ec099756c13e5a1bfea
BLAKE2b-256 7f0db78cb6d5be2f8bb7bc12d41f2d14a16e1da9cd2d3d2194cc737c96ff4142

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for river-0.17.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b700df081e0ebc8177095cdf7581f7478515a87affe9e0e5575fe15bc3b273ff
MD5 9adf4bbe686c8155602aac035798ec76
BLAKE2b-256 09734b931caaf158278f4a6c321983d81520cee642bc0ec52cbe4a64ac1c305e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: river-0.17.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.17.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 0ef0785a105d3343ee21a620fa202ddd311f24d03e1f64e2d5f813c555eb08fa
MD5 a1835214fa48163fa51d8c379d05cf55
BLAKE2b-256 0b9aa6d78df683e138d999243093422ffe9c748d7c5fad6962158a31c0c03184

See more details on using hashes here.

File details

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

File metadata

  • Download URL: river-0.17.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.17.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 47c0844d815d68960186434cf241d0ed1194e625210ee25f69605639b6b5376c
MD5 705843b566b4281a11ed0e6f85a8e2e1
BLAKE2b-256 d14950fade93c4984abeb86b2cfc343eb61fc8b1d0199575e0242f8dc93ec3e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for river-0.17.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 2f271c66b7cc49b943971e60795066e0f68ddc64918b85e64f571c4ed0dfddbd
MD5 65aaa192861f99397fb347a10aff4766
BLAKE2b-256 2adcb5a9a22f3ae4bf4c7206de886e4fc6cdd2b1b5b873b8b567ef1aea38356f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for river-0.17.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ebbae221df79876114ba9496219c582b65096ede88d8d97137ce28f40e9e9b2a
MD5 b8a669c37b73e06192248bff6c4e7f2a
BLAKE2b-256 8fa4a850ef1b1cfafec767934c205966b24c31088aeb264e6470c5e95d19d8c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for river-0.17.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 bc373084274b190026edb1cc26476bb9d0965a1b66d5f482f1b6b4b98be94ee1
MD5 9541e7e5c654997a4a035f49b78497f6
BLAKE2b-256 06073363ec1afb61b0690770ba849b11b5aa318562a73dfc20359e817e883c28

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for river-0.17.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2227b0d88e85aae101904a743e4d88b309fd819b2ed01d746b00df553da47ec1
MD5 fd867130db184e514d7d884de372141b
BLAKE2b-256 caf37a104b700319077c7d36f260c544286a7b54e13283bfc1d5454e54d71d01

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for river-0.17.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7fe67f877e2a37dc0e55e911cf4ec6210928a5c7060c1eae42666ba231ad0fe7
MD5 5e0e7708d9e61b54e92489958cabbaa7
BLAKE2b-256 2af8e31ce7380b6f7472abccf75bf7ad105bacb34ca3200b8d5307de677d7e01

See more details on using hashes here.

File details

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

File metadata

  • Download URL: river-0.17.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.17.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 c8073489eabc64c959649d9ccbe3cf3272eb70eec8e04f3d584223159be8b116
MD5 1c3bb8bd8c1f0157b17242725dc8b860
BLAKE2b-256 2872962b014bf38a113584e726813608678638b4d9fcc42b83e2ac946bd27dbc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: river-0.17.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.17.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 17921cda72c398f01f90ba81e4ce8c2e58c3cf38a19cb3ef1ad7d8b696402f1e
MD5 394ee0e75eb4e445ecbecbd8f527dddf
BLAKE2b-256 53ebc0c62d186c84dfb1645506836a4f9788f24056c240e98c81a8969f186608

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for river-0.17.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 40bd0aea1fbf8b3f56654124efd7c605e59190d82d2b74e62d690f49feea45e3
MD5 ea616f425b4a3e1b46ecdb02fa26ba6e
BLAKE2b-256 fded581161f887fc80dfb5205c9a0d914f9a2d241acee9de6b870af95022211b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for river-0.17.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 379c65f99f60ee7135e4bd2dbe889666cea7899f436cecd7027039cb825b190e
MD5 ccd6af4620626c2b4c910430765f3023
BLAKE2b-256 b4374b11ff9d755005f7bc58881507fbb498224fada110f35a15cffb72be4424

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for river-0.17.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0b4512b49759920aca5e90d52527b97a9b6c17198cf40e25a24c3f885ffd13b1
MD5 f79e60189dcf0cfbef148e4fe07b5d2f
BLAKE2b-256 17dd0e95061d554d48f9e968de70b3b73510af32d32a82917da4f4fbcc6cc40e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for river-0.17.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 835b35815f92ee16a19243fd24a03c2a36a2f78b430da58ee868e4b1ef166584
MD5 812c4a8ac7a3cf842bd64b3c71f0795f
BLAKE2b-256 145cf09fcc065d1f5ca1b9e302fc46ebfbe16908211c85fc2efec913d832c6ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for river-0.17.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 82ead7cf02809a12a77d8694ad3778415bf98bc072c742b602b0e94990618c90
MD5 8677cddca08024fb720c3581e50747b0
BLAKE2b-256 081aa7e45678d44e98ae29f2b1e05614e7dab74b24c546f8983cfcd3ecbc69be

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