{ "info": { "author": "Eric Robinson", "author_email": "", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.11" ], "description": "# Getting Started\nTo get started with `aimbase` for your application, visit the docs at https://aimbase.erob.io/\n\nTo contribute to `aimbase`, see the [contributing](#contributing) section below.\n\n# Contributing\n## Getting Started Locally\n1. Launch postgres and pgadmin via docker-compose `docker-compose up --build`.\n\n1. Keeping your containers running, open a new terminal with the root of this repo as the working directory. Install `poetry`: `pip install poetry` (or use `pipx` [on link here](https://python-poetry.org/docs/1.4#installing-with-pipx) if you prefer isolated envs, or consider using `conda`).\n\n1. Create and enter the virtual environment: `poetry shell`\n\n1. Install the dependencies `poetry install`\n\n1. Start the app: `uvicorn examples.example_app:auto_app --reload`.\n\n1. Open `localhost:8000/v1/docs` and start interacting with swagger!\n\n1. You can shut down and your db / minio data will persist via docker volumes.\n\n## MinIO\n- The MinIO console is available at `localhost:9001`. Login with user:`miniouser` and password:`minioadmin` if you launched the containers with `docker-compose up --build`.\n\n## Hooks and Tests\n1. Set up the precommit hook with `pre-commit install`.\n\n1. Run tests and get coverage with `pytest --cov`, and get html reports for vs code live server (or any server) with `pytest --cov --cov-report=html:coverage_re`\n\n1. Open a pull request against the repo! Please write tests, your coverage will automatically be added as a comment to any PR via GH actions.\n\n## Viewing Docs Locally\n1. Install docs dependencies with `pip install -r requirements-docs.txt`.\n1. Install `mkdocs` with `pip install mkdocs-material`.\n1. Move into the `docs/en` directory via `cd docs/en`.\n1. Run `mkdocs serve` to start a local server.", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "aimbase", "package_url": "https://pypi.org/project/aimbase/", "platform": null, "project_url": "https://pypi.org/project/aimbase/", "project_urls": null, "release_url": "https://pypi.org/project/aimbase/0.0.10/", "requires_dist": [ "instarest (>=0.0.13)", "minio (>=7.1.15,<8.0.0)", "tqdm (>=4.65.0,<5.0.0)", "pgvector (>=0.2.3,<0.3.0)", "openai (>=1.3.8,<2.0.0)" ], "requires_python": ">=3.11,<3.12", "summary": "Declarative, instant REST APIs for base AI Models based on instarest, a FastAPI, Pydantic, SQLAlchemy, and PostgreSQL library, and MinIO.", "version": "0.0.10", "yanked": false, "yanked_reason": null }, "last_serial": 21425237, "releases": { "0.0.10": [ { "comment_text": "", "digests": { "blake2b_256": "b7971ca0ea7cdc825b153a55d97704e8cd6681e8aa92533ca5d1612133e397ab", "md5": "450c85da3b9dd4ad84405f0826060005", "sha256": "8d93ec427dbe21af4d2d68f180ef385a2234422f23c36df28ed36b8d36871613" }, "downloads": -1, "filename": "aimbase-0.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "450c85da3b9dd4ad84405f0826060005", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.11,<3.12", "size": 20299, "upload_time": "2024-01-14T23:48:43", "upload_time_iso_8601": "2024-01-14T23:48:43.388304Z", "url": "https://files.pythonhosted.org/packages/b7/97/1ca0ea7cdc825b153a55d97704e8cd6681e8aa92533ca5d1612133e397ab/aimbase-0.0.10-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "0ac2ba5ab799f911b8fce963a3b9db6586370e00b9e4e50852d9b0ecebf78592", "md5": "a017acf5bf396233e1a4e6c04ddbea4b", "sha256": "2060b50fcc6ccb1bf56c22386e42e6c335f3f6478982fd68f8b542a877f802d2" }, "downloads": -1, "filename": "aimbase-0.0.10.tar.gz", "has_sig": false, "md5_digest": "a017acf5bf396233e1a4e6c04ddbea4b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.11,<3.12", "size": 15415, "upload_time": "2024-01-14T23:48:44", "upload_time_iso_8601": "2024-01-14T23:48:44.810059Z", "url": "https://files.pythonhosted.org/packages/0a/c2/ba5ab799f911b8fce963a3b9db6586370e00b9e4e50852d9b0ecebf78592/aimbase-0.0.10.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.3a0": [ { "comment_text": "", "digests": { "blake2b_256": "6122c07db2e1c66fc10eca6a4875046d2cf12bfb531fe8a98ac9fde00098fd3c", "md5": "dd6a3cf0c1d82d9b014cb3c67656df14", "sha256": "23a54d8848a2fca12cb269e3de4aa918a8a0926aa0b9dfd8b4a33fbbae326fad" }, "downloads": -1, "filename": "aimbase-0.0.3a0-py3-none-any.whl", "has_sig": false, "md5_digest": "dd6a3cf0c1d82d9b014cb3c67656df14", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.11,<3.12", "size": 15054, "upload_time": "2023-09-23T02:56:29", "upload_time_iso_8601": "2023-09-23T02:56:29.523488Z", "url": "https://files.pythonhosted.org/packages/61/22/c07db2e1c66fc10eca6a4875046d2cf12bfb531fe8a98ac9fde00098fd3c/aimbase-0.0.3a0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "e080803c7cf3a17cf7d8451e01ca0f6339570dce41e34ef50ae429b73787deef", "md5": "9f08f35417e1b8e888c65c09c0aee484", "sha256": "b55221881db9478a8a8dcb14c35b5f64ee697866930603d5026ec347c0b14e73" }, "downloads": -1, "filename": "aimbase-0.0.3a0.tar.gz", "has_sig": false, "md5_digest": "9f08f35417e1b8e888c65c09c0aee484", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.11,<3.12", "size": 11313, "upload_time": "2023-09-23T02:56:31", "upload_time_iso_8601": "2023-09-23T02:56:31.218450Z", "url": "https://files.pythonhosted.org/packages/e0/80/803c7cf3a17cf7d8451e01ca0f6339570dce41e34ef50ae429b73787deef/aimbase-0.0.3a0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.4a3": [ { "comment_text": "", "digests": { "blake2b_256": "0c61b1b4a51f7ad0d36761fdbc3050c9e19437b257e5a3c79a79376f3615ad1a", "md5": "9f8e9a4227b494a271f395d4099d6f23", "sha256": "d9861138e7820ca7bbd19ca7ea6fdf9307449280609041fb8d5cac038872fb68" }, "downloads": -1, "filename": "aimbase-0.0.4a3-py3-none-any.whl", "has_sig": false, "md5_digest": "9f8e9a4227b494a271f395d4099d6f23", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.11,<3.12", "size": 15275, "upload_time": "2023-10-09T21:04:01", "upload_time_iso_8601": "2023-10-09T21:04:01.955188Z", "url": "https://files.pythonhosted.org/packages/0c/61/b1b4a51f7ad0d36761fdbc3050c9e19437b257e5a3c79a79376f3615ad1a/aimbase-0.0.4a3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "a74966074252b7d7543934ae0ddc9a1f73a2147819d87f4365ef74084ee3f417", "md5": "676948d0ac1a473950b342e1f03176a2", "sha256": "239106a2feb6168700b99492d0b6f31d7bd5bc6697dd7c2cd8ddb34476a06628" }, "downloads": -1, "filename": "aimbase-0.0.4a3.tar.gz", "has_sig": false, "md5_digest": "676948d0ac1a473950b342e1f03176a2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.11,<3.12", "size": 11754, "upload_time": "2023-10-09T21:04:03", "upload_time_iso_8601": "2023-10-09T21:04:03.849607Z", "url": "https://files.pythonhosted.org/packages/a7/49/66074252b7d7543934ae0ddc9a1f73a2147819d87f4365ef74084ee3f417/aimbase-0.0.4a3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.5": [ { "comment_text": "", "digests": { "blake2b_256": "07f684f9ae5a02eeb750898edc2f4ec35f313ede7eedca392b5587376703985d", "md5": "2bf50de2612033eba6adc5730566187f", "sha256": "8e445d9be45f028e2cbc2d23ac3818756c0e08849da44f61e8adcd4aea9cf6ff" }, "downloads": -1, "filename": "aimbase-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "2bf50de2612033eba6adc5730566187f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.11,<3.12", "size": 19847, "upload_time": "2023-11-28T13:39:13", "upload_time_iso_8601": "2023-11-28T13:39:13.052656Z", "url": "https://files.pythonhosted.org/packages/07/f6/84f9ae5a02eeb750898edc2f4ec35f313ede7eedca392b5587376703985d/aimbase-0.0.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "0ba5b21a4e01548c989694de4641dc96704dc4dd370381c74e3671d7338cb446", "md5": "6330a7531a6580d43f3d2530f6cf2e78", "sha256": "e5b1c368800edbc40e6770a4d2233adc70241775a4893914a569b09bdcd20087" }, "downloads": -1, "filename": "aimbase-0.0.5.tar.gz", "has_sig": false, "md5_digest": "6330a7531a6580d43f3d2530f6cf2e78", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.11,<3.12", "size": 14998, "upload_time": "2023-11-28T13:39:15", "upload_time_iso_8601": "2023-11-28T13:39:15.644701Z", "url": "https://files.pythonhosted.org/packages/0b/a5/b21a4e01548c989694de4641dc96704dc4dd370381c74e3671d7338cb446/aimbase-0.0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.6": [ { "comment_text": "", "digests": { "blake2b_256": "6e01a292a755fecf75741c359f373c5b695eb8263e88c237ffba77087b1e8cc8", "md5": "c3c7220e4e73ded72bde530b41f30a02", "sha256": "68d1b1862fed30aabc234d287cc7c4b4035f531286e0199ab497ebe16bd95307" }, "downloads": -1, "filename": "aimbase-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "c3c7220e4e73ded72bde530b41f30a02", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.11,<3.12", "size": 19955, "upload_time": "2024-01-08T02:03:21", "upload_time_iso_8601": "2024-01-08T02:03:21.012684Z", "url": "https://files.pythonhosted.org/packages/6e/01/a292a755fecf75741c359f373c5b695eb8263e88c237ffba77087b1e8cc8/aimbase-0.0.6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "6d6701ec6a66b273b3b414fe6ab5df82c8a3da9623618b6021c0137ca3c804e2", "md5": "de4d2233d1128a19e962312a195b7a0b", "sha256": "baef92e7fe9cca7739ff829943fcfa3e559c23d3b92bf208c9cca2f056fc503e" }, "downloads": -1, "filename": "aimbase-0.0.6.tar.gz", "has_sig": false, "md5_digest": "de4d2233d1128a19e962312a195b7a0b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.11,<3.12", "size": 15103, "upload_time": "2024-01-08T02:03:22", "upload_time_iso_8601": "2024-01-08T02:03:22.395697Z", "url": "https://files.pythonhosted.org/packages/6d/67/01ec6a66b273b3b414fe6ab5df82c8a3da9623618b6021c0137ca3c804e2/aimbase-0.0.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.7": [ { "comment_text": "", "digests": { "blake2b_256": "0e2c85aa4fa6805c8d2e4e6ae45a78cb5340d24a0fe7db7bfb3c08022d76707d", "md5": "92ed6df2a56c027c4fe6651be3c68a01", "sha256": "3f84132944b849fabb7d7d2648014f26d9a75c2bda3daeec3397ecf4f971bc46" }, "downloads": -1, "filename": "aimbase-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "92ed6df2a56c027c4fe6651be3c68a01", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.11,<3.12", "size": 19956, "upload_time": "2024-01-10T13:43:50", "upload_time_iso_8601": "2024-01-10T13:43:50.256360Z", "url": "https://files.pythonhosted.org/packages/0e/2c/85aa4fa6805c8d2e4e6ae45a78cb5340d24a0fe7db7bfb3c08022d76707d/aimbase-0.0.7-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "888e746cdf5e3dd39f5d626e362a9f010c022c2a13050d801f3bdd81011d3f78", "md5": "665baff67b0cc426dcf8d05f7f65c3b9", "sha256": "9a5ecbd6976ba71bbe2ccea32edad70c43a9a975d4d0355709084f00ae93444c" }, "downloads": -1, "filename": "aimbase-0.0.7.tar.gz", "has_sig": false, "md5_digest": "665baff67b0cc426dcf8d05f7f65c3b9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.11,<3.12", "size": 15117, "upload_time": "2024-01-10T13:43:51", "upload_time_iso_8601": "2024-01-10T13:43:51.742053Z", "url": "https://files.pythonhosted.org/packages/88/8e/746cdf5e3dd39f5d626e362a9f010c022c2a13050d801f3bdd81011d3f78/aimbase-0.0.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.8": [ { "comment_text": "", "digests": { "blake2b_256": "1b17c96e169623e97cd2e5b36839af3a99b94fa5c3246a0da79f020d1adf1d06", "md5": "966d9e15da3d5adbca197673d8b15bd4", "sha256": "63d966ee2484cde6eb23c36c5affe2134aa01454064b18a01891e5d1cb1f869e" }, "downloads": -1, "filename": "aimbase-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "966d9e15da3d5adbca197673d8b15bd4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.11,<3.12", "size": 20293, "upload_time": "2024-01-13T03:32:19", "upload_time_iso_8601": "2024-01-13T03:32:19.671106Z", "url": "https://files.pythonhosted.org/packages/1b/17/c96e169623e97cd2e5b36839af3a99b94fa5c3246a0da79f020d1adf1d06/aimbase-0.0.8-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "67b4afd89d8fe7c13379035475c13332a3815fa3e9f06890a13f01ae718be1ef", "md5": "ccf236db4deaee90fb6955730c71cd7f", "sha256": "b2e4ecad053d5f769a0065f751a2100f26f330c639ce9f2db7c527524536973d" }, "downloads": -1, "filename": "aimbase-0.0.8.tar.gz", "has_sig": false, "md5_digest": "ccf236db4deaee90fb6955730c71cd7f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.11,<3.12", "size": 15420, "upload_time": "2024-01-13T03:32:20", "upload_time_iso_8601": "2024-01-13T03:32:20.949951Z", "url": "https://files.pythonhosted.org/packages/67/b4/afd89d8fe7c13379035475c13332a3815fa3e9f06890a13f01ae718be1ef/aimbase-0.0.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.9": [ { "comment_text": "", "digests": { "blake2b_256": "151ac44010c874599905da06fba7a02e0d77994d4b2c0934ebaf88f3d30b4156", "md5": "9e50da957eecf29b684e7264c2688901", "sha256": "778842dbb675e16ccd8e4499cc93fde6d3d1be2bedd591149069fad2f0155449" }, "downloads": -1, "filename": "aimbase-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "9e50da957eecf29b684e7264c2688901", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.11,<3.12", "size": 20295, "upload_time": "2024-01-13T20:15:49", "upload_time_iso_8601": "2024-01-13T20:15:49.145440Z", "url": "https://files.pythonhosted.org/packages/15/1a/c44010c874599905da06fba7a02e0d77994d4b2c0934ebaf88f3d30b4156/aimbase-0.0.9-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "1c54bfe5e95cfa4a909f051ee47a2e5a2cebf5e5518f877cf9643867fb617224", "md5": "b691b59ac31ae7218bb937b533b65fcc", "sha256": "be2d30631b5fd3bb36d96ecd9012e4462e3ba032370012e3e5aae040f4257604" }, "downloads": -1, "filename": "aimbase-0.0.9.tar.gz", "has_sig": false, "md5_digest": "b691b59ac31ae7218bb937b533b65fcc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.11,<3.12", "size": 15417, "upload_time": "2024-01-13T20:15:52", "upload_time_iso_8601": "2024-01-13T20:15:52.139490Z", "url": "https://files.pythonhosted.org/packages/1c/54/bfe5e95cfa4a909f051ee47a2e5a2cebf5e5518f877cf9643867fb617224/aimbase-0.0.9.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "blake2b_256": "b7971ca0ea7cdc825b153a55d97704e8cd6681e8aa92533ca5d1612133e397ab", "md5": "450c85da3b9dd4ad84405f0826060005", "sha256": "8d93ec427dbe21af4d2d68f180ef385a2234422f23c36df28ed36b8d36871613" }, "downloads": -1, "filename": "aimbase-0.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "450c85da3b9dd4ad84405f0826060005", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.11,<3.12", "size": 20299, "upload_time": "2024-01-14T23:48:43", "upload_time_iso_8601": "2024-01-14T23:48:43.388304Z", "url": "https://files.pythonhosted.org/packages/b7/97/1ca0ea7cdc825b153a55d97704e8cd6681e8aa92533ca5d1612133e397ab/aimbase-0.0.10-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "0ac2ba5ab799f911b8fce963a3b9db6586370e00b9e4e50852d9b0ecebf78592", "md5": "a017acf5bf396233e1a4e6c04ddbea4b", "sha256": "2060b50fcc6ccb1bf56c22386e42e6c335f3f6478982fd68f8b542a877f802d2" }, "downloads": -1, "filename": "aimbase-0.0.10.tar.gz", "has_sig": false, "md5_digest": "a017acf5bf396233e1a4e6c04ddbea4b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.11,<3.12", "size": 15415, "upload_time": "2024-01-14T23:48:44", "upload_time_iso_8601": "2024-01-14T23:48:44.810059Z", "url": "https://files.pythonhosted.org/packages/0a/c2/ba5ab799f911b8fce963a3b9db6586370e00b9e4e50852d9b0ecebf78592/aimbase-0.0.10.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }