Experimental python bindings for VowpalWabbit
Project description
py-vowpal-wabbit-next
These are a new set of bindings for VowpalWabbit. Parity with the existing bindings is not a goal of this project as it is an opportunity for a clean slate and opportunity to rethink old decisions. The interfaces here are all subject to change so be prepared for things to change if you use this library.
Installation
pip install vowpal-wabbit-next
Goals
- Fully typed and documented
- All artifacts automatically build in CI
- ...
Supported platforms
Wheels are provided for the following platforms:
- OS+arch: Windows x64, MacOS x64, MacOS arm64, Linux x64
- Python: 3.7 (except MacOS arm64), 3.8, 3.9, 3.10, 3.11
Development information
Local debug if using vcpkg deps
# Build
export CMAKE_TOOLCHAIN_FILE=$(pwd)/ext_libs/vcpkg/scripts/buildsystems/vcpkg.cmake
pip install -v .
# Install dev dependncies
pip install -r requirements-dev.txt
# Test
pytest
# Type check
mypy
# Format
black src tests
# Check documentation
pydocstyle src
Update pybind11 module type stub
After updating the native module the type stub must be updated. This can be done automatically like so (ideally automatically in future, or at least checked if it is stale):
./generate_types.sh
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Close
Hashes for vowpal_wabbit_next-0.1.0-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d7e7c05bfe40462498f57a865db473ca11accfd5d5bfc827c23ceda63cbede11 |
|
MD5 | ae88593e7428904419af642eb80ddac1 |
|
BLAKE2b-256 | 52edfc641efe49a97f7bcc610cb3eb05b22960d863257759b7f83f79f192a104 |
Close
Hashes for vowpal_wabbit_next-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ca7e19184532608347902fc1bc926043dc1656715e4f4df995792d0738afee7c |
|
MD5 | 68e2cee4017ead13d5b303315db2ef19 |
|
BLAKE2b-256 | b6106ccaa43f1da0d3b95026382477fdbe8f5324fed59a682a9dd7aeafb33909 |
Close
Hashes for vowpal_wabbit_next-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ecb49a159562cb94decdac5e04e4bbbf9d5e32410129c166924e84cdb4715267 |
|
MD5 | 7c00ba6a1e70dc1ccfd934e11303c64f |
|
BLAKE2b-256 | 7ec4706010d4bac097401182cb8ca838476cf3d659ceb1d68361cf3beb3ff7c1 |
Close
Hashes for vowpal_wabbit_next-0.1.0-cp311-cp311-macosx_10_13_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c1c4342259c3d2dc10ff9fd880dba7232a5ee2e22be6c8ad7aa5f60090580182 |
|
MD5 | aed869b8a0294e23266926345e24f540 |
|
BLAKE2b-256 | 72a98fba0411afc5197dd903d64678ecd5c58d90f1760ea9e9e49c31812745d6 |
Close
Hashes for vowpal_wabbit_next-0.1.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | db6425cda291cc6b7aa03348710c31b4d0be09c17657b356fbad3aed009a8f9f |
|
MD5 | e27253dfd36147333b8983a04fa23310 |
|
BLAKE2b-256 | fb7cbc5a1382c489230033153387aa2a626be1961d281171da0f843fbd9a328a |
Close
Hashes for vowpal_wabbit_next-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ef2c33e12c8ad80f38aadb1b96a74969868f12060223306cc3038bc96a97aa94 |
|
MD5 | 4353f42527649a120088e9a656fdb0c6 |
|
BLAKE2b-256 | daf069bb13aebda20ff0609f56da5773be092bf6608dc0bb55f5e55e7195a9cf |
Close
Hashes for vowpal_wabbit_next-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e1e859fefb0e3075fbaf0dd1769bd7eeb4fa2600b13e6cf53bec3eea208c3d29 |
|
MD5 | e02c1379922b2b4b40218cc17238ee35 |
|
BLAKE2b-256 | 8bc855b4d01db3a7cb5932b28a2e32d890caf76f93fb7002e01bd70e90a5fbc1 |
Close
Hashes for vowpal_wabbit_next-0.1.0-cp310-cp310-macosx_10_13_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2fcf60995d9e6f0bff046a6879f64ef300a906826c32caa856859f72dd0889f9 |
|
MD5 | 4284c8c8a7a3ffaed7e1e5925a4d950d |
|
BLAKE2b-256 | 6ed81f59cff48a09bd61347be144c8a87d97f5bd2ca523115ce9ec17eddad93c |
Close
Hashes for vowpal_wabbit_next-0.1.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | efcf5b11fe13365d20c099666ce4267c4329f97a08a1ae7a53e77172fa79540a |
|
MD5 | a872094d658efaf7b5da52fb49d72833 |
|
BLAKE2b-256 | e1879c32a009fff5ff83542ae32b36704b4413999607e0093bf42e0d0760301b |
Close
Hashes for vowpal_wabbit_next-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 50526e4af90fd7daf7b4fc4f11db8a1f8df2f7855cd16b9e869a6ead48888c00 |
|
MD5 | b61a4564050399dfab7c014a029f15d0 |
|
BLAKE2b-256 | 2afda5a663c31b972a710afecfd0109ec1b5c07cc32fa88ddddac5d1df429321 |
Close
Hashes for vowpal_wabbit_next-0.1.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 641c4b07f8fa90df95c4bd3536b1034d9eb19d53916d1995293a735195baad70 |
|
MD5 | 9a24661a86df2cafdeaeb3d66d372601 |
|
BLAKE2b-256 | 654f1dca0af29b42400805c18f2b62af8f6a24b74adef0e6b25e5e1f3fb6c663 |
Close
Hashes for vowpal_wabbit_next-0.1.0-cp39-cp39-macosx_10_13_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6cb877b09317b94e4001206eb93ee6b6c5eea997233520655e3fb5ead573dc94 |
|
MD5 | 74356b66724ca7266bdaf76d7109145c |
|
BLAKE2b-256 | eb7c966b102695e032c4459f78238c6bab2b9ca2be3985e27c31e99c3a1a4cdb |
Close
Hashes for vowpal_wabbit_next-0.1.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4582ea5bf6f9a3795947423c8f9253dbeab528f848ca6a6f19df3eb2b28963d1 |
|
MD5 | 292823dda72deceb4c50165719df38a4 |
|
BLAKE2b-256 | ceaddaa151a25d9aadfcc4338e8f1afdcf555ad7d0616e6450dffea88225d576 |
Close
Hashes for vowpal_wabbit_next-0.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fba94a88e141c58dc92152fcde628891d0f5b4ec416b9f2c20aec93c57ba684c |
|
MD5 | bb148fa431d3493c1532c70ecf60b997 |
|
BLAKE2b-256 | 8a09bbe0d8f807d3cbd24f488aa75157d637caa6b5d7645fb699ee62d35972e1 |
Close
Hashes for vowpal_wabbit_next-0.1.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 80947b26694c603db4ec17de8965cff4a4d8156baa5ccaebfc4199ed3ece21f0 |
|
MD5 | 8fa5e3fe8922dd5e3ea9cfb6043359ff |
|
BLAKE2b-256 | 1f3c17eddd389deb8afd44c7db4e9a1af87d9ae8be9de496bcfcb61d4135d619 |
Close
Hashes for vowpal_wabbit_next-0.1.0-cp38-cp38-macosx_10_13_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | df2e76ec2d6b7fc4880ee7531a1998531ce337ea9f3cdba5414e400b77a65f99 |
|
MD5 | 69091e9cf4bed264e854aa4a48996826 |
|
BLAKE2b-256 | 186192a7aaa77d91bad19b384b025efe5532b0d5d89100a96c4252b7d319037a |
Close
Hashes for vowpal_wabbit_next-0.1.0-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 933c88dba02fd0c6eb0dbb0a7fae697f52c5e9b7c672c9b65eb180aa60117635 |
|
MD5 | 7e559fcf7ebf4600438973bbef18bf89 |
|
BLAKE2b-256 | acc9fb5c786126e40a976fdc68673e59e1c5cb677633be753dea5d0e546a571e |
Close
Hashes for vowpal_wabbit_next-0.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 286399a38c217aa3dfb45b92019ad60638b8723f9c14bea473cb81dc1a157abf |
|
MD5 | b741fc7e6f91512507be6e7a9ae9c4f2 |
|
BLAKE2b-256 | b03c5ef98b92569efd3c8b7d27d58f9bb66e3f41bdb3af14e45b405296232bf5 |
Close
Hashes for vowpal_wabbit_next-0.1.0-cp37-cp37m-macosx_10_13_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a7d5bae3db8ae8c2c0318b1f8a2112fea4830c5357c7bc32ce756368b60d0f6c |
|
MD5 | e5806df50e5b9e10711eb2053a8b58e9 |
|
BLAKE2b-256 | 144cc61e4787110792b6ab0de0e1a2839264a4a7c3460ce61ad28d2c0fd91ee1 |