# rusvm
A Python interface to [rusvm](https://github.com/wotzlaff/rusvm).
## Installation
```
pip install rusvm
```
## Example
See [simple.py](./examples/simple.py).
```py
import rusvm
import numpy as np
import matplotlib.pyplot as plt
# generate sample dataset
n = 20
np.random.seed(42)
x = np.random.rand(n)
y = np.sin(2.0 * np.pi * x)
# define parameters for training problem
# regularization parameter
lmbda = 1.0
# scaling parameter
gamma = 10.0
# solve training problem
res = rusvm.solve_smo(
x=np.sqrt(gamma) * x[:, None],
y=y,
params_problem=dict(
lmbda=lmbda,
kind='regression',
),
params_smo=dict(
time_limit=1.0,
)
)
print(res['opt_status'])
a = np.array(res['a']) / lmbda
a = a[:n] + a[n:]
# generate reference points
xplot = np.linspace(0.0, 1.0, 100)
# evaluate decision function at reference points
k = np.exp(-gamma * (xplot[:, None] - x[None, :]) ** 2)
yplot = k.dot(a) + res['b']
# plot training points and decision function
plt.plot(x, y, 'kx')
plt.plot(xplot, yplot, 'r')
```
## Build
```
maturin develop --release
```
Raw data
{
"_id": null,
"home_page": null,
"name": "rusvm",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": null,
"keywords": "smo, svm, machine-learning",
"author": "Nico Strasdat <nstrasdat@gmail.com>",
"author_email": "Nico Strasdat <nstrasdat@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/ab/43/8c6c7e940a8a6104aac89551dbc3c1bca42c3268677211489bc306c399f3/rusvm-0.1.1.tar.gz",
"platform": null,
"description": "# rusvm\nA Python interface to [rusvm](https://github.com/wotzlaff/rusvm).\n\n## Installation\n```\npip install rusvm\n```\n\n## Example\nSee [simple.py](./examples/simple.py).\n\n```py\nimport rusvm\nimport numpy as np\nimport matplotlib.pyplot as plt\n\n# generate sample dataset\nn = 20\nnp.random.seed(42)\nx = np.random.rand(n)\ny = np.sin(2.0 * np.pi * x)\n\n# define parameters for training problem\n# regularization parameter\nlmbda = 1.0\n# scaling parameter\ngamma = 10.0\n\n# solve training problem\nres = rusvm.solve_smo(\n x=np.sqrt(gamma) * x[:, None],\n y=y,\n params_problem=dict(\n lmbda=lmbda,\n kind='regression',\n ),\n params_smo=dict(\n time_limit=1.0,\n )\n)\nprint(res['opt_status'])\na = np.array(res['a']) / lmbda\na = a[:n] + a[n:]\n\n# generate reference points\nxplot = np.linspace(0.0, 1.0, 100)\n# evaluate decision function at reference points\nk = np.exp(-gamma * (xplot[:, None] - x[None, :]) ** 2)\nyplot = k.dot(a) + res['b']\n\n# plot training points and decision function\nplt.plot(x, y, 'kx')\nplt.plot(xplot, yplot, 'r')\n```\n\n## Build\n```\nmaturin develop --release\n```\n",
"bugtrack_url": null,
"license": "AGPL-3.0-or-later",
"summary": null,
"version": "0.1.1",
"project_urls": {
"Source Code": "https://github.com/wotzlaff/rusvm-python"
},
"split_keywords": [
"smo",
" svm",
" machine-learning"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "77e0ac389ad81fba84a1f63e71ac83f16fccc01e4740bdbc62cfc58d849be9c0",
"md5": "f75f49ff272a0d775be4108b11d5b375",
"sha256": "aa5fde07aea4184bbbd51d8655af6e07b32191fd667d33ef0e15b425e1c3123b"
},
"downloads": -1,
"filename": "rusvm-0.1.1-cp310-cp310-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "f75f49ff272a0d775be4108b11d5b375",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 295388,
"upload_time": "2024-04-19T10:15:08",
"upload_time_iso_8601": "2024-04-19T10:15:08.427020Z",
"url": "https://files.pythonhosted.org/packages/77/e0/ac389ad81fba84a1f63e71ac83f16fccc01e4740bdbc62cfc58d849be9c0/rusvm-0.1.1-cp310-cp310-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "93cd317203ed0a91fb649941606c1d75328d897e2d1d8cb8f0d3a408799a8992",
"md5": "663d26ecf3316d0c45ce7274c2431cfb",
"sha256": "0ff3b5a1b6d761f29b9d740f52ea1143466083f53fe5d1dcc11e46447d6d5927"
},
"downloads": -1,
"filename": "rusvm-0.1.1-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "663d26ecf3316d0c45ce7274c2431cfb",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 288634,
"upload_time": "2024-04-19T10:15:11",
"upload_time_iso_8601": "2024-04-19T10:15:11.119063Z",
"url": "https://files.pythonhosted.org/packages/93/cd/317203ed0a91fb649941606c1d75328d897e2d1d8cb8f0d3a408799a8992/rusvm-0.1.1-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "776bc8391ef58d1d45d9de900b976b61132c01a9399f3eb8310e4eb6376d774d",
"md5": "cacc9d1230392f20fb3f0f56568c074c",
"sha256": "c37c49d623b3bce062d73c1bc3d29e2b5a4e9d6582697e35c912ef684e4803e8"
},
"downloads": -1,
"filename": "rusvm-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "cacc9d1230392f20fb3f0f56568c074c",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 2303356,
"upload_time": "2024-04-19T10:15:13",
"upload_time_iso_8601": "2024-04-19T10:15:13.524427Z",
"url": "https://files.pythonhosted.org/packages/77/6b/c8391ef58d1d45d9de900b976b61132c01a9399f3eb8310e4eb6376d774d/rusvm-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "50d27cbd8d2f4301a3b4d33c5e2fb3ff3103fb4a1ebd1c04432fa2e44bb47cc1",
"md5": "39857052f8532464962f8ebf66686ad4",
"sha256": "c983baad9d1822e6bfa58be3d46b888bb21f3cec6a36d2c35d75be9bf89f1084"
},
"downloads": -1,
"filename": "rusvm-0.1.1-cp310-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "39857052f8532464962f8ebf66686ad4",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 16262494,
"upload_time": "2024-04-19T10:15:17",
"upload_time_iso_8601": "2024-04-19T10:15:17.037664Z",
"url": "https://files.pythonhosted.org/packages/50/d2/7cbd8d2f4301a3b4d33c5e2fb3ff3103fb4a1ebd1c04432fa2e44bb47cc1/rusvm-0.1.1-cp310-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "6856b1686cb6370f95493d7dfe969c42a97473aaa69874b78c33009917a24a16",
"md5": "c9ba9a5f08a4bae66407c99b88b3eb65",
"sha256": "c827470721f4d5f72f4ba94befaf969208753b3beb13fbb3d05f137a0cb3a342"
},
"downloads": -1,
"filename": "rusvm-0.1.1-cp311-cp311-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "c9ba9a5f08a4bae66407c99b88b3eb65",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 295248,
"upload_time": "2024-04-19T10:15:19",
"upload_time_iso_8601": "2024-04-19T10:15:19.509928Z",
"url": "https://files.pythonhosted.org/packages/68/56/b1686cb6370f95493d7dfe969c42a97473aaa69874b78c33009917a24a16/rusvm-0.1.1-cp311-cp311-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "529175e96b967c9f12fb6dcbb4480f71747865a3b4b52ec3ecf694622d7c6048",
"md5": "30e85425d954bc02aac022839f709928",
"sha256": "f18d410dfda395e622c5153f272e256ab4c98c86851464a0fe740c39b1713ef9"
},
"downloads": -1,
"filename": "rusvm-0.1.1-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "30e85425d954bc02aac022839f709928",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 288508,
"upload_time": "2024-04-19T10:15:21",
"upload_time_iso_8601": "2024-04-19T10:15:21.045843Z",
"url": "https://files.pythonhosted.org/packages/52/91/75e96b967c9f12fb6dcbb4480f71747865a3b4b52ec3ecf694622d7c6048/rusvm-0.1.1-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f81026b5b2bc653603a8abb6e12fac6f030befdcf5dcf067c06ef8799bd0e76f",
"md5": "a3e5d2f2f4c2b042080b0bc72fac203f",
"sha256": "f128418583d656b57bb454d05bf4d438998efd638758c7702f0118435d168138"
},
"downloads": -1,
"filename": "rusvm-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "a3e5d2f2f4c2b042080b0bc72fac203f",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 2303042,
"upload_time": "2024-04-19T10:15:23",
"upload_time_iso_8601": "2024-04-19T10:15:23.435983Z",
"url": "https://files.pythonhosted.org/packages/f8/10/26b5b2bc653603a8abb6e12fac6f030befdcf5dcf067c06ef8799bd0e76f/rusvm-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ee302efa5138a68bab8b06904fed8e8b62052c4c3c665bb0e5529ffe5a80bd6f",
"md5": "bfbb637996936c9f5dd0528d7f57f000",
"sha256": "88fa6d2cd48e652e67fff8a343e57a05b9d3a866f1e1f6b88b9e4dcaa895fc65"
},
"downloads": -1,
"filename": "rusvm-0.1.1-cp311-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "bfbb637996936c9f5dd0528d7f57f000",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 16262393,
"upload_time": "2024-04-19T10:15:26",
"upload_time_iso_8601": "2024-04-19T10:15:26.296000Z",
"url": "https://files.pythonhosted.org/packages/ee/30/2efa5138a68bab8b06904fed8e8b62052c4c3c665bb0e5529ffe5a80bd6f/rusvm-0.1.1-cp311-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "947f0ac45269090a8b262a6b3aeb3b91587051410786fd6af9492c4b53b8224c",
"md5": "d358e69053faf0a678157eaccce99da0",
"sha256": "f76b0cf868c5efff5141993d135dea3a42572a75b1cc515f884eb1b96260da12"
},
"downloads": -1,
"filename": "rusvm-0.1.1-cp312-cp312-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "d358e69053faf0a678157eaccce99da0",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7",
"size": 294939,
"upload_time": "2024-04-19T10:15:28",
"upload_time_iso_8601": "2024-04-19T10:15:28.638053Z",
"url": "https://files.pythonhosted.org/packages/94/7f/0ac45269090a8b262a6b3aeb3b91587051410786fd6af9492c4b53b8224c/rusvm-0.1.1-cp312-cp312-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "68be1b725c723ecc699df4e57ba532657a9a7fa313f9b9d50d1a0d3e44cf71e2",
"md5": "974c2f33d4c305fc9c14519f979c647d",
"sha256": "8df07019bde98af22ca3460628701d7ed0a74048bc92699876220f69c7016bdf"
},
"downloads": -1,
"filename": "rusvm-0.1.1-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "974c2f33d4c305fc9c14519f979c647d",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7",
"size": 288922,
"upload_time": "2024-04-19T10:15:30",
"upload_time_iso_8601": "2024-04-19T10:15:30.290238Z",
"url": "https://files.pythonhosted.org/packages/68/be/1b725c723ecc699df4e57ba532657a9a7fa313f9b9d50d1a0d3e44cf71e2/rusvm-0.1.1-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c1c7ae51e10efb0c73a8447ed0e3cd860b05f754cdcc55b3d919d6411d4b57e0",
"md5": "feaad945748238e1ed366965c02755f0",
"sha256": "fd57aa02bef6410ac563a51c47def8555e12904a347a0e49d0228d77434693af"
},
"downloads": -1,
"filename": "rusvm-0.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "feaad945748238e1ed366965c02755f0",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7",
"size": 2303362,
"upload_time": "2024-04-19T10:15:32",
"upload_time_iso_8601": "2024-04-19T10:15:32.907747Z",
"url": "https://files.pythonhosted.org/packages/c1/c7/ae51e10efb0c73a8447ed0e3cd860b05f754cdcc55b3d919d6411d4b57e0/rusvm-0.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0e86ff6b4b3b98d8f1050f5fd4cae662ce989b544b36e7d613571e003dcaff5a",
"md5": "79634a2a28d15951206df109ee40aa41",
"sha256": "bbed869d9bd973d4bbc38b8f57e0e99e3d3692ae7205815cfaca87ee59457511"
},
"downloads": -1,
"filename": "rusvm-0.1.1-cp312-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "79634a2a28d15951206df109ee40aa41",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7",
"size": 16263893,
"upload_time": "2024-04-19T10:15:35",
"upload_time_iso_8601": "2024-04-19T10:15:35.990269Z",
"url": "https://files.pythonhosted.org/packages/0e/86/ff6b4b3b98d8f1050f5fd4cae662ce989b544b36e7d613571e003dcaff5a/rusvm-0.1.1-cp312-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9b79e62b9211853cd76f91e4c8769c10842526c866b208bedfd77dbdfefb4f09",
"md5": "5bedab8edca9b5b2c5240afddf6b4e49",
"sha256": "3d21e9ca71bfb0e6bfd159b523efa33cb3be9a982a98811799b973f8236bb0c5"
},
"downloads": -1,
"filename": "rusvm-0.1.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "5bedab8edca9b5b2c5240afddf6b4e49",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 2303121,
"upload_time": "2024-04-19T10:15:39",
"upload_time_iso_8601": "2024-04-19T10:15:39.835253Z",
"url": "https://files.pythonhosted.org/packages/9b/79/e62b9211853cd76f91e4c8769c10842526c866b208bedfd77dbdfefb4f09/rusvm-0.1.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "94e201e7b925bbc3b684c5cc0bff42f08877e246e20e5f335d06ac61fe0d999b",
"md5": "692ae093511bf9e09956d4d7cf6d90c8",
"sha256": "a1f11fff9c8ed085efcf0661da384105d6ae9b35ce42f18d3df7af3c5ca46c93"
},
"downloads": -1,
"filename": "rusvm-0.1.1-cp37-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "692ae093511bf9e09956d4d7cf6d90c8",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 16262266,
"upload_time": "2024-04-19T10:15:42",
"upload_time_iso_8601": "2024-04-19T10:15:42.339405Z",
"url": "https://files.pythonhosted.org/packages/94/e2/01e7b925bbc3b684c5cc0bff42f08877e246e20e5f335d06ac61fe0d999b/rusvm-0.1.1-cp37-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e037f25ba3ba00a1efeaf0b5b9db2dca2755d048cb0659a4796bddd633a9d53e",
"md5": "db8cc48738c2182ae3ad800ae5489b2b",
"sha256": "b1c4998c5e9f5ce6752a27f32edf0bdaab56ee13a49f201e96eda92ad8f94f2b"
},
"downloads": -1,
"filename": "rusvm-0.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "db8cc48738c2182ae3ad800ae5489b2b",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 2303023,
"upload_time": "2024-04-19T10:15:44",
"upload_time_iso_8601": "2024-04-19T10:15:44.867654Z",
"url": "https://files.pythonhosted.org/packages/e0/37/f25ba3ba00a1efeaf0b5b9db2dca2755d048cb0659a4796bddd633a9d53e/rusvm-0.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "86073681d1f42e72c1c7217a65bffd8e877c6cdca4d8f3ea324d5adaaf62ee63",
"md5": "255784bb8022cca90710b2977bb0c6bf",
"sha256": "d8e39cd1d76a21aa4513e6980a8a9e9b4c0ad80005d5c4147dfd093f74f0c8e6"
},
"downloads": -1,
"filename": "rusvm-0.1.1-cp38-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "255784bb8022cca90710b2977bb0c6bf",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 16262317,
"upload_time": "2024-04-19T10:15:47",
"upload_time_iso_8601": "2024-04-19T10:15:47.571189Z",
"url": "https://files.pythonhosted.org/packages/86/07/3681d1f42e72c1c7217a65bffd8e877c6cdca4d8f3ea324d5adaaf62ee63/rusvm-0.1.1-cp38-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2d3f2cd2d312e3983769bf51aea574713e6c70d213d41237b0bb054b91404710",
"md5": "721476288b7057dc979764048ee7c807",
"sha256": "a6ea21cdd7a60a0f034dd2bd46854aab10d19135f8200cf207e3f6bf2111dfaa"
},
"downloads": -1,
"filename": "rusvm-0.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "721476288b7057dc979764048ee7c807",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 2302951,
"upload_time": "2024-04-19T10:15:50",
"upload_time_iso_8601": "2024-04-19T10:15:50.469830Z",
"url": "https://files.pythonhosted.org/packages/2d/3f/2cd2d312e3983769bf51aea574713e6c70d213d41237b0bb054b91404710/rusvm-0.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e5236185a14ac312976e15b3679c247feac67a871e1994f92694c3a3d2710643",
"md5": "612b4b467e11f81f685ac5569d6b6e34",
"sha256": "6d24a12450c32879af220eeb3f98391351ad7cbaa13c67a20123b662733bc74b"
},
"downloads": -1,
"filename": "rusvm-0.1.1-cp39-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "612b4b467e11f81f685ac5569d6b6e34",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 16262526,
"upload_time": "2024-04-19T10:15:52",
"upload_time_iso_8601": "2024-04-19T10:15:52.947405Z",
"url": "https://files.pythonhosted.org/packages/e5/23/6185a14ac312976e15b3679c247feac67a871e1994f92694c3a3d2710643/rusvm-0.1.1-cp39-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "33311aaba7c87754a8e373f3b356219151df002bee80c3e92918c22352d357f2",
"md5": "2f2f6e73af8772d39a9c0238f977c2f4",
"sha256": "bac0fb772526219ad4425f39212a8b77f22f4f3175e853fd9ded894c8b0d237e"
},
"downloads": -1,
"filename": "rusvm-0.1.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "2f2f6e73af8772d39a9c0238f977c2f4",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.7",
"size": 2305038,
"upload_time": "2024-04-19T10:15:56",
"upload_time_iso_8601": "2024-04-19T10:15:56.026441Z",
"url": "https://files.pythonhosted.org/packages/33/31/1aaba7c87754a8e373f3b356219151df002bee80c3e92918c22352d357f2/rusvm-0.1.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c0f3adfca201d6dab9101403caca3653090615da52abb2caa39dc6d86ccebf45",
"md5": "2aa671d18e0351eedcd9f14b2f32499d",
"sha256": "7da5a6b4267f2bf909e6689e352fbb0b8c2dca81e5056c4913ab46f119c95434"
},
"downloads": -1,
"filename": "rusvm-0.1.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "2aa671d18e0351eedcd9f14b2f32499d",
"packagetype": "bdist_wheel",
"python_version": "pp37",
"requires_python": ">=3.7",
"size": 2307506,
"upload_time": "2024-04-19T10:15:58",
"upload_time_iso_8601": "2024-04-19T10:15:58.803373Z",
"url": "https://files.pythonhosted.org/packages/c0/f3/adfca201d6dab9101403caca3653090615da52abb2caa39dc6d86ccebf45/rusvm-0.1.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "54f12302e9609224e9fd4d70bc7ce1015d225701b1bcfb82d45eee78ec6e44f5",
"md5": "1af64d28f1482906a9475e20fa830d33",
"sha256": "b8ad599612b9dab33426858e60ae3f6478fc0a37d44382fd8cd1090c4b4766b7"
},
"downloads": -1,
"filename": "rusvm-0.1.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "1af64d28f1482906a9475e20fa830d33",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": ">=3.7",
"size": 2305613,
"upload_time": "2024-04-19T10:16:00",
"upload_time_iso_8601": "2024-04-19T10:16:00.732354Z",
"url": "https://files.pythonhosted.org/packages/54/f1/2302e9609224e9fd4d70bc7ce1015d225701b1bcfb82d45eee78ec6e44f5/rusvm-0.1.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c4af3ff65332251394acc0c410400c619a0b4ecf7279bc9332353871f86bd6a7",
"md5": "79efe2e4ed6021992081598959c08e64",
"sha256": "b9ba87dacaf49547c87713c332c7979cfc149526631704fee8daa3763718def4"
},
"downloads": -1,
"filename": "rusvm-0.1.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "79efe2e4ed6021992081598959c08e64",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.7",
"size": 2305401,
"upload_time": "2024-04-19T10:16:02",
"upload_time_iso_8601": "2024-04-19T10:16:02.991605Z",
"url": "https://files.pythonhosted.org/packages/c4/af/3ff65332251394acc0c410400c619a0b4ecf7279bc9332353871f86bd6a7/rusvm-0.1.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ab438c6c7e940a8a6104aac89551dbc3c1bca42c3268677211489bc306c399f3",
"md5": "250834b97b9ad4566920f7985319e72b",
"sha256": "75ac02b112529df2d63ce001a7b635f56be5bd4f8d33bfc060da96126352c5b8"
},
"downloads": -1,
"filename": "rusvm-0.1.1.tar.gz",
"has_sig": false,
"md5_digest": "250834b97b9ad4566920f7985319e72b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 16342,
"upload_time": "2024-04-19T10:16:04",
"upload_time_iso_8601": "2024-04-19T10:16:04.581228Z",
"url": "https://files.pythonhosted.org/packages/ab/43/8c6c7e940a8a6104aac89551dbc3c1bca42c3268677211489bc306c399f3/rusvm-0.1.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-04-19 10:16:04",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "wotzlaff",
"github_project": "rusvm-python",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "rusvm"
}