Skip to main content

Online machine learning in Python

Project description


river_logo


tests documentation roadmap pypi pepy bsd_3_license


River is a Python library for online machine learning. It is the result of a merger between creme and scikit-multiflow. River's ambition is to be the go-to library for doing machine learning on streaming data.

⚡️ 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%

🛠 Installation

River is intended to work with Python 3.6 or 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

🧠 Philosophy

Machine learning is often done in a batch setting, whereby a model is fitted to a dataset in one go. This results in a static model which has to be retrained in order to learn from new data. In many cases, this isn't elegant nor efficient, and usually incurs a fair amount of technical debt. Indeed, if you're using a batch model, then you need to think about maintaining a training set, monitoring real-time performance, model retraining, etc.

With River, we encourage a different approach, which is to continuously learn a stream of data. This means that the model process one observation at a time, and can therefore be updated on the fly. This allows to learn from massive datasets that don't fit in main memory. Online machine learning also integrates nicely in cases where new data is constantly arriving. It shines in many use cases, such as time series forecasting, spam filtering, recommender systems, CTR prediction, and IoT applications. If you're bored with retraining models and want to instead build dynamic models, then online machine learning (and therefore River!) might be what you're looking for.

Here are some benefits of using River (and online machine learning in general):

  • Incremental: models can update themselves in real-time.
  • Adaptive: models can adapt to concept drift.
  • Production-ready: working with data streams makes it simple to replicate production scenarios during model development.
  • Efficient: models don't have to be retrained and require little compute power, which lowers their carbon footprint
  • Fast: when the goal is to learn and predict with a single instance at a time, then River is an order of magnitude faster than PyTorch, Tensorflow, and scikit-learn.

🔥 Features

  • Linear models with a wide array of optimizers
  • Nearest neighbors, decision trees, naïve Bayes
  • Progressive model validation
  • Model pipelines as a first-class citizen
  • Anomaly detection
  • Recommender systems
  • Time series forecasting
  • Imbalanced learning
  • Clustering
  • Feature extraction and selection
  • Online statistics and metrics
  • Built-in datasets
  • And much more

🔗 Useful links

👁️ Media

👍 Contributing

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

There are three ways for users to get involved:

  • Issue tracker: this place is meant to report bugs, request for minor features, or small improvements. Issues should be short-lived and solved as fast as possible.
  • Discussions: you can ask for new features, submit your questions and get help, propose new ideas, or even show the community what you are achieving with River! If you have a new technique or want to port a new functionality to River, this is the place to discuss.
  • Roadmap: you can check what we are doing, what are the next planned milestones for River, and look for cool ideas that still need someone to make them become a reality!

Please check out the contribution guidelines if you want to bring modifications to the code base. You can view the list of people who have contributed here.

❤️ They've used us

These are companies that we know have been using River, be it in production or for prototyping.

companies

Feel welcome to get in touch if you want us to add your company logo!

🤝 Affiliations

Sponsors

sponsors

Collaborating institutions and groups

collaborations

💬 Citation

If river has been useful for your research and you would like to cite it in an scientific publication, please refer to this paper:

@misc{2020river,
      title={River: machine learning for streaming data in Python},
      author={Jacob Montiel and Max Halford and Saulo Martiello Mastelini
              and Geoffrey Bolmier and Raphael Sourty and Robin Vaysse
              and Adil Zouitine and Heitor Murilo Gomes and Jesse Read
              and Talel Abdessalem and Albert Bifet},
      year={2020},
      eprint={2012.04740},
      archivePrefix={arXiv},
      primaryClass={cs.LG}
}

📝 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.10.0.tar.gz (848.1 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.10.0-cp39-cp39-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.9Windows x86-64

river-0.10.0-cp39-cp39-win32.whl (1.2 MB view details)

Uploaded CPython 3.9Windows x86

river-0.10.0-cp39-cp39-musllinux_1_1_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

river-0.10.0-cp39-cp39-musllinux_1_1_i686.whl (2.7 MB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ i686

river-0.10.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

river-0.10.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.0 MB view details)

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

river-0.10.0-cp39-cp39-macosx_10_9_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

river-0.10.0-cp38-cp38-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.8Windows x86-64

river-0.10.0-cp38-cp38-win32.whl (1.2 MB view details)

Uploaded CPython 3.8Windows x86

river-0.10.0-cp38-cp38-musllinux_1_1_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ x86-64

river-0.10.0-cp38-cp38-musllinux_1_1_i686.whl (2.7 MB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ i686

river-0.10.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

river-0.10.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.1 MB view details)

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

river-0.10.0-cp38-cp38-macosx_10_9_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

river-0.10.0-cp37-cp37m-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.7mWindows x86-64

river-0.10.0-cp37-cp37m-win32.whl (1.2 MB view details)

Uploaded CPython 3.7mWindows x86

river-0.10.0-cp37-cp37m-musllinux_1_1_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.7mmusllinux: musl 1.1+ x86-64

river-0.10.0-cp37-cp37m-musllinux_1_1_i686.whl (2.6 MB view details)

Uploaded CPython 3.7mmusllinux: musl 1.1+ i686

river-0.10.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

river-0.10.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.9 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

river-0.10.0-cp37-cp37m-macosx_10_9_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: river-0.10.0.tar.gz
  • Upload date:
  • Size: 848.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for river-0.10.0.tar.gz
Algorithm Hash digest
SHA256 c68075ed751c966fc5d10e8f19a0e2a2b0fa9967e909afdcfd888ab0bd0b7966
MD5 57b775ef9a0fa5abf3af701b11ba88c1
BLAKE2b-256 2ed36ecf0908134cbf17258c212b0f5c08367aa0d1a1084e29a9c4df6e3a3454

See more details on using hashes here.

File details

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

File metadata

  • Download URL: river-0.10.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for river-0.10.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 70179bfa56d9141473306aef793ce24b6fe82ebab8c30b3557e88b36d33f05a0
MD5 88302d24487ca2b36332c93dbb6a1af0
BLAKE2b-256 0b4ab23a5221742f3c6650ef459bf5161eb7dc92c5d7fbfac3f610a770795fb5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: river-0.10.0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for river-0.10.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 3b71f2960c6fda8d6075abe8ef3a9a06e893dba4d193ddd9a6aacd71ab848202
MD5 e4bcf27ae588f204ec6272f929b84c55
BLAKE2b-256 b88814ffa2db7e730bf92d102229b86bbae819981e831f44b3b4723cda7e85e0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: river-0.10.0-cp39-cp39-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 2.7 MB
  • Tags: CPython 3.9, musllinux: musl 1.1+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for river-0.10.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 8b5efada203875ee91edfbf63f7b880e9965d1e83dd0d239e6087e8db7dfc92b
MD5 275cb5d51e5bc79fb1a4cff3bf1e267c
BLAKE2b-256 891d5a13d70e84d3b60fff933651eb51b7b0874af7156b067e2df6a7ea4f5c32

See more details on using hashes here.

File details

Details for the file river-0.10.0-cp39-cp39-musllinux_1_1_i686.whl.

File metadata

  • Download URL: river-0.10.0-cp39-cp39-musllinux_1_1_i686.whl
  • Upload date:
  • Size: 2.7 MB
  • Tags: CPython 3.9, musllinux: musl 1.1+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for river-0.10.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 e2857d32710c76ae6161ca0c304ff2a8f9e93f1f39f08608e553dd98d2342fa1
MD5 ace691dcc33549ddd084c932a5398aac
BLAKE2b-256 4f90825ac18ecb7d958193d8e3eeac48ed700018fa181f0e9e85580821ea6aec

See more details on using hashes here.

File details

Details for the file river-0.10.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for river-0.10.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9c986c52c3711b39ce6c1647619cb90a7d76e500006b1948e44198689be63e6c
MD5 8edf3bd7149e5a3837203ae5616ba1bf
BLAKE2b-256 2ae2222da539ae4fec2a61c0278eec1f60e0f01b1def5ff6f97d2d9182f472e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for river-0.10.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6f34f612911302ccfa0fc3bd7aed30b2f5ff5a3f77f89f7e627166ab3ed5e6b0
MD5 76d19fa08f815d511f5e32be62e52973
BLAKE2b-256 62416f942ce0b0259211db3e1bea51eb22e9dbe09308c53c3527d8d6761ab22c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: river-0.10.0-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.9, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for river-0.10.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fd10482f7381c7b0e0bd41b5a7d47efad2a2958aac1739c4fe40fe113e3906e0
MD5 4c8a50ba201cd83d19e46f47e2b6268b
BLAKE2b-256 02473fd2f101bcc634321b892720909396e9aebaaf934ac7ee962812a9ff26d1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: river-0.10.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for river-0.10.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 bccc5c2b7d031723efef4c5edb3b490034f70f6be687c6498c117f46240d9da2
MD5 fd32b71824ff024cba363684818fe694
BLAKE2b-256 0918144ec19a57d2a35c84b3bcff140833a2093fa76d3958f347deb64c796e87

See more details on using hashes here.

File details

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

File metadata

  • Download URL: river-0.10.0-cp38-cp38-win32.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for river-0.10.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 5438f755b2e553304ff570d5e8c0a2efe1d26fa07328d6e0678d89ee22db1af1
MD5 125da13520d7ec70d6621338b0a0e8e6
BLAKE2b-256 4217cb85507d5fe9d7e3719677a2e24e1af517acfca6958a52b7fc926b422181

See more details on using hashes here.

File details

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

File metadata

  • Download URL: river-0.10.0-cp38-cp38-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 2.7 MB
  • Tags: CPython 3.8, musllinux: musl 1.1+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for river-0.10.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 e28a6f5b21523f4dc80888590770de8d25cc0620c083206278d5d2e0aacf0bb2
MD5 be7066d283b7016c8fc0ea0f6b36f175
BLAKE2b-256 6e2e3255cab580b617b2387cf0fd80b4064fda036c70915c969d698db7816790

See more details on using hashes here.

File details

Details for the file river-0.10.0-cp38-cp38-musllinux_1_1_i686.whl.

File metadata

  • Download URL: river-0.10.0-cp38-cp38-musllinux_1_1_i686.whl
  • Upload date:
  • Size: 2.7 MB
  • Tags: CPython 3.8, musllinux: musl 1.1+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for river-0.10.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 c21767684f8695ebb0ad6f6ac7ff580689b7acc57b8925658059194d0a8836de
MD5 59ef473c05e361a454545952b87fb145
BLAKE2b-256 cf0cb7afedfd6242a69bd0f49a896056bb3ee5cc9d895c31d1d62226596834a7

See more details on using hashes here.

File details

Details for the file river-0.10.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for river-0.10.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d1813324f172ba3a473bab1c1c19e98e7565ba8d5edcb649103162cff33ab850
MD5 404fcfa2273e00dd89e1162781fbf117
BLAKE2b-256 26ab5faad73d4fe911360a98c0c7e1c7a3267cf5251ac1a9b0d4c22667b7e3bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for river-0.10.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6f7db553fbfba0552983439b42bda086647646fb4133b0de3a60abfc8e451812
MD5 748a21e54e1e42f15c8062215cb62588
BLAKE2b-256 9f205df3dbed3b2b0e2f2fee7938d61994459a9e1258bfa853df067ca4a571f9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: river-0.10.0-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.8, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for river-0.10.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 12b33ef4c32d561038e63f5156904ec21b362fefe7e09d91ed6235341d4936f0
MD5 47453591fd2ae9cd198125f761e1d456
BLAKE2b-256 5e1f8312e3ab21f767c85b56f221ef2795ab4165462f03b4e44bdbe1556d210c

See more details on using hashes here.

File details

Details for the file river-0.10.0-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: river-0.10.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for river-0.10.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 f484442263ffc28d3a54cf3a81ae13e41f10ecb31f4e1f7a6f72bc253f1f4d29
MD5 31481b56e43fe1002fad19e61a900405
BLAKE2b-256 8c5d5299f3185ec30746177b5bf2dfd571bf943d672e6b52db6cac479a705fb4

See more details on using hashes here.

File details

Details for the file river-0.10.0-cp37-cp37m-win32.whl.

File metadata

  • Download URL: river-0.10.0-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for river-0.10.0-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 0dca73090d01788b3ef2d311084f40f46c9a921867d88aa58448f84bf5f88d4a
MD5 afa34b8a40bf43218e1b5be3ff9ade54
BLAKE2b-256 e0117c74c2e869788e8e4562a307daa7a2612faa9a8022f2dcb43989a4639465

See more details on using hashes here.

File details

Details for the file river-0.10.0-cp37-cp37m-musllinux_1_1_x86_64.whl.

File metadata

  • Download URL: river-0.10.0-cp37-cp37m-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 2.6 MB
  • Tags: CPython 3.7m, musllinux: musl 1.1+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for river-0.10.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 d19da72ecafb23ebe5fc495e5bfeb03604e7ef0fd96486bcc0c70baf1c41f296
MD5 dd77d55c6f7553596fe58a2cbc247333
BLAKE2b-256 e4ae49d9e4f95958295b9577f8a493e72f2a1abbce1386cc241d36248709f1dc

See more details on using hashes here.

File details

Details for the file river-0.10.0-cp37-cp37m-musllinux_1_1_i686.whl.

File metadata

  • Download URL: river-0.10.0-cp37-cp37m-musllinux_1_1_i686.whl
  • Upload date:
  • Size: 2.6 MB
  • Tags: CPython 3.7m, musllinux: musl 1.1+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for river-0.10.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 b5adad3d89b997d04af4b51936982e8a0a4576a54cceca96736c4fc9fc23831e
MD5 7f07e75ef06efcac29dcabdb32d47f52
BLAKE2b-256 bedd44c591608bdfa49cb1d5078404ecdbb2ad9ad2d02969abb929c6ac977868

See more details on using hashes here.

File details

Details for the file river-0.10.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for river-0.10.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a9ae0792d7eed7c535bb21e8857eb6d82525220a6fb8e5d069e5f94e0fab8024
MD5 e1b4500bd769e9373ff636e151a1393a
BLAKE2b-256 dea9a635814a10835e16fd4e29d4e19fb726753eec5249d3a9b70826b08aca94

See more details on using hashes here.

File details

Details for the file river-0.10.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for river-0.10.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b01fa082452ea2387a27ed32656ae942ae975207638216ff6beae32ee926a030
MD5 3776481dccd0d825ac0b404e68875471
BLAKE2b-256 eaf29a4a1e3c5328add7f75cb73b1315b3cce9e232bc40873d19f4f78275d9d6

See more details on using hashes here.

File details

Details for the file river-0.10.0-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: river-0.10.0-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for river-0.10.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 36b46d8ed706daf5148ac358a09588dabb07699b4c8ef5e228f93e02bf605ee3
MD5 f07a08d01d85027f8fd14c176a4267cb
BLAKE2b-256 d91429d39e3aced1febbeec0987f8bbbe65f8f8b91c3969500a07385f700bcb3

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