# The TitanQ SDK for Python
![Python](https://img.shields.io/badge/python-3.9%20|%203.10%20|%203.11-blue) ![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)
TitanQ is the InfinityQ Software Development Kit (SDK) for Python. The SDK facilitates and opens the way for faster implementation
of the TitanQ solver without having to deal directly with the [TitanQ API](https://docs.titanq.infinityq.io).
This TitanQ package is maintained and published by [InfinityQ](https://www.infinityq.tech/)
## API Key
In order to use the TitanQ service, a user needs an API key.
The API key can be obtained by contacting [InfinityQ support](mailto:support@infinityq.tech)
## Installation
The following steps assume that you have:
- A **valid** and **active** API Key
- A supported Python version installed
## Setting up an environment
``` bash
python -m venv .venv
.venv/bin/activate
```
## Install TitanQ
``` bash
pip install titanq
```
## Using TitanQ
The TitanQ solver is designed to support very large problems and therefore very large files. To simplify the user experience, TitanQ will instead use cloud storage set up and managed by the end users.
Currently, the SDK only supports two types of storage
| Storage options | Vector variables limit |
|--------------------------------|----------------------------------|
| S3 Buckets | ✅ Up to 100k vector variables |
| Managed storage | ⚠️ Up to 10k vector variables |
Both options are documented with examples at the TitanQ's [Quickstart documentation](https://docs.titanq.infinityq.io/user-guide/quickstart/sdk-quickstart)
## Problem construction
TitanQ is an optimization solver for highly non-convex optimization problems. Information on problem construction can be found in the [User Guide](https://docs.titanq.infinityq.io/user-guide), and the [SDK Documentation](https://sdk.titanq.infinityq.io/).
Additional parameters are available to tune the problem:
- beta
- coupling_mult
- num_chains
- num_engines
For more informations how to use theses parameters, please refer to the [API documentation](https://docs.titanq.infinityq.io)
## Getting support or help
Further help can be obtained by contacting [InfinityQ support](mailto:support@infinityq.tech)
Raw data
{
"_id": null,
"home_page": null,
"name": "titanq",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": "InfinityQ <support@infinityq.tech>",
"keywords": "titan, titanq, optimization, platform, infinity, infinityq",
"author": null,
"author_email": null,
"download_url": "https://files.pythonhosted.org/packages/8a/26/732f34397df8e0b5b0f491a0728645233fbb860ea12b9136846f8062febb/titanq-0.25.0.tar.gz",
"platform": null,
"description": "# The TitanQ SDK for Python\n\n![Python](https://img.shields.io/badge/python-3.9%20|%203.10%20|%203.11-blue) ![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)\n\nTitanQ is the InfinityQ Software Development Kit (SDK) for Python. The SDK facilitates and opens the way for faster implementation\nof the TitanQ solver without having to deal directly with the [TitanQ API](https://docs.titanq.infinityq.io).\n\nThis TitanQ package is maintained and published by [InfinityQ](https://www.infinityq.tech/)\n\n\n## API Key\n\nIn order to use the TitanQ service, a user needs an API key.\nThe API key can be obtained by contacting [InfinityQ support](mailto:support@infinityq.tech)\n\n\n## Installation\n\nThe following steps assume that you have:\n\n- A **valid** and **active** API Key\n- A supported Python version installed\n\n\n## Setting up an environment\n\n``` bash\npython -m venv .venv\n.venv/bin/activate\n```\n\n\n## Install TitanQ\n\n``` bash\npip install titanq\n```\n\n\n## Using TitanQ\n\nThe TitanQ solver is designed to support very large problems and therefore very large files. To simplify the user experience, TitanQ will instead use cloud storage set up and managed by the end users.\n\nCurrently, the SDK only supports two types of storage\n\n| Storage options | Vector variables limit |\n|--------------------------------|----------------------------------|\n| S3 Buckets | \u2705 Up to 100k vector variables |\n| Managed storage | \u26a0\ufe0f Up to 10k vector variables |\n\nBoth options are documented with examples at the TitanQ's [Quickstart documentation](https://docs.titanq.infinityq.io/user-guide/quickstart/sdk-quickstart)\n\n## Problem construction\n\n\nTitanQ is an optimization solver for highly non-convex optimization problems. Information on problem construction can be found in the [User Guide](https://docs.titanq.infinityq.io/user-guide), and the [SDK Documentation](https://sdk.titanq.infinityq.io/). \n\nAdditional parameters are available to tune the problem:\n- beta\n- coupling_mult\n- num_chains\n- num_engines\n\nFor more informations how to use theses parameters, please refer to the [API documentation](https://docs.titanq.infinityq.io)\n\n\n## Getting support or help\n\n\nFurther help can be obtained by contacting [InfinityQ support](mailto:support@infinityq.tech)\n",
"bugtrack_url": null,
"license": "Apache 2.0 - Copyright (c) 2024, InfinityQ Technology, Inc.",
"summary": "The TitanQ SDK for python",
"version": "0.25.0",
"project_urls": {
"Documentation": "https://sdk.titanq.infinityq.io",
"Examples": "https://github.com/infinityq-tech/titanq-examples",
"Homepage": "https://www.infinityq.tech"
},
"split_keywords": [
"titan",
" titanq",
" optimization",
" platform",
" infinity",
" infinityq"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "da66a096bb92d01ac1b0d578f29f80fe65c1662f74228ea4e8525b80b6425635",
"md5": "e53201bcc481bf4fa5837607a15bfb59",
"sha256": "c374e74d7b2546cb9359a7a4814362a12483c3f1d31fc6aef5fdd6902d765f5c"
},
"downloads": -1,
"filename": "titanq-0.25.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "e53201bcc481bf4fa5837607a15bfb59",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.9",
"size": 61722,
"upload_time": "2024-11-19T21:55:47",
"upload_time_iso_8601": "2024-11-19T21:55:47.141422Z",
"url": "https://files.pythonhosted.org/packages/da/66/a096bb92d01ac1b0d578f29f80fe65c1662f74228ea4e8525b80b6425635/titanq-0.25.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8a26732f34397df8e0b5b0f491a0728645233fbb860ea12b9136846f8062febb",
"md5": "3885a1fc12e4ab076bf670ed275abe34",
"sha256": "94f927cf8a218aebe4e62fa6d070bc3e31dd726a244ec6e429772aa036d4bca3"
},
"downloads": -1,
"filename": "titanq-0.25.0.tar.gz",
"has_sig": false,
"md5_digest": "3885a1fc12e4ab076bf670ed275abe34",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 47935,
"upload_time": "2024-11-19T21:55:48",
"upload_time_iso_8601": "2024-11-19T21:55:48.934174Z",
"url": "https://files.pythonhosted.org/packages/8a/26/732f34397df8e0b5b0f491a0728645233fbb860ea12b9136846f8062febb/titanq-0.25.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-11-19 21:55:48",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "infinityq-tech",
"github_project": "titanq-examples",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "titanq"
}