{ "info": { "author": "Your Name", "author_email": "you@example.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.9" ], "description": "![AIaaS Falcon Logo](img/AIAAS_FALCON.jpg)\n\n# AIaaS Falcon-Light\n\n\n

\n

\n Installation |\n Quickstart |\n

\n

\n\n\n![Documentation Coverage](interrogate_badge.svg)\n\n## Description\n\nAIaaS_Falcon_Light is Generative AI - Logical & logging framework support AIaaS Falcon library\n\n## :shield: Installation\n\nEnsure you have the `requests` and `google-api-core` libraries installed:\n\n```bash\npip install aiaas-falcon-light\n```\n\n\nif you want to install from source\n\n```bash\ngit clone https://github.com/Praveengovianalytics/falcon_light && cd falcon_light\npip install -e .\n```\n\n### Methods\n### `Light` Class\n- `__init__ (config)`\nIntialise the Falcon object with endpoint configs. \\\nParameter: \n - config: A object consisting parameter:\n - api_key : API Key\n - api_name: Name for endpoint\n - api_endpoint: Type of endpoint ( can be azure, dev_quan, dev_full, prod)\n - url: url of endpoint (eg: http://localhost:8443/)\n - log_id: ID of log (Integer Number)\n - use_pii: Activate Personal Identifier Information Limit Protection (Boolean)\n - headers: header JSON for endpoint\n - log_key: Auth Key to use the Application\n\n\n- `current_pii()`\nCheck current Personal Identifier Information Protection activation status\n\n- `switch_pii()`\nSwitch current Personal Identifier Information Protection activation status\n- `list_models()`\nList out models available\n- `initalise_pii()`\nDownload and intialise PII Protection. \\\nNote: This does not activate PII but initialise dependencies\n\n- `health()`\nCheck health of current endpoint\n\n- `create_embedding(file_path)`\nCreate embeddings by sending files to the API. \\\nParameter:\n - file_path: Path to file \n\n- `generate_text(query=\"\",\n context=\"\",\n use_file=0,\n model=\"\",\n chat_history=[],\n max_new_tokens: int = 200,\n temperature: float = 0,\n top_k: int = -1,\n frequency_penalty: int = 0,\n repetition_penalty: int = 1,\n presence_penalty: float = 0,\n fetch_k=100000,\n select_k=4,\n api_version='2023-05-15',\n guardrail={'jailbreak': False, 'moderation': False},\n custom_guardrail=None)` \\\n Generate text using LLM endpoint. Note: Some parameter of the endpoint is endpoint-specific. \\\n Parameter: \n - query: a string of your prompt\n - use_file: Whether to take file to context in generation. Only applies to dev_full and dev_quan. Need to `create_embedding` before use.\n - model: a string on the model to use. You can use ` list_models` to check for model available.\n - chat_history: an array of chat history between user and bot. Only applies to dev_full and dev_quan. (Beta)\n - max_new_token: maximum new token to generate. Must be integer.\n - temperature: Float that controls the randomness of the sampling. Lower\n values make the model more deterministic, while higher values make\n the model more random. Zero means greedy sampling.\n - top_k: Integer that controls the number of top tokens to consider.\n - frequency_penalty: Float that penalizes new tokens based on their\n frequency in the generated text so far.\n - repetition_penalty: Float that penalizes new tokens based on whether\n they appear in the prompt and the generated text so far.\n - presence_penalty: Float that penalizes new tokens based on whether they\n appear in the generated text so far\n - fetch_k: Use for document retrival. Include how many element in searching. Only applies when `use_file` is 1\n - select k: Use to select number of document for document retrieval. Only applies when `use_file` is 1\n - api_version: Only applies for azure endpoint\n - guardrail: Whether to use the default jailbreak guardrail and moderation guardrail\n - custom_guardrail: Path to custom guardrail .yaml file. The format can be found in sample.yaml\n \n- ` evaluate_parameter(config)`\nCarry out grid search for parameter \\\nParameter:\n - config: A dict. The dict must contain model and query. Parameter to grid search must be a list. \n - model: a string of model\n - query: a string of query\n - **other parameter (eg: \"temperature\":list(np.arange(0,2,0.5))\n- `decrypt_hash(encrypted_data)`\nDecret the configuration from experiment id.\nParameter:\n - encrypted_data: a string of id\n\n## :fire: Quickstart\n\n```\nfrom aiaas_falcon import Falcon\nmodel=Falcon(api_name=\"azure_1\",protocol='https',host_name_port='example.com',api_key='API_KEY',api_endpoint='azure',log_key=\"KEY\")\nmodel.list_models()\nmodel.generate_text_full(query=\"Hello, introduce yourself\",model='gpt-35-turbo-0613-vanilla',api_version='2023-05-15')\n```\n\n## Conclusion\n\nAIaaS_Falcon_Light library simplifies interactions with the AIaaS Falcon, providing a straightforward way to perform various operations such as fact-checking and logging.\n\n## Authors\n\n- [@Praveengovianalytics](https://github.com/Praveengovianalytics)\n- [@zhuofan](https://github.com/zhuofan-16)\n\n## Google Colab\n\n- [Get start with aiaas_falcon](https://colab.research.google.com/drive/1haZ-1fD4htQuNF2zzyrUSTP90KRls1dC?usp=sharing)\n\n## Badges\n\n[![MIT License](https://img.shields.io/badge/License-MIT-green.svg)](https://choosealicense.com/licenses/mit/)\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "aiaas-falcon-light", "package_url": "https://pypi.org/project/aiaas-falcon-light/", "platform": null, "project_url": "https://pypi.org/project/aiaas-falcon-light/", "project_urls": null, "release_url": "https://pypi.org/project/aiaas-falcon-light/0.2.5/", "requires_dist": [ "google-api-core (>=2.12.0,<3.0.0)", "requests (>=2.31.0,<3.0.0)", "flake8 (>=6.1.0,<7.0.0)", "interrogate (>=1.5.0,<2.0.0)", "isort (>=5.12.0,<6.0.0)", "black (>=23.9.1,<24.0.0)", "pytest (>=7.4.2,<8.0.0)", "pandas (>=1.0.0,<2.1.4)", "python-logging-loki (>=0.3.1,<0.4.0)", "pycryptodome (>=3.19.0,<4.0.0)", "presidio-analyzer (>=2.2.351,<3.0.0)", "presidio-anonymizer (>=2.2.351,<3.0.0)" ], "requires_python": ">=3.8.1,<4.0.0", "summary": "This python package help to interact with Generative AI - Large Language Models. It interacts with AIaaS LLM , AIaaS embedding , AIaaS Audio set of APIs to cater the request.", "version": "0.2.5", "yanked": false, "yanked_reason": null }, "last_serial": 21460125, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "blake2b_256": "f70e6fb86ad56bc9189171f863386af39f0f1d410c82b84a3b4900e1aef85eae", "md5": "792924ad66b9f088120c8ca10d43bb53", "sha256": "76d1acd7ef2d15f17ff071219d98a52f77d48cf9e54ab3e16feaaca2485807e4" }, "downloads": -1, "filename": "aiaas_falcon_light-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "792924ad66b9f088120c8ca10d43bb53", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8.1,<4.0.0", "size": 8541, "upload_time": "2023-11-29T06:07:35", "upload_time_iso_8601": "2023-11-29T06:07:35.115409Z", "url": "https://files.pythonhosted.org/packages/f7/0e/6fb86ad56bc9189171f863386af39f0f1d410c82b84a3b4900e1aef85eae/aiaas_falcon_light-0.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "a91a2f24c2f7e0a13296b5538cb24df91b9d42cf394f2b53bafc5e2005c73b6c", "md5": "c4c55b5667c453eb06f5b4c9527a2127", "sha256": "b4fd8f971ea5eb1ea0f86410dbd63ec808b1b22b15013bbe9ecc77571cdc1132" }, "downloads": -1, "filename": "aiaas_falcon_light-0.1.0.tar.gz", "has_sig": false, "md5_digest": "c4c55b5667c453eb06f5b4c9527a2127", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8.1,<4.0.0", "size": 9575, "upload_time": "2023-11-29T06:07:36", "upload_time_iso_8601": "2023-11-29T06:07:36.696335Z", "url": "https://files.pythonhosted.org/packages/a9/1a/2f24c2f7e0a13296b5538cb24df91b9d42cf394f2b53bafc5e2005c73b6c/aiaas_falcon_light-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "blake2b_256": "49adbcba37a2b65f4b8adc77bc23e9e032dd5e65b1893634f1938406145f94f0", "md5": "0a5a12e458a5960c1faa9ae1a6843d27", "sha256": "52613cd6a2a72bfcb7e6ad8bf3deeeb9db2b2e63151d2111497a5c4e2b0777ef" }, "downloads": -1, "filename": "aiaas_falcon_light-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0a5a12e458a5960c1faa9ae1a6843d27", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8.1,<4.0.0", "size": 10438, "upload_time": "2023-11-29T08:43:10", "upload_time_iso_8601": "2023-11-29T08:43:10.901999Z", "url": "https://files.pythonhosted.org/packages/49/ad/bcba37a2b65f4b8adc77bc23e9e032dd5e65b1893634f1938406145f94f0/aiaas_falcon_light-0.2.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "b2a6ca8d0f77e5e1b685e352ff7b74e515f2f20c7fdfd3bf3e336b7819107adf", "md5": "96238e92f372b04ea42a8ed53fd02586", "sha256": "9cb9fec7ea4a79783871dc50836cc25ada53976d7a23d94bd471b0c35fec3c12" }, "downloads": -1, "filename": "aiaas_falcon_light-0.2.0.tar.gz", "has_sig": false, "md5_digest": "96238e92f372b04ea42a8ed53fd02586", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8.1,<4.0.0", "size": 10811, "upload_time": "2023-11-29T08:43:12", "upload_time_iso_8601": "2023-11-29T08:43:12.700387Z", "url": "https://files.pythonhosted.org/packages/b2/a6/ca8d0f77e5e1b685e352ff7b74e515f2f20c7fdfd3bf3e336b7819107adf/aiaas_falcon_light-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.1": [ { "comment_text": "", "digests": { "blake2b_256": "f4a3065f067cd0f7f3848359b5321b4edd0a9236c499aafc40283f7e0c9f5b02", "md5": "bb99f26408330975278a308db3fcbee3", "sha256": "5ead3a9b3e2ef1b4a6dd0728623c887d128fe96f0d9517c2f5731b8c33d1e5ed" }, "downloads": -1, "filename": "aiaas_falcon_light-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "bb99f26408330975278a308db3fcbee3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8.1,<4.0.0", "size": 10451, "upload_time": "2023-12-01T07:42:24", "upload_time_iso_8601": "2023-12-01T07:42:24.145503Z", "url": "https://files.pythonhosted.org/packages/f4/a3/065f067cd0f7f3848359b5321b4edd0a9236c499aafc40283f7e0c9f5b02/aiaas_falcon_light-0.2.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "5703b3b39507edb27880bf63d2899a3f196f1602d36089fbfaed63e4e05e49c3", "md5": "c4b4549f4d7b90a57fed67cdc96ccfca", "sha256": "621f08c2f1f647f498751e495ef94f33ece02af6ca700c1241ecdcffa8a3adc4" }, "downloads": -1, "filename": "aiaas_falcon_light-0.2.1.tar.gz", "has_sig": false, "md5_digest": "c4b4549f4d7b90a57fed67cdc96ccfca", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8.1,<4.0.0", "size": 10861, "upload_time": "2023-12-01T07:42:26", "upload_time_iso_8601": "2023-12-01T07:42:26.058871Z", "url": "https://files.pythonhosted.org/packages/57/03/b3b39507edb27880bf63d2899a3f196f1602d36089fbfaed63e4e05e49c3/aiaas_falcon_light-0.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.3": [ { "comment_text": "", "digests": { "blake2b_256": "3be978d3adfa3fcf9280723523151bd082ebbc06998b132ae5f3941dcc3834da", "md5": "9335681fef183d3ee887f0f97ccc5068", "sha256": "4819f629fc13632d3d0bfafc2b2c62d716feffc0bcfbfe68c53837b9eedee0e9" }, "downloads": -1, "filename": "aiaas_falcon_light-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "9335681fef183d3ee887f0f97ccc5068", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8.1,<4.0.0", "size": 10522, "upload_time": "2023-12-07T06:33:22", "upload_time_iso_8601": "2023-12-07T06:33:22.683141Z", "url": "https://files.pythonhosted.org/packages/3b/e9/78d3adfa3fcf9280723523151bd082ebbc06998b132ae5f3941dcc3834da/aiaas_falcon_light-0.2.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "b46b2de196168b6f4f2ef151826fe65817c5c546cd88a75cde532757d4667662", "md5": "612d817b5c24bcbf28c400b246873ab0", "sha256": "3349620649df449eda5e8ce37b4ab12b48d3738d8c3a6454d8e1fc6ddf1b6512" }, "downloads": -1, "filename": "aiaas_falcon_light-0.2.3.tar.gz", "has_sig": false, "md5_digest": "612d817b5c24bcbf28c400b246873ab0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8.1,<4.0.0", "size": 10947, "upload_time": "2023-12-07T06:33:23", "upload_time_iso_8601": "2023-12-07T06:33:23.880164Z", "url": "https://files.pythonhosted.org/packages/b4/6b/2de196168b6f4f2ef151826fe65817c5c546cd88a75cde532757d4667662/aiaas_falcon_light-0.2.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.4": [ { "comment_text": "", "digests": { "blake2b_256": "1a252b1ba76f12a3757d7a31b206289b11dcaf53514f5440f54e4b7ef3423c50", "md5": "e441749af3bdb642aa0a4a765c74aed5", "sha256": "93a9794d5278226ecf5b049c47972ff23247d741b87e0256f02b91a2e5f18670" }, "downloads": -1, "filename": "aiaas_falcon_light-0.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "e441749af3bdb642aa0a4a765c74aed5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8.1,<4.0.0", "size": 10553, "upload_time": "2023-12-07T10:12:33", "upload_time_iso_8601": "2023-12-07T10:12:33.160858Z", "url": "https://files.pythonhosted.org/packages/1a/25/2b1ba76f12a3757d7a31b206289b11dcaf53514f5440f54e4b7ef3423c50/aiaas_falcon_light-0.2.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "3ba96d91f59ca3b0ed42191dde4289089b8644233cf478c12e3893aecd4b5bc3", "md5": "9861719e6567eaff95541c895b8d3688", "sha256": "994eea43b22e1d1d356c84d7a7ba5f7a37c581ffa4cb798435351aff35a6cc3a" }, "downloads": -1, "filename": "aiaas_falcon_light-0.2.4.tar.gz", "has_sig": false, "md5_digest": "9861719e6567eaff95541c895b8d3688", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8.1,<4.0.0", "size": 10971, "upload_time": "2023-12-07T10:12:35", "upload_time_iso_8601": "2023-12-07T10:12:35.021748Z", "url": "https://files.pythonhosted.org/packages/3b/a9/6d91f59ca3b0ed42191dde4289089b8644233cf478c12e3893aecd4b5bc3/aiaas_falcon_light-0.2.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.5": [ { "comment_text": "", "digests": { "blake2b_256": "3b2e99037cbc68ef1373a2830bc610dc464f7d01e9f008cd8641296ffe2d40d5", "md5": "a006020b0e25aa004c8082bd984f43e9", "sha256": "c8214d2bd20af4cc1f193b985a00438766955db4a1a1fbfbafa448d938d939cb" }, "downloads": -1, "filename": "aiaas_falcon_light-0.2.5-py3-none-any.whl", "has_sig": false, "md5_digest": "a006020b0e25aa004c8082bd984f43e9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8.1,<4.0.0", "size": 10525, "upload_time": "2024-01-17T07:43:18", "upload_time_iso_8601": "2024-01-17T07:43:18.017210Z", "url": "https://files.pythonhosted.org/packages/3b/2e/99037cbc68ef1373a2830bc610dc464f7d01e9f008cd8641296ffe2d40d5/aiaas_falcon_light-0.2.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "15f3f6b959ff0dff3d7d63b48edf76d6d7976ca906bd9abd57a588574060e82f", "md5": "1f79aa4a30f20674af8859e3267484ca", "sha256": "3e589d2b3b92ad3fcb82d21d5cd64369e8094bf69f5117770191256ad66ec13b" }, "downloads": -1, "filename": "aiaas_falcon_light-0.2.5.tar.gz", "has_sig": false, "md5_digest": "1f79aa4a30f20674af8859e3267484ca", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8.1,<4.0.0", "size": 10890, "upload_time": "2024-01-17T07:43:19", "upload_time_iso_8601": "2024-01-17T07:43:19.958142Z", "url": "https://files.pythonhosted.org/packages/15/f3/f6b959ff0dff3d7d63b48edf76d6d7976ca906bd9abd57a588574060e82f/aiaas_falcon_light-0.2.5.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "blake2b_256": "3b2e99037cbc68ef1373a2830bc610dc464f7d01e9f008cd8641296ffe2d40d5", "md5": "a006020b0e25aa004c8082bd984f43e9", "sha256": "c8214d2bd20af4cc1f193b985a00438766955db4a1a1fbfbafa448d938d939cb" }, "downloads": -1, "filename": "aiaas_falcon_light-0.2.5-py3-none-any.whl", "has_sig": false, "md5_digest": "a006020b0e25aa004c8082bd984f43e9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8.1,<4.0.0", "size": 10525, "upload_time": "2024-01-17T07:43:18", "upload_time_iso_8601": "2024-01-17T07:43:18.017210Z", "url": "https://files.pythonhosted.org/packages/3b/2e/99037cbc68ef1373a2830bc610dc464f7d01e9f008cd8641296ffe2d40d5/aiaas_falcon_light-0.2.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "blake2b_256": "15f3f6b959ff0dff3d7d63b48edf76d6d7976ca906bd9abd57a588574060e82f", "md5": "1f79aa4a30f20674af8859e3267484ca", "sha256": "3e589d2b3b92ad3fcb82d21d5cd64369e8094bf69f5117770191256ad66ec13b" }, "downloads": -1, "filename": "aiaas_falcon_light-0.2.5.tar.gz", "has_sig": false, "md5_digest": "1f79aa4a30f20674af8859e3267484ca", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.8.1,<4.0.0", "size": 10890, "upload_time": "2024-01-17T07:43:19", "upload_time_iso_8601": "2024-01-17T07:43:19.958142Z", "url": "https://files.pythonhosted.org/packages/15/f3/f6b959ff0dff3d7d63b48edf76d6d7976ca906bd9abd57a588574060e82f/aiaas_falcon_light-0.2.5.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }