{ "info": { "author": "AIA Science AS", "author_email": "mflux.ai@aiascience.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Scientific/Engineering :: Artificial Intelligence", "Topic :: Software Development :: Version Control" ], "description": "========\nmflux-ai\n========\n\n.. image:: https://img.shields.io/pypi/v/mflux_ai.svg\n :target: https://pypi.python.org/pypi/mflux_ai\n\n.. image:: https://img.shields.io/travis/AIAScience/mflux-ai-python.svg?branch=master\n :target: https://travis-ci.org/AIAScience/mflux-ai-python\n\nThis is the official :code:`mflux-ai` python library for `MFlux.ai\n`_\n\nFeatures\n--------\n- Fetch connection strings and tell MLflow how to connect with MFlux.ai\n- Download and upload objects/datasets from/to the MFlux.ai cloud service\n\nQuickstart\n----------\nInstallation\n\n pip install mflux-ai\n\nBasic usage\n\n.. code:: python\n\n import mflux_ai\n\n mflux_ai.init(\"INSERT_YOUR_PROJECT_TOKEN_HERE\")\n\n # MLflow now knows how to connect with your project server, hosted on MFlux.ai\n\nStore and retrieve datasets\n\n.. code:: python\n\n my_dataset = np.zeros(shape=(10000, 100), dtype=np.float32)\n dataset_filename = \"my-dataset.pkl\"\n\n mflux_ai.put_dataset(my_dataset, dataset_filename)\n\n my_loaded_dataset = mflux_ai.get_dataset(dataset_filename)\n\n assert_array_equal(my_dataset, my_loaded_dataset)\n\n\n=======\nHistory\n=======\n\nv0.5.3 (2019-09-23)\n-------------------\n\n* Improve the performance and the support for special characters in object names in :code:`mflux_ai.get_dataset` by unpickling in memory instead of using a temporary file on disk.\n* Don't expose non-public variables and imports on the top-level package\n\nv0.5.2 (2019-09-20)\n-------------------\n\n* Improve the performance of :code:`mflux_ai.put_dataset` by pickling in memory instead of using a temporary file on disk.\n\nv0.5.1 (2019-09-12)\n-------------------\n\n* Add support for MLflow authentication\n* Improve the performance of :code:`mflux_ai.put_dataset`\n* Correctly reset the MinIO client when :code:`init` completes successfully\n* Specify the desired API version and let the user know if an upgrade is needed\n\nv0.4.0 (2019-09-01)\n-------------------\n\n* Mark :code:`mflux_ai.set_env_vars()` as deprecated. Use :code:`mflux_ai.init()` instead.\n* Remove support for Python 3.4\n* Add support for secure MinIO connections\n\nv0.3.0 (2019-08-16)\n-------------------\n\n* Add a function :code:`init` that will eventually replace :code:`set_env_vars`\n* Check if the provided project token is valid.\n\nv0.2.1 (2019-08-16)\n-------------------\n\n* Set licence to Apache License 2.0\n* Transition from pre-alpha to alpha.\n\nv0.2.0 (2019-08-14)\n-------------------\n\n* Add convenience functions for storing and retrieving datasets\n\nv0.1.1 (2019-08-14)\n-------------------\n\n* First release on PyPI. Has support for setting environment variables for MLflow based on an MFlux.ai project token.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/AIAScience/mflux-ai-python", "keywords": "mflux_ai mlflow ml tracking ai workflow machine learning object storage dataset versioning", "license": "Apache License 2.0", "maintainer": "", "maintainer_email": "", "name": "mflux-ai", "package_url": "https://pypi.org/project/mflux-ai/", "platform": "", "project_url": "https://pypi.org/project/mflux-ai/", "project_urls": { "Homepage": "https://github.com/AIAScience/mflux-ai-python" }, "release_url": "https://pypi.org/project/mflux-ai/0.5.3/", "requires_dist": [ "joblib (<1)", "minio (<5,>=4)", "requests" ], "requires_python": ">=3.5, <4", "summary": "The Python client for MFlux.ai", "version": "0.5.3" }, "last_serial": 5872147, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "7132230485ee97dea692a071cdc18dc8", "sha256": "75084a9dadee626b2b30ba2fc9f55b339dc853d8b157b1d29ebf4bce541b0adc" }, "downloads": -1, "filename": "mflux_ai-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7132230485ee97dea692a071cdc18dc8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3410, "upload_time": "2019-08-14T13:28:34", "url": "https://files.pythonhosted.org/packages/cc/31/4b007c1f8ae17e0050f469e3994fe4bc22cec2dfd5db2d785ed848d747a1/mflux_ai-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "afae20adb835058ae8f77075a0c3182f", "sha256": "75a5f146c22c6326b2d86d17b94f41c7a14192e17a5b47c141f4bdef5e68a62e" }, "downloads": -1, "filename": "mflux-ai-0.1.1.tar.gz", "has_sig": false, "md5_digest": "afae20adb835058ae8f77075a0c3182f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7731, "upload_time": "2019-08-14T13:28:36", "url": "https://files.pythonhosted.org/packages/4d/f2/e01fe69f7b9bf8e181d23dccbbd75f871fbef33fe3ebd4e54fd575850c0d/mflux-ai-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "d7e3db4ef6844e65d77543ce77e4de2d", "sha256": "4ae56bdd1b329e920f674c99d470fe3e50b59d9c739391539610767d39e9bdb0" }, "downloads": -1, "filename": "mflux_ai-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d7e3db4ef6844e65d77543ce77e4de2d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4483, "upload_time": "2019-08-14T14:06:02", "url": "https://files.pythonhosted.org/packages/9c/08/4226ada3d8fb06281106032eef53faa6fd4ede9713f11d1984fb91811c30/mflux_ai-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2573e15ed0a404b7643246808f74cb67", "sha256": "af97664c8fc868a08ce13005d8b0915bd5b33911ec28dc3c971d12010fba85a5" }, "downloads": -1, "filename": "mflux-ai-0.2.0.tar.gz", "has_sig": false, "md5_digest": "2573e15ed0a404b7643246808f74cb67", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8934, "upload_time": "2019-08-14T14:06:03", "url": "https://files.pythonhosted.org/packages/9e/69/3ff456fab3d51c2364a55e48fe102c98600fe3bf047ae5093f83b323c391/mflux-ai-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "5b2c520fe7626f9138f3bbc5893680f3", "sha256": "ebd5ff449f09447c97ed087bbba3cd9620883b26070bdaf7621ceca346e0a4dc" }, "downloads": -1, "filename": "mflux_ai-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5b2c520fe7626f9138f3bbc5893680f3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8521, "upload_time": "2019-08-16T13:17:23", "url": "https://files.pythonhosted.org/packages/1b/75/009840adb208470c27c4299f8365646fdaf3dd2c81cb56b012d0cedf3874/mflux_ai-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "809db67b44d9f5d0d244555f4c80d322", "sha256": "6bdb32587e95504e6c3fb4db22338ead17502a195d5cd8efcfbeea5d2a8d77a4" }, "downloads": -1, "filename": "mflux-ai-0.2.1.tar.gz", "has_sig": false, "md5_digest": "809db67b44d9f5d0d244555f4c80d322", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12887, "upload_time": "2019-08-16T13:17:25", "url": "https://files.pythonhosted.org/packages/7c/a9/896fa7b11a1622708666a43c06195d9937994751d5a571027d3ab68ddd3a/mflux-ai-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "dc26130c65509a232cc19e5ee9307120", "sha256": "5c34ceb283ed4a7143ba0a1e1ed6b78ecfc3ef149164144f49f299d6ebb9c29f" }, "downloads": -1, "filename": "mflux_ai-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dc26130c65509a232cc19e5ee9307120", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8711, "upload_time": "2019-08-16T14:45:10", "url": "https://files.pythonhosted.org/packages/b7/f3/2e1dadac6103450844696f9f58a970f699a55a2d5f6b497f883977445e1a/mflux_ai-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7b42c975961872df06585af478b6049c", "sha256": "26f6e2cde157cf31df834ecd743f2ef5241229482a8b33ca7681d9ec47872293" }, "downloads": -1, "filename": "mflux-ai-0.3.0.tar.gz", "has_sig": false, "md5_digest": "7b42c975961872df06585af478b6049c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12950, "upload_time": "2019-08-16T14:45:13", "url": "https://files.pythonhosted.org/packages/b4/c9/14e703ca4ff4f04ed83f15faf0ad307cbd70f519a02afdd7522939946c76/mflux-ai-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "2d31db7f0f6fd50ebff24d1a937a236d", "sha256": "e32ebabe0a83b908aa61409d857c30fb6be9dfad99475209820a4d45f3c3c923" }, "downloads": -1, "filename": "mflux-ai-0.4.0.tar.gz", "has_sig": false, "md5_digest": "2d31db7f0f6fd50ebff24d1a937a236d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5, <4", "size": 13326, "upload_time": "2019-09-01T11:44:42", "url": "https://files.pythonhosted.org/packages/3d/b4/8c6736939fe6d08eff35800fce189471853fdc66bc81e0bea81e17d4b4ab/mflux-ai-0.4.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "e6843b0092d3872f12deba958fef322b", "sha256": "b00b41658a9ca69a8d5f729bb8b54f1715b5de6c779f68f7ab456d528eef3c51" }, "downloads": -1, "filename": "mflux_ai-0.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e6843b0092d3872f12deba958fef322b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5, <4", "size": 9356, "upload_time": "2019-09-12T12:50:11", "url": "https://files.pythonhosted.org/packages/d9/9b/b3aa262c595d350c4fea004312b4845cc72376f2fd929ac67e9abc1599b8/mflux_ai-0.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ef5f83527b98dc7dc21dac2cfca7fe53", "sha256": "cf871fb45962dc872ba3aab4fe35ee2ce4e5b9d4ed909dbf561187d629e2f503" }, "downloads": -1, "filename": "mflux-ai-0.5.1.tar.gz", "has_sig": false, "md5_digest": "ef5f83527b98dc7dc21dac2cfca7fe53", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5, <4", "size": 13888, "upload_time": "2019-09-12T12:50:13", "url": "https://files.pythonhosted.org/packages/e0/5f/9396e7acfa21fc2cd1a36aee19cd18aeb2d21f279ce32cc6b891128d4416/mflux-ai-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "4149019639a3bf718e889d05255d49da", "sha256": "bba0a58825a801b71df2ef52d03d286daf340409826a7201dfead47057d07356" }, "downloads": -1, "filename": "mflux_ai-0.5.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4149019639a3bf718e889d05255d49da", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5, <4", "size": 9536, "upload_time": "2019-09-20T09:02:55", "url": "https://files.pythonhosted.org/packages/11/46/e5d36adcb9cfb57aca2302f3da485c8c1ff2b3ff58269b3387c1173cd3f5/mflux_ai-0.5.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2cf0e39a85de583831f1a0aab412f7fd", "sha256": "c8d91556f2e033e4fcd898f8bbb07bcebba06b2a7fb7e7bceabfbef88961aa37" }, "downloads": -1, "filename": "mflux-ai-0.5.2.tar.gz", "has_sig": false, "md5_digest": "2cf0e39a85de583831f1a0aab412f7fd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5, <4", "size": 14167, "upload_time": "2019-09-20T09:02:57", "url": "https://files.pythonhosted.org/packages/42/ef/8da436abcede78d2597a4446bd2dcb2e2a548d1e89b7abfdebb63ae55d4e/mflux-ai-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "a898e2a6a3462a4ef57712b28e778217", "sha256": "ac7717a4eec41d84c1a9e4e32d3d117c4ccf7457aa03e72d25b215d5cbb545a7" }, "downloads": -1, "filename": "mflux_ai-0.5.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a898e2a6a3462a4ef57712b28e778217", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5, <4", "size": 9586, "upload_time": "2019-09-23T08:16:04", "url": "https://files.pythonhosted.org/packages/df/be/deb6659b6e7daba4a16bf60046101b8bc6050463e8f04b67d980c8a45573/mflux_ai-0.5.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4a84ef1a995d305bb9b97b4b4b8b9242", "sha256": "cc70cc99bc126ee85ced6085c5603e7e801fb9641de404cae185020fb3db6570" }, "downloads": -1, "filename": "mflux-ai-0.5.3.tar.gz", "has_sig": false, "md5_digest": "4a84ef1a995d305bb9b97b4b4b8b9242", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5, <4", "size": 14222, "upload_time": "2019-09-23T08:16:07", "url": "https://files.pythonhosted.org/packages/23/70/2b2c8e8e7b2b42af443c4de13701cc3c49baa1ce3e3b56a02ede712b62d2/mflux-ai-0.5.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a898e2a6a3462a4ef57712b28e778217", "sha256": "ac7717a4eec41d84c1a9e4e32d3d117c4ccf7457aa03e72d25b215d5cbb545a7" }, "downloads": -1, "filename": "mflux_ai-0.5.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a898e2a6a3462a4ef57712b28e778217", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5, <4", "size": 9586, "upload_time": "2019-09-23T08:16:04", "url": "https://files.pythonhosted.org/packages/df/be/deb6659b6e7daba4a16bf60046101b8bc6050463e8f04b67d980c8a45573/mflux_ai-0.5.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4a84ef1a995d305bb9b97b4b4b8b9242", "sha256": "cc70cc99bc126ee85ced6085c5603e7e801fb9641de404cae185020fb3db6570" }, "downloads": -1, "filename": "mflux-ai-0.5.3.tar.gz", "has_sig": false, "md5_digest": "4a84ef1a995d305bb9b97b4b4b8b9242", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5, <4", "size": 14222, "upload_time": "2019-09-23T08:16:07", "url": "https://files.pythonhosted.org/packages/23/70/2b2c8e8e7b2b42af443c4de13701cc3c49baa1ce3e3b56a02ede712b62d2/mflux-ai-0.5.3.tar.gz" } ] }