cognica-server


Namecognica-server JSON
Version 0.2.2 PyPI version JSON
download
home_page
SummaryCognica database
upload_time2024-02-08 05:55:48
maintainer
docs_urlNone
authorCognica, Inc.
requires_python>=3.9
license
keywords cognica key-value document store full-text search vector search search engine database deep learning nlp natural language processing transformer vector embedding
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Cognica Server

Cognica is a cloud-ready multi-purpose database and real-time search engine for the modern era. It provides a key-value store, document store, and full-text search engine with dense vector similarity support. It also provides a deep-learning model serving APIs using Torch.

It offers Key-Value, Document, Time Series, and Vector data models, allowing you to choose the data model as needed.

- Key-Value: Available for caching, storing web site sessions, or managing all kinds of status management
- Document: Collections, documents, query languages, flexible indexing, and more
- Time Series: Provides real-time time series data processing
- Vector
  - Vectorize various data such as documents, images, and videos and store them as vector embeddings
  - Support similarity search between vector embeddings
  - Unlike other products that can only use one embedding model at a time, it is possible to use two or more embedding models simultaneously

Provides a secondary index that can maximize database core performance such as search and query speed. You can fine-tune search performance by combining a single or multiple indexes in a single database.

- Unique / Non-unique Indexes
- Clustered / Non-clustered Indexes
- Partial Indexes
- Full-Text Search Indexes
- Vector Search Indexes

The full-text search engine is built on top of the document store as an index, so you can create more than one full-text search index with different configurations for different purposes without having multiple copies of the same documents.

Cognica is mainly written in C++ to achieve high performance and utilize hardware resources efficiently. We genuinely care about the runtime performance of the database, so we write almost every single line of the code very carefully.

## Requirements

It supports various operating systems and can be run in the following environments.

- Ubuntu >= 21.04 (x86_64, aarch64)
- RHEL >= 9 (x86_64, aarch64)
- MacOS >= 11.0 (x86_64, arm64)

## Installation

You can install it via pip on Python 3.9 or higher.

```bash
$ pip install cognica-server
```

You can initialize the data storage path through `cognica-init`.

```bash
$ cognica-init
```

You can run the server with the following command.

```bash
$ cognica run server -c conf/default.yaml
```

For more details, please refer to the [Getting Started](https://docs.cognica.io/getting-started/quick-start).

## Current Status

The current version of Cognica Server is fully functional and stable, suitable for production environments. Users should note, however, that the API is evolving and future releases may introduce changes that break backward compatibility.

            

Raw data

            {
    "_id": null,
    "home_page": "",
    "name": "cognica-server",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.9",
    "maintainer_email": "",
    "keywords": "Cognica,key-value,document store,full-text search,vector search,search engine,database,deep learning,NLP,natural language processing,transformer,vector embedding",
    "author": "Cognica, Inc.",
    "author_email": "jaepil@cognica.io",
    "download_url": "",
    "platform": null,
    "description": "# Cognica Server\n\nCognica is a cloud-ready multi-purpose database and real-time search engine for the modern era. It provides a key-value store, document store, and full-text search engine with dense vector similarity support. It also provides a deep-learning model serving APIs using Torch.\n\nIt offers Key-Value, Document, Time Series, and Vector data models, allowing you to choose the data model as needed.\n\n- Key-Value: Available for caching, storing web site sessions, or managing all kinds of status management\n- Document: Collections, documents, query languages, flexible indexing, and more\n- Time Series: Provides real-time time series data processing\n- Vector\n  - Vectorize various data such as documents, images, and videos and store them as vector embeddings\n  - Support similarity search between vector embeddings\n  - Unlike other products that can only use one embedding model at a time, it is possible to use two or more embedding models simultaneously\n\nProvides a secondary index that can maximize database core performance such as search and query speed. You can fine-tune search performance by combining a single or multiple indexes in a single database.\n\n- Unique / Non-unique Indexes\n- Clustered / Non-clustered Indexes\n- Partial Indexes\n- Full-Text Search Indexes\n- Vector Search Indexes\n\nThe full-text search engine is built on top of the document store as an index, so you can create more than one full-text search index with different configurations for different purposes without having multiple copies of the same documents.\n\nCognica is mainly written in C++ to achieve high performance and utilize hardware resources efficiently. We genuinely care about the runtime performance of the database, so we write almost every single line of the code very carefully.\n\n## Requirements\n\nIt supports various operating systems and can be run in the following environments.\n\n- Ubuntu >= 21.04 (x86_64, aarch64)\n- RHEL >= 9 (x86_64, aarch64)\n- MacOS >= 11.0 (x86_64, arm64)\n\n## Installation\n\nYou can install it via pip on Python 3.9 or higher.\n\n```bash\n$ pip install cognica-server\n```\n\nYou can initialize the data storage path through `cognica-init`.\n\n```bash\n$ cognica-init\n```\n\nYou can run the server with the following command.\n\n```bash\n$ cognica run server -c conf/default.yaml\n```\n\nFor more details, please refer to the [Getting Started](https://docs.cognica.io/getting-started/quick-start).\n\n## Current Status\n\nThe current version of Cognica Server is fully functional and stable, suitable for production environments. Users should note, however, that the API is evolving and future releases may introduce changes that break backward compatibility.\n",
    "bugtrack_url": null,
    "license": "",
    "summary": "Cognica database",
    "version": "0.2.2",
    "project_urls": {
        "Documentation": "https://docs.cognica.io",
        "Homepage": "https://www.cognica.io"
    },
    "split_keywords": [
        "cognica",
        "key-value",
        "document store",
        "full-text search",
        "vector search",
        "search engine",
        "database",
        "deep learning",
        "nlp",
        "natural language processing",
        "transformer",
        "vector embedding"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d8e0b8929461e4273de0cdb070c747a9db8096a1ca2eb1004198c5876d3c454e",
                "md5": "1973144688e991e20c2fa873ef10ecf9",
                "sha256": "2d25a03b782127e9c8dd904516bc9485ed96a7558daaab5aaa92bdbd2d4a1118"
            },
            "downloads": -1,
            "filename": "cognica_server-0.2.2-cp310-none-macosx_12_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "1973144688e991e20c2fa873ef10ecf9",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 83763215,
            "upload_time": "2024-02-08T05:55:48",
            "upload_time_iso_8601": "2024-02-08T05:55:48.002661Z",
            "url": "https://files.pythonhosted.org/packages/d8/e0/b8929461e4273de0cdb070c747a9db8096a1ca2eb1004198c5876d3c454e/cognica_server-0.2.2-cp310-none-macosx_12_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "37ca363413d332e201c390e269e83c4c8cbdc8f1355875a757a3da8c71ef8d7e",
                "md5": "7fb8a485eb06c153a804f9c8d350762f",
                "sha256": "78ae9e9095b219d7b1f8041740d6bdde0cde7d9b0623675d756419dc01018432"
            },
            "downloads": -1,
            "filename": "cognica_server-0.2.2-cp310-none-macosx_12_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7fb8a485eb06c153a804f9c8d350762f",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 86361501,
            "upload_time": "2024-02-08T05:55:58",
            "upload_time_iso_8601": "2024-02-08T05:55:58.841876Z",
            "url": "https://files.pythonhosted.org/packages/37/ca/363413d332e201c390e269e83c4c8cbdc8f1355875a757a3da8c71ef8d7e/cognica_server-0.2.2-cp310-none-macosx_12_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "35ce2b000e5a757016bdd085b4082a558aa576f78b13926c89d3d97fc5e4ff8d",
                "md5": "c00e49cc7e4581a5edc189a9b69298d2",
                "sha256": "97e2493523856033c3e2403ca0734c80692beffe9ccb93d47aa8f285447f739d"
            },
            "downloads": -1,
            "filename": "cognica_server-0.2.2-cp310-none-manylinux_2_28_aarch64.whl",
            "has_sig": false,
            "md5_digest": "c00e49cc7e4581a5edc189a9b69298d2",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 97627076,
            "upload_time": "2024-02-08T05:56:11",
            "upload_time_iso_8601": "2024-02-08T05:56:11.433610Z",
            "url": "https://files.pythonhosted.org/packages/35/ce/2b000e5a757016bdd085b4082a558aa576f78b13926c89d3d97fc5e4ff8d/cognica_server-0.2.2-cp310-none-manylinux_2_28_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "28a414ec455a11a1a88e4f06381cfaa6cc8d0d6d7ad44ec1094c7c34dc412d3d",
                "md5": "641856df783cfe2174283738faa199da",
                "sha256": "f228bd564b47bdae18af9fcc43e4d373d032f441c7ce7141ba3d8673a3bf25f3"
            },
            "downloads": -1,
            "filename": "cognica_server-0.2.2-cp310-none-manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "641856df783cfe2174283738faa199da",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 109039451,
            "upload_time": "2024-02-08T05:56:23",
            "upload_time_iso_8601": "2024-02-08T05:56:23.968837Z",
            "url": "https://files.pythonhosted.org/packages/28/a4/14ec455a11a1a88e4f06381cfaa6cc8d0d6d7ad44ec1094c7c34dc412d3d/cognica_server-0.2.2-cp310-none-manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "aee683d0d9443cc7c9cca6ae8ce6c6ae9b75b7fa677148f06f56ba3259f29301",
                "md5": "355250a440125eb6bc89c45e64261698",
                "sha256": "4e16faead657c58c8faa41655713dbbbad58fe19159b98098a3063ebe9639287"
            },
            "downloads": -1,
            "filename": "cognica_server-0.2.2-cp311-none-macosx_12_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "355250a440125eb6bc89c45e64261698",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 85025554,
            "upload_time": "2024-02-08T05:56:33",
            "upload_time_iso_8601": "2024-02-08T05:56:33.095765Z",
            "url": "https://files.pythonhosted.org/packages/ae/e6/83d0d9443cc7c9cca6ae8ce6c6ae9b75b7fa677148f06f56ba3259f29301/cognica_server-0.2.2-cp311-none-macosx_12_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8293f042fbbc3c1703bdf41e98d16a896c72acba6c4c29ace414ee11b62df9cc",
                "md5": "543f1655f022d97bdd77143b71546ddc",
                "sha256": "f2c3affcd0c2687e33c61f2981f47a36af602ea7b4b11def810a9fb34f3b5117"
            },
            "downloads": -1,
            "filename": "cognica_server-0.2.2-cp311-none-macosx_12_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "543f1655f022d97bdd77143b71546ddc",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 87642677,
            "upload_time": "2024-02-08T05:56:42",
            "upload_time_iso_8601": "2024-02-08T05:56:42.587253Z",
            "url": "https://files.pythonhosted.org/packages/82/93/f042fbbc3c1703bdf41e98d16a896c72acba6c4c29ace414ee11b62df9cc/cognica_server-0.2.2-cp311-none-macosx_12_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3e051ef3d530d242b999bf67b3695fb5bfa98a925f25fac83e4c138a79d3e66f",
                "md5": "a4117f4cc1f7cad4d5fc8df6006e1a8e",
                "sha256": "7ca87e7d9cfe26f5f9b6a90c1f6765ae779c949b044906aa12b06ff624ff5e99"
            },
            "downloads": -1,
            "filename": "cognica_server-0.2.2-cp311-none-manylinux_2_28_aarch64.whl",
            "has_sig": false,
            "md5_digest": "a4117f4cc1f7cad4d5fc8df6006e1a8e",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 100385898,
            "upload_time": "2024-02-08T05:56:52",
            "upload_time_iso_8601": "2024-02-08T05:56:52.125053Z",
            "url": "https://files.pythonhosted.org/packages/3e/05/1ef3d530d242b999bf67b3695fb5bfa98a925f25fac83e4c138a79d3e66f/cognica_server-0.2.2-cp311-none-manylinux_2_28_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "eca006b43f864dbb2351a59875f6887eefe5615ba1814911064d70e405188d1e",
                "md5": "14769039e63dd8fe6f1d17d030b4a30f",
                "sha256": "16070a6c5c5b5aabae809078f98238ac57fa61c922826808550a54cf265b457e"
            },
            "downloads": -1,
            "filename": "cognica_server-0.2.2-cp311-none-manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "14769039e63dd8fe6f1d17d030b4a30f",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 111857805,
            "upload_time": "2024-02-08T05:57:02",
            "upload_time_iso_8601": "2024-02-08T05:57:02.068474Z",
            "url": "https://files.pythonhosted.org/packages/ec/a0/06b43f864dbb2351a59875f6887eefe5615ba1814911064d70e405188d1e/cognica_server-0.2.2-cp311-none-manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7d772258b8ed8b32960feefd6be42adab49368e53bc519e99ae44535219122fc",
                "md5": "bee54bb92e42a0bd207335795fa38bea",
                "sha256": "40cca1040f3924ea50ed0eae8488ca10f0cce7bc0594fa8221d03530a9740bdd"
            },
            "downloads": -1,
            "filename": "cognica_server-0.2.2-cp39-none-macosx_12_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "bee54bb92e42a0bd207335795fa38bea",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 83651508,
            "upload_time": "2024-02-08T05:57:12",
            "upload_time_iso_8601": "2024-02-08T05:57:12.512763Z",
            "url": "https://files.pythonhosted.org/packages/7d/77/2258b8ed8b32960feefd6be42adab49368e53bc519e99ae44535219122fc/cognica_server-0.2.2-cp39-none-macosx_12_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b1766dc8fa98b36535a4d3b3b5e5def2d187ffae2c2d93c91b14c79379b4d724",
                "md5": "bf5766ba4bc57de8d8b973830db8feae",
                "sha256": "ae736b792443c489bca7f3aa3c25c3d93cb5b5aed06fc06f4b8a7f216baa9143"
            },
            "downloads": -1,
            "filename": "cognica_server-0.2.2-cp39-none-macosx_12_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "bf5766ba4bc57de8d8b973830db8feae",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 86238915,
            "upload_time": "2024-02-08T05:57:24",
            "upload_time_iso_8601": "2024-02-08T05:57:24.059624Z",
            "url": "https://files.pythonhosted.org/packages/b1/76/6dc8fa98b36535a4d3b3b5e5def2d187ffae2c2d93c91b14c79379b4d724/cognica_server-0.2.2-cp39-none-macosx_12_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9a088638e4a9145ae69fc11c44548686c6a7b475d9ed8fdfa1d159e7c5b67eae",
                "md5": "3036e66aa4318423bb2a89ba4890a578",
                "sha256": "20d28c112f026b847a4a6fdd032af6a0531c4bc5107889ded949bf773abd73b4"
            },
            "downloads": -1,
            "filename": "cognica_server-0.2.2-cp39-none-manylinux_2_28_aarch64.whl",
            "has_sig": false,
            "md5_digest": "3036e66aa4318423bb2a89ba4890a578",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 101497875,
            "upload_time": "2024-02-08T05:57:35",
            "upload_time_iso_8601": "2024-02-08T05:57:35.203562Z",
            "url": "https://files.pythonhosted.org/packages/9a/08/8638e4a9145ae69fc11c44548686c6a7b475d9ed8fdfa1d159e7c5b67eae/cognica_server-0.2.2-cp39-none-manylinux_2_28_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "180ce80baec7aaf654322fbd6f8fce0f87d5a63637d1388000ecb3c582f8a990",
                "md5": "eeee43399e88b38e75d3f076d6fac4e7",
                "sha256": "be7401d628e9897740f4e6a06935fa8d223fdd52f00168f2d66d941e7529aa8b"
            },
            "downloads": -1,
            "filename": "cognica_server-0.2.2-cp39-none-manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "eeee43399e88b38e75d3f076d6fac4e7",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 112847481,
            "upload_time": "2024-02-08T05:57:47",
            "upload_time_iso_8601": "2024-02-08T05:57:47.850369Z",
            "url": "https://files.pythonhosted.org/packages/18/0c/e80baec7aaf654322fbd6f8fce0f87d5a63637d1388000ecb3c582f8a990/cognica_server-0.2.2-cp39-none-manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-02-08 05:55:48",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "cognica-server"
}
        
Elapsed time: 0.17595s