diff --git a/.github/workflows/data-fetch-push.yml b/.github/workflows/data-fetch-push.yml new file mode 100644 index 000000000..1d9cc6a36 --- /dev/null +++ b/.github/workflows/data-fetch-push.yml @@ -0,0 +1,39 @@ +name: Update Stars, Pulls and Downloads From APIs + +on: + # pull_request: + # branches: + # - main + schedule: + - cron: '*/1 * * * *' # Runs at 8:00 AM every Monday + +jobs: + fetchAndUpdate: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v3 + with: + ref: ${{ github.head_ref }} + token: ${{ secrets.DATA_PUSH_TOKEN }} + + - name: Add dependencies + run: | + python -m pip install requests + + - name: Update files after fetching data from APIs + run: | + python docs/tools/vdb_table/fetch-data.py + + - name: Commit and push if there are changes + env: + GIT_AUTHOR_NAME: Chirag Jain + GIT_AUTHOR_EMAIL: 31701616+chirag-jn@users.noreply.github.com + GIT_COMMITTER_NAME: Chirag Jain + GIT_COMMITTER_EMAIL: 31701616+chirag-jn@users.noreply.github.com + GITHUB_TOKEN: ${{ secrets.DATA_PUSH_TOKEN }} + run: | + git add docs/tools/vdb_table/data/. + git commit -m "Update Stars, Pulls & Downloads" || exit 0 # Exit 0 if no changes + git push diff --git a/docs/tools/vdb_table/data/activeloop.json b/docs/tools/vdb_table/data/activeloop.json index a01df7bb9..b75d9b41a 100644 --- a/docs/tools/vdb_table/data/activeloop.json +++ b/docs/tools/vdb_table/data/activeloop.json @@ -26,7 +26,6 @@ "source_url": "", "comment": "" }, - "github_stars": 7375, "vector_launch_year": 2023, "metadata_filter": { "support": "full", @@ -140,14 +139,38 @@ }, "doc_size": { "bytes": 0, - "unlimited": true, + "unlimited": false, "source_url": "", "comment": "" }, "vector_dims": { "value": 0, - "unlimited": true, + "unlimited": false, + "source_url": "", + "comment": "" + }, + "github_stars": { + "value": 7462, + "unlimited": false, + "source_url": "https://github.com/activeloopai/deeplake", + "comment": "" + }, + "docker_pulls": { + "value": 0, + "unlimited": false, + "source_url": "", + "comment": "" + }, + "pypi_downloads": { + "value": 0, + "unlimited": false, + "source_url": "https://pypi.org/project/deeplake/", + "comment": "" + }, + "npm_downloads": { + "value": 0, + "unlimited": false, "source_url": "", "comment": "" } -} +} \ No newline at end of file diff --git a/docs/tools/vdb_table/data/anariai.json b/docs/tools/vdb_table/data/anariai.json index 17a4bb4d3..3251fca1a 100644 --- a/docs/tools/vdb_table/data/anariai.json +++ b/docs/tools/vdb_table/data/anariai.json @@ -25,7 +25,6 @@ "source_url": "", "comment": "" }, - "github_stars": 0, "vector_launch_year": 2023, "metadata_filter": { "support": "", @@ -139,7 +138,7 @@ }, "doc_size": { "bytes": 0, - "unlimited": true, + "unlimited": false, "source_url": "", "comment": "" }, @@ -148,5 +147,29 @@ "unlimited": false, "source_url": "", "comment": "" + }, + "github_stars": { + "value": 0, + "unlimited": false, + "source_url": "https://github.com/Anari-AI", + "comment": "" + }, + "docker_pulls": { + "value": 0, + "unlimited": false, + "source_url": "", + "comment": "" + }, + "pypi_downloads": { + "value": 0, + "unlimited": false, + "source_url": "", + "comment": "" + }, + "npm_downloads": { + "value": 0, + "unlimited": false, + "source_url": "", + "comment": "" } } \ No newline at end of file diff --git a/docs/tools/vdb_table/data/apachecassandra.json b/docs/tools/vdb_table/data/apachecassandra.json index 4398e2592..31d92b511 100644 --- a/docs/tools/vdb_table/data/apachecassandra.json +++ b/docs/tools/vdb_table/data/apachecassandra.json @@ -25,7 +25,6 @@ "source_url": "", "comment": "" }, - "github_stars": 8400, "vector_launch_year": 2023, "metadata_filter": { "support": "full", @@ -145,8 +144,32 @@ }, "vector_dims": { "value": 0, - "unlimited": true, + "unlimited": false, "source_url": "", "comment": "" + }, + "github_stars": { + "value": 8410, + "unlimited": false, + "source_url": "https://github.com/apache/cassandra", + "comment": "" + }, + "docker_pulls": { + "value": 200565371, + "unlimited": false, + "source_url": "https://hub.docker.com/_/cassandra", + "comment": "" + }, + "pypi_downloads": { + "value": 0, + "unlimited": false, + "source_url": "https://pypi.org/project/cassandra-driver/", + "comment": "" + }, + "npm_downloads": { + "value": 0, + "unlimited": false, + "source_url": "https://www.npmjs.com/package/cassandra-driver", + "comment": "" } } \ No newline at end of file diff --git a/docs/tools/vdb_table/data/apachesolr.json b/docs/tools/vdb_table/data/apachesolr.json index 4b3c94d44..9d07711eb 100644 --- a/docs/tools/vdb_table/data/apachesolr.json +++ b/docs/tools/vdb_table/data/apachesolr.json @@ -25,7 +25,6 @@ "source_url": "", "comment": "" }, - "github_stars": 905, "vector_launch_year": 2022, "metadata_filter": { "support": "full", @@ -139,14 +138,38 @@ }, "doc_size": { "bytes": 0, - "unlimited": true, + "unlimited": false, "source_url": "", "comment": "" }, "vector_dims": { "value": 0, - "unlimited": true, + "unlimited": false, "source_url": "https://issues.apache.org/jira/browse/SOLR-16836", "comment": "" + }, + "github_stars": { + "value": 967, + "unlimited": false, + "source_url": "https://github.com/apache/solr", + "comment": "" + }, + "docker_pulls": { + "value": 158779946, + "unlimited": false, + "source_url": "https://hub.docker.com/_/solr", + "comment": "" + }, + "pypi_downloads": { + "value": 0, + "unlimited": false, + "source_url": "https://pypi.org/project/pysolr/", + "comment": "" + }, + "npm_downloads": { + "value": 0, + "unlimited": false, + "source_url": "https://www.npmjs.com/package/solr-client", + "comment": "" } } \ No newline at end of file diff --git a/docs/tools/vdb_table/data/aperturedb.json b/docs/tools/vdb_table/data/aperturedb.json index 661591fe6..f36bc05cc 100644 --- a/docs/tools/vdb_table/data/aperturedb.json +++ b/docs/tools/vdb_table/data/aperturedb.json @@ -25,7 +25,6 @@ "source_url": "", "comment": "" }, - "github_stars": 0, "vector_launch_year": 0, "metadata_filter": { "support": "", @@ -148,5 +147,29 @@ "unlimited": false, "source_url": "", "comment": "" + }, + "github_stars": { + "value": 0, + "unlimited": false, + "source_url": "https://github.com/aperture-data", + "comment": "" + }, + "docker_pulls": { + "value": 0, + "unlimited": false, + "source_url": "", + "comment": "" + }, + "pypi_downloads": { + "value": 0, + "unlimited": false, + "source_url": "https://pypi.org/project/aperturedb/", + "comment": "" + }, + "npm_downloads": { + "value": 0, + "unlimited": false, + "source_url": "https://www.npmjs.com/package/aperture", + "comment": "" } } \ No newline at end of file diff --git a/docs/tools/vdb_table/data/azureai.json b/docs/tools/vdb_table/data/azureai.json index 9c81c16a5..99f083b09 100644 --- a/docs/tools/vdb_table/data/azureai.json +++ b/docs/tools/vdb_table/data/azureai.json @@ -25,7 +25,6 @@ "source_url": "", "comment": "" }, - "github_stars": 0, "vector_launch_year": 2023, "metadata_filter": { "support": "full", @@ -148,5 +147,29 @@ "unlimited": false, "source_url": "https://learn.microsoft.com/azure/search/vector-search-how-to-generate-embeddings", "comment": "" + }, + "github_stars": { + "value": 0, + "unlimited": false, + "source_url": "https://github.com/Azure", + "comment": "" + }, + "docker_pulls": { + "value": 0, + "unlimited": false, + "source_url": "", + "comment": "" + }, + "pypi_downloads": { + "value": 0, + "unlimited": false, + "source_url": "https://pypi.org/project/azure-ai-ml/", + "comment": "" + }, + "npm_downloads": { + "value": 0, + "unlimited": false, + "source_url": "https://www.npmjs.com/package/@azure/openai", + "comment": "" } } \ No newline at end of file diff --git a/docs/tools/vdb_table/data/chroma.json b/docs/tools/vdb_table/data/chroma.json index e3c5ed05e..c87c4e952 100644 --- a/docs/tools/vdb_table/data/chroma.json +++ b/docs/tools/vdb_table/data/chroma.json @@ -25,7 +25,6 @@ "source_url": "", "comment": "" }, - "github_stars": 9700, "vector_launch_year": 2022, "metadata_filter": { "support": "full", @@ -148,5 +147,29 @@ "unlimited": false, "source_url": "", "comment": "" + }, + "github_stars": { + "value": 10914, + "unlimited": false, + "source_url": "https://github.com/chroma-core/chroma", + "comment": "" + }, + "docker_pulls": { + "value": 0, + "unlimited": false, + "source_url": "", + "comment": "" + }, + "pypi_downloads": { + "value": 0, + "unlimited": false, + "source_url": "https://pypi.org/project/chromadb/", + "comment": "" + }, + "npm_downloads": { + "value": 0, + "unlimited": false, + "source_url": "https://www.npmjs.com/package/chromadb", + "comment": "" } } \ No newline at end of file diff --git a/docs/tools/vdb_table/data/clickhouse.json b/docs/tools/vdb_table/data/clickhouse.json index f97cc868e..cc552350b 100644 --- a/docs/tools/vdb_table/data/clickhouse.json +++ b/docs/tools/vdb_table/data/clickhouse.json @@ -25,7 +25,6 @@ "source_url": "", "comment": "" }, - "github_stars": 32000, "vector_launch_year": 2022, "metadata_filter": { "support": "full", @@ -139,14 +138,38 @@ }, "doc_size": { "bytes": 0, - "unlimited": true, + "unlimited": false, "source_url": "", "comment": "" }, "vector_dims": { "value": 0, - "unlimited": true, + "unlimited": false, "source_url": "", "comment": "" + }, + "github_stars": { + "value": 33001, + "unlimited": false, + "source_url": "https://github.com/ClickHouse/ClickHouse", + "comment": "" + }, + "docker_pulls": { + "value": 0, + "unlimited": false, + "source_url": "", + "comment": "" + }, + "pypi_downloads": { + "value": 0, + "unlimited": false, + "source_url": "https://pypi.org/project/clickhouse/", + "comment": "" + }, + "npm_downloads": { + "value": 0, + "unlimited": false, + "source_url": "https://www.npmjs.com/package/clickhouse", + "comment": "" } -} +} \ No newline at end of file diff --git a/docs/tools/vdb_table/data/cratedb.json b/docs/tools/vdb_table/data/cratedb.json index 676c54601..4c8c4f332 100644 --- a/docs/tools/vdb_table/data/cratedb.json +++ b/docs/tools/vdb_table/data/cratedb.json @@ -25,7 +25,6 @@ "source_url": "", "comment": "" }, - "github_stars": 3800, "vector_launch_year": 2023, "metadata_filter": { "support": "full", @@ -148,5 +147,29 @@ "unlimited": false, "source_url": "", "comment": "" + }, + "github_stars": { + "value": 3882, + "unlimited": false, + "source_url": "https://github.com/crate/crate", + "comment": "" + }, + "docker_pulls": { + "value": 17670466, + "unlimited": false, + "source_url": "https://hub.docker.com/_/crate", + "comment": "" + }, + "pypi_downloads": { + "value": 0, + "unlimited": false, + "source_url": "https://pypi.org/project/crate/", + "comment": "" + }, + "npm_downloads": { + "value": 0, + "unlimited": false, + "source_url": "https://n8n.io/integrations/cratedb/and/npm/", + "comment": "" } } \ No newline at end of file diff --git a/docs/tools/vdb_table/data/datastaxastra.json b/docs/tools/vdb_table/data/datastaxastra.json index 86cf9e1ef..0a3486abc 100644 --- a/docs/tools/vdb_table/data/datastaxastra.json +++ b/docs/tools/vdb_table/data/datastaxastra.json @@ -25,7 +25,6 @@ "source_url": "", "comment": "" }, - "github_stars": 0, "vector_launch_year": 2023, "metadata_filter": { "support": "full", @@ -148,5 +147,29 @@ "unlimited": false, "source_url": "", "comment": "" + }, + "github_stars": { + "value": 0, + "unlimited": false, + "source_url": "https://github.com/datastax/", + "comment": "" + }, + "docker_pulls": { + "value": 0, + "unlimited": false, + "source_url": "", + "comment": "" + }, + "pypi_downloads": { + "value": 0, + "unlimited": false, + "source_url": "https://pypi.org/project/astrapy/", + "comment": "" + }, + "npm_downloads": { + "value": 0, + "unlimited": false, + "source_url": "", + "comment": "" } } \ No newline at end of file diff --git a/docs/tools/vdb_table/data/elasticsearch.json b/docs/tools/vdb_table/data/elasticsearch.json index 457ecdf3f..af80afa05 100644 --- a/docs/tools/vdb_table/data/elasticsearch.json +++ b/docs/tools/vdb_table/data/elasticsearch.json @@ -25,7 +25,6 @@ "source_url": "", "comment": "" }, - "github_stars": 65900, "vector_launch_year": 2021, "metadata_filter": { "support": "full", @@ -148,5 +147,29 @@ "unlimited": false, "source_url": "", "comment": "" + }, + "github_stars": { + "value": 66690, + "unlimited": false, + "source_url": "https://github.com/elastic/elasticsearch", + "comment": "" + }, + "docker_pulls": { + "value": 824341287, + "unlimited": false, + "source_url": "https://hub.docker.com/_/elasticsearch", + "comment": "" + }, + "pypi_downloads": { + "value": 0, + "unlimited": false, + "source_url": "https://pypi.org/project/elasticsearch/", + "comment": "" + }, + "npm_downloads": { + "value": 0, + "unlimited": false, + "source_url": "https://www.npmjs.com/package/@elastic/elasticsearch", + "comment": "" } } \ No newline at end of file diff --git a/docs/tools/vdb_table/data/epsilla.json b/docs/tools/vdb_table/data/epsilla.json index d2bf8c925..310bef7da 100644 --- a/docs/tools/vdb_table/data/epsilla.json +++ b/docs/tools/vdb_table/data/epsilla.json @@ -25,7 +25,6 @@ "source_url": "", "comment": "" }, - "github_stars": 797, "vector_launch_year": 2023, "metadata_filter": { "support": "full", @@ -139,13 +138,37 @@ }, "doc_size": { "bytes": 0, - "unlimited": true, + "unlimited": false, "source_url": "", "comment": "" }, "vector_dims": { "value": 0, - "unlimited": true, + "unlimited": false, + "source_url": "", + "comment": "" + }, + "github_stars": { + "value": 846, + "unlimited": false, + "source_url": "https://github.com/epsilla-cloud/vectordb", + "comment": "" + }, + "docker_pulls": { + "value": 0, + "unlimited": false, + "source_url": "", + "comment": "" + }, + "pypi_downloads": { + "value": 0, + "unlimited": false, + "source_url": "https://pypi.org/project/pyepsilla/", + "comment": "" + }, + "npm_downloads": { + "value": 0, + "unlimited": false, "source_url": "", "comment": "" } diff --git a/docs/tools/vdb_table/data/gcpvertexai.json b/docs/tools/vdb_table/data/gcpvertexai.json index 9cf92c012..feae15044 100644 --- a/docs/tools/vdb_table/data/gcpvertexai.json +++ b/docs/tools/vdb_table/data/gcpvertexai.json @@ -25,7 +25,6 @@ "source_url": "", "comment": "" }, - "github_stars": 0, "vector_launch_year": 2021, "metadata_filter": { "support": "full", @@ -145,7 +144,31 @@ }, "vector_dims": { "value": 0, - "unlimited": true, + "unlimited": false, + "source_url": "", + "comment": "" + }, + "github_stars": { + "value": 1195, + "unlimited": false, + "source_url": "https://github.com/GoogleCloudPlatform/vertex-ai-samples", + "comment": "" + }, + "docker_pulls": { + "value": 0, + "unlimited": false, + "source_url": "", + "comment": "" + }, + "pypi_downloads": { + "value": 0, + "unlimited": false, + "source_url": "", + "comment": "" + }, + "npm_downloads": { + "value": 0, + "unlimited": false, "source_url": "", "comment": "" } diff --git a/docs/tools/vdb_table/data/kdbai.json b/docs/tools/vdb_table/data/kdbai.json index 87af019ef..d26131b3c 100644 --- a/docs/tools/vdb_table/data/kdbai.json +++ b/docs/tools/vdb_table/data/kdbai.json @@ -25,7 +25,6 @@ "source_url": "", "comment": "" }, - "github_stars": 0, "vector_launch_year": 2023, "metadata_filter": { "support": "full", @@ -139,13 +138,37 @@ }, "doc_size": { "bytes": 0, - "unlimited": true, + "unlimited": false, "source_url": "", "comment": "" }, "vector_dims": { "value": 0, - "unlimited": true, + "unlimited": false, + "source_url": "", + "comment": "" + }, + "github_stars": { + "value": 394, + "unlimited": false, + "source_url": "https://github.com/KxSystems/kdb", + "comment": "" + }, + "docker_pulls": { + "value": 0, + "unlimited": false, + "source_url": "", + "comment": "" + }, + "pypi_downloads": { + "value": 0, + "unlimited": false, + "source_url": "https://pypi.org/project/kdbai-client/", + "comment": "" + }, + "npm_downloads": { + "value": 0, + "unlimited": false, "source_url": "", "comment": "" } diff --git a/docs/tools/vdb_table/data/lancedb.json b/docs/tools/vdb_table/data/lancedb.json index f4ded1e3b..78a6013a5 100644 --- a/docs/tools/vdb_table/data/lancedb.json +++ b/docs/tools/vdb_table/data/lancedb.json @@ -25,7 +25,6 @@ "source_url": "", "comment": "" }, - "github_stars": 1900, "vector_launch_year": 2023, "metadata_filter": { "support": "full", @@ -148,5 +147,29 @@ "unlimited": false, "source_url": "", "comment": "" + }, + "github_stars": { + "value": 2118, + "unlimited": false, + "source_url": "https://github.com/lancedb/lancedb", + "comment": "" + }, + "docker_pulls": { + "value": 0, + "unlimited": false, + "source_url": "", + "comment": "" + }, + "pypi_downloads": { + "value": 0, + "unlimited": false, + "source_url": "https://pypi.org/project/lancedb/", + "comment": "" + }, + "npm_downloads": { + "value": 0, + "unlimited": false, + "source_url": "https://www.npmjs.com/package/@lancedb/vectordb-linux-x64-gnu", + "comment": "" } } \ No newline at end of file diff --git a/docs/tools/vdb_table/data/marqo.json b/docs/tools/vdb_table/data/marqo.json index d4d4942ca..5e28db64d 100644 --- a/docs/tools/vdb_table/data/marqo.json +++ b/docs/tools/vdb_table/data/marqo.json @@ -25,7 +25,6 @@ "source_url": "", "comment": "" }, - "github_stars": 3700, "vector_launch_year": 2022, "metadata_filter": { "support": "full", @@ -148,5 +147,29 @@ "unlimited": false, "source_url": "", "comment": "" + }, + "github_stars": { + "value": 3922, + "unlimited": false, + "source_url": "https://github.com/marqo-ai/marqo", + "comment": "" + }, + "docker_pulls": { + "value": 0, + "unlimited": false, + "source_url": "", + "comment": "" + }, + "pypi_downloads": { + "value": 0, + "unlimited": false, + "source_url": "https://pypi.org/project/marqo/", + "comment": "" + }, + "npm_downloads": { + "value": 0, + "unlimited": false, + "source_url": "https://www.npmjs.com/package/marqo", + "comment": "" } } \ No newline at end of file diff --git a/docs/tools/vdb_table/data/meilisearch.json b/docs/tools/vdb_table/data/meilisearch.json index ecc8d2d9c..ea6cebf42 100644 --- a/docs/tools/vdb_table/data/meilisearch.json +++ b/docs/tools/vdb_table/data/meilisearch.json @@ -19,11 +19,12 @@ "comment": "" }, "dev_languages": { - "value": ["rust"], + "value": [ + "rust" + ], "source_url": "", "comment": "" }, - "github_stars": 41204, "vector_launch_year": 2023, "metadata_filter": { "support": "full", @@ -137,14 +138,38 @@ }, "doc_size": { "bytes": 0, - "unlimited": true, + "unlimited": false, "source_url": "", "comment": "" }, "vector_dims": { "value": 0, - "unlimited": true, + "unlimited": false, "source_url": "", "comment": "" + }, + "github_stars": { + "value": 41668, + "unlimited": false, + "source_url": "https://github.com/meilisearch/meilisearch", + "comment": "" + }, + "docker_pulls": { + "value": 0, + "unlimited": false, + "source_url": "", + "comment": "" + }, + "pypi_downloads": { + "value": 0, + "unlimited": false, + "source_url": "https://pypi.org/project/meilisearch/", + "comment": "" + }, + "npm_downloads": { + "value": 0, + "unlimited": false, + "source_url": "https://www.npmjs.com/package/meilisearch", + "comment": "" } -} +} \ No newline at end of file diff --git a/docs/tools/vdb_table/data/milvus.json b/docs/tools/vdb_table/data/milvus.json index ae5b9fbc7..71abd5f7c 100644 --- a/docs/tools/vdb_table/data/milvus.json +++ b/docs/tools/vdb_table/data/milvus.json @@ -26,7 +26,6 @@ "source_url": "", "comment": "" }, - "github_stars": 24300, "vector_launch_year": 2019, "metadata_filter": { "support": "full", @@ -149,5 +148,29 @@ "unlimited": false, "source_url": "", "comment": "" + }, + "github_stars": { + "value": 25430, + "unlimited": false, + "source_url": "https://github.com/milvus-io/milvus", + "comment": "" + }, + "docker_pulls": { + "value": 0, + "unlimited": false, + "source_url": "", + "comment": "" + }, + "pypi_downloads": { + "value": 0, + "unlimited": false, + "source_url": "https://pypi.org/project/pymilvus/", + "comment": "" + }, + "npm_downloads": { + "value": 0, + "unlimited": false, + "source_url": "", + "comment": "" } } \ No newline at end of file diff --git a/docs/tools/vdb_table/data/mongo.json b/docs/tools/vdb_table/data/mongo.json index c3177393f..865fe1746 100644 --- a/docs/tools/vdb_table/data/mongo.json +++ b/docs/tools/vdb_table/data/mongo.json @@ -26,7 +26,6 @@ "source_url": "", "comment": "" }, - "github_stars": 0, "vector_launch_year": 2023, "metadata_filter": { "support": "full", @@ -149,5 +148,29 @@ "unlimited": false, "source_url": "", "comment": "" + }, + "github_stars": { + "value": 25081, + "unlimited": false, + "source_url": "https://github.com/mongodb/mongo", + "comment": "" + }, + "docker_pulls": { + "value": 4114320969, + "unlimited": false, + "source_url": "https://hub.docker.com/_/mongo", + "comment": "" + }, + "pypi_downloads": { + "value": 0, + "unlimited": false, + "source_url": "https://pypi.org/project/mongodbatlas/", + "comment": "" + }, + "npm_downloads": { + "value": 0, + "unlimited": false, + "source_url": "https://www.npmjs.com/package/mongodb-atlas-api-client", + "comment": "" } } \ No newline at end of file diff --git a/docs/tools/vdb_table/data/myscale.json b/docs/tools/vdb_table/data/myscale.json index 2dd4f8674..1c2f38729 100644 --- a/docs/tools/vdb_table/data/myscale.json +++ b/docs/tools/vdb_table/data/myscale.json @@ -25,7 +25,6 @@ "source_url": "", "comment": "" }, - "github_stars": 0, "vector_launch_year": 2023, "metadata_filter": { "support": "full", @@ -148,5 +147,29 @@ "unlimited": false, "source_url": "", "comment": "" + }, + "github_stars": { + "value": 0, + "unlimited": false, + "source_url": "https://github.com/myscale", + "comment": "" + }, + "docker_pulls": { + "value": 0, + "unlimited": false, + "source_url": "", + "comment": "" + }, + "pypi_downloads": { + "value": 0, + "unlimited": false, + "source_url": "https://pypi.org/project/myscaledb-client/", + "comment": "" + }, + "npm_downloads": { + "value": 0, + "unlimited": false, + "source_url": "", + "comment": "" } } \ No newline at end of file diff --git a/docs/tools/vdb_table/data/neo4j.json b/docs/tools/vdb_table/data/neo4j.json index d762286c5..6357da548 100644 --- a/docs/tools/vdb_table/data/neo4j.json +++ b/docs/tools/vdb_table/data/neo4j.json @@ -25,7 +25,6 @@ "source_url": "", "comment": "" }, - "github_stars": 0, "vector_launch_year": 0, "metadata_filter": { "support": "full", @@ -148,5 +147,29 @@ "unlimited": false, "source_url": "", "comment": "" + }, + "github_stars": { + "value": 0, + "unlimited": false, + "source_url": "https://github.com/neo4j", + "comment": "" + }, + "docker_pulls": { + "value": 246956243, + "unlimited": false, + "source_url": "https://hub.docker.com/_/neo4j", + "comment": "" + }, + "pypi_downloads": { + "value": 0, + "unlimited": false, + "source_url": "https://pypi.org/project/neo4j/", + "comment": "" + }, + "npm_downloads": { + "value": 0, + "unlimited": false, + "source_url": "https://www.npmjs.com/package/neo4j", + "comment": "" } } \ No newline at end of file diff --git a/docs/tools/vdb_table/data/nucliadb.json b/docs/tools/vdb_table/data/nucliadb.json index f870f10a1..678410569 100644 --- a/docs/tools/vdb_table/data/nucliadb.json +++ b/docs/tools/vdb_table/data/nucliadb.json @@ -26,7 +26,6 @@ "source_url": "", "comment": "" }, - "github_stars": 497, "vector_launch_year": 0, "metadata_filter": { "support": "", @@ -149,5 +148,29 @@ "unlimited": false, "source_url": "", "comment": "" + }, + "github_stars": { + "value": 539, + "unlimited": false, + "source_url": "https://github.com/nuclia/nucliadb", + "comment": "" + }, + "docker_pulls": { + "value": 0, + "unlimited": false, + "source_url": "", + "comment": "" + }, + "pypi_downloads": { + "value": 0, + "unlimited": false, + "source_url": "https://pypi.org/project/nucliadb/", + "comment": "" + }, + "npm_downloads": { + "value": 0, + "unlimited": false, + "source_url": "", + "comment": "" } } \ No newline at end of file diff --git a/docs/tools/vdb_table/data/opensearch.json b/docs/tools/vdb_table/data/opensearch.json index b719905ae..9d9cc6f7d 100644 --- a/docs/tools/vdb_table/data/opensearch.json +++ b/docs/tools/vdb_table/data/opensearch.json @@ -25,7 +25,6 @@ "source_url": "", "comment": "" }, - "github_stars": 7900, "vector_launch_year": 2021, "metadata_filter": { "support": "full", @@ -148,5 +147,29 @@ "unlimited": false, "source_url": "https://opensearch.org/docs/2.0/search-plugins/knn/approximate-knn/", "comment": "" + }, + "github_stars": { + "value": 8248, + "unlimited": false, + "source_url": "https://github.com/opensearch-project/OpenSearch", + "comment": "" + }, + "docker_pulls": { + "value": 56143358, + "unlimited": false, + "source_url": "https://hub.docker.com/r/opensearchproject/opensearch", + "comment": "" + }, + "pypi_downloads": { + "value": 0, + "unlimited": false, + "source_url": "https://pypi.org/project/opensearch/", + "comment": "" + }, + "npm_downloads": { + "value": 0, + "unlimited": false, + "source_url": "https://www.npmjs.com/package/@opensearch-project/opensearch", + "comment": "" } } \ No newline at end of file diff --git a/docs/tools/vdb_table/data/oramasearch.json b/docs/tools/vdb_table/data/oramasearch.json index c22ab01b4..4f9f8abf2 100644 --- a/docs/tools/vdb_table/data/oramasearch.json +++ b/docs/tools/vdb_table/data/oramasearch.json @@ -25,7 +25,6 @@ "source_url": "", "comment": "" }, - "github_stars": 6700, "vector_launch_year": 2022, "metadata_filter": { "support": "full", @@ -145,7 +144,31 @@ }, "vector_dims": { "value": 0, - "unlimited": true, + "unlimited": false, + "source_url": "", + "comment": "" + }, + "github_stars": { + "value": 7225, + "unlimited": false, + "source_url": "https://github.com/oramasearch/orama", + "comment": "" + }, + "docker_pulls": { + "value": 0, + "unlimited": false, + "source_url": "", + "comment": "" + }, + "pypi_downloads": { + "value": 0, + "unlimited": false, + "source_url": "", + "comment": "" + }, + "npm_downloads": { + "value": 0, + "unlimited": false, "source_url": "", "comment": "" } diff --git a/docs/tools/vdb_table/data/pgvector.json b/docs/tools/vdb_table/data/pgvector.json index 78b93fd72..ae79bb0e8 100644 --- a/docs/tools/vdb_table/data/pgvector.json +++ b/docs/tools/vdb_table/data/pgvector.json @@ -25,7 +25,6 @@ "source_url": "", "comment": "" }, - "github_stars": 6900, "vector_launch_year": 2021, "metadata_filter": { "support": "full", @@ -148,5 +147,29 @@ "unlimited": false, "source_url": "", "comment": "" + }, + "github_stars": { + "value": 7975, + "unlimited": false, + "source_url": "https://github.com/pgvector/pgvector", + "comment": "" + }, + "docker_pulls": { + "value": 0, + "unlimited": false, + "source_url": "", + "comment": "" + }, + "pypi_downloads": { + "value": 0, + "unlimited": false, + "source_url": "https://pypi.org/project/pgvector/", + "comment": "" + }, + "npm_downloads": { + "value": 0, + "unlimited": false, + "source_url": "https://www.npmjs.com/package/pgvector", + "comment": "" } } \ No newline at end of file diff --git a/docs/tools/vdb_table/data/pinecone.json b/docs/tools/vdb_table/data/pinecone.json index 900d06406..8e33e6ecc 100644 --- a/docs/tools/vdb_table/data/pinecone.json +++ b/docs/tools/vdb_table/data/pinecone.json @@ -25,7 +25,6 @@ "source_url": "", "comment": "" }, - "github_stars": 0, "vector_launch_year": 2019, "metadata_filter": { "support": "full", @@ -148,5 +147,29 @@ "unlimited": false, "source_url": "https://docs.pinecone.io/docs/limits", "comment": "" + }, + "github_stars": { + "value": 0, + "unlimited": false, + "source_url": "https://github.com/pinecone-io", + "comment": "" + }, + "docker_pulls": { + "value": 0, + "unlimited": false, + "source_url": "", + "comment": "" + }, + "pypi_downloads": { + "value": 0, + "unlimited": false, + "source_url": "https://pypi.org/project/pinecone/", + "comment": "" + }, + "npm_downloads": { + "value": 0, + "unlimited": false, + "source_url": "https://www.npmjs.com/package/@pinecone-database/pinecone", + "comment": "" } -} +} \ No newline at end of file diff --git a/docs/tools/vdb_table/data/qdrant.json b/docs/tools/vdb_table/data/qdrant.json index f3bc45c54..d321a162d 100644 --- a/docs/tools/vdb_table/data/qdrant.json +++ b/docs/tools/vdb_table/data/qdrant.json @@ -25,7 +25,6 @@ "source_url": "", "comment": "" }, - "github_stars": 15400, "vector_launch_year": 2021, "metadata_filter": { "support": "full", @@ -139,7 +138,7 @@ }, "doc_size": { "bytes": 0, - "unlimited": true, + "unlimited": false, "source_url": "", "comment": "" }, @@ -148,5 +147,29 @@ "unlimited": false, "source_url": "", "comment": "" + }, + "github_stars": { + "value": 16069, + "unlimited": false, + "source_url": "https://github.com/qdrant/qdrant", + "comment": "" + }, + "docker_pulls": { + "value": 0, + "unlimited": false, + "source_url": "", + "comment": "" + }, + "pypi_downloads": { + "value": 0, + "unlimited": false, + "source_url": "https://pypi.org/project/qdrant-client/", + "comment": "" + }, + "npm_downloads": { + "value": 0, + "unlimited": false, + "source_url": "https://www.npmjs.com/package/@qdrant/js-client-grpc", + "comment": "" } } \ No newline at end of file diff --git a/docs/tools/vdb_table/data/redis.json b/docs/tools/vdb_table/data/redis.json index d7d2cf9c3..0ce4e8369 100644 --- a/docs/tools/vdb_table/data/redis.json +++ b/docs/tools/vdb_table/data/redis.json @@ -25,7 +25,6 @@ "source_url": "", "comment": "" }, - "github_stars": 62400, "vector_launch_year": 2021, "metadata_filter": { "support": "full", @@ -145,8 +144,32 @@ }, "vector_dims": { "value": 0, - "unlimited": true, + "unlimited": false, + "source_url": "", + "comment": "" + }, + "github_stars": { + "value": 34, + "unlimited": false, + "source_url": "https://github.com/RedisAI/VectorSimilarity", + "comment": "" + }, + "docker_pulls": { + "value": 0, + "unlimited": false, "source_url": "", "comment": "" + }, + "pypi_downloads": { + "value": 0, + "unlimited": false, + "source_url": "https://pypi.org/project/redisearch/", + "comment": "" + }, + "npm_downloads": { + "value": 0, + "unlimited": false, + "source_url": "https://www.npmjs.com/package/@redis/search", + "comment": "" } } \ No newline at end of file diff --git a/docs/tools/vdb_table/data/rockset.json b/docs/tools/vdb_table/data/rockset.json index c4ad7b9b8..f9d683c70 100644 --- a/docs/tools/vdb_table/data/rockset.json +++ b/docs/tools/vdb_table/data/rockset.json @@ -25,7 +25,6 @@ "source_url": "", "comment": "" }, - "github_stars": 0, "vector_launch_year": 2023, "metadata_filter": { "support": "full", @@ -145,8 +144,32 @@ }, "vector_dims": { "value": 0, - "unlimited": true, + "unlimited": false, + "source_url": "", + "comment": "" + }, + "github_stars": { + "value": 0, + "unlimited": false, + "source_url": "https://github.com/rockset", + "comment": "" + }, + "docker_pulls": { + "value": 0, + "unlimited": false, "source_url": "", "comment": "" + }, + "pypi_downloads": { + "value": 0, + "unlimited": false, + "source_url": "https://pypi.org/project/rockset/", + "comment": "" + }, + "npm_downloads": { + "value": 0, + "unlimited": false, + "source_url": "https://www.npmjs.com/package/rockset", + "comment": "" } -} +} \ No newline at end of file diff --git a/docs/tools/vdb_table/data/turbopuffer.json b/docs/tools/vdb_table/data/turbopuffer.json index e90a7a239..1ce862879 100644 --- a/docs/tools/vdb_table/data/turbopuffer.json +++ b/docs/tools/vdb_table/data/turbopuffer.json @@ -25,7 +25,6 @@ "source_url": "", "comment": "" }, - "github_stars": 0, "vector_launch_year": 0, "metadata_filter": { "support": "full", @@ -148,5 +147,29 @@ "unlimited": false, "source_url": "", "comment": "" + }, + "github_stars": { + "value": 0, + "unlimited": false, + "source_url": "https://github.com/sirupsen", + "comment": "" + }, + "docker_pulls": { + "value": 0, + "unlimited": false, + "source_url": "", + "comment": "" + }, + "pypi_downloads": { + "value": 0, + "unlimited": false, + "source_url": "https://pypi.org/project/turbopuffer/", + "comment": "" + }, + "npm_downloads": { + "value": 0, + "unlimited": false, + "source_url": "", + "comment": "" } } \ No newline at end of file diff --git a/docs/tools/vdb_table/data/txtai.json b/docs/tools/vdb_table/data/txtai.json index 89bbabd15..e26275956 100644 --- a/docs/tools/vdb_table/data/txtai.json +++ b/docs/tools/vdb_table/data/txtai.json @@ -25,7 +25,6 @@ "source_url": "", "comment": "" }, - "github_stars": 5972, "vector_launch_year": 2020, "metadata_filter": { "support": "full", @@ -139,14 +138,38 @@ }, "doc_size": { "bytes": 0, - "unlimited": true, + "unlimited": false, "source_url": "", "comment": "" }, "vector_dims": { "value": 0, - "unlimited": true, + "unlimited": false, + "source_url": "", + "comment": "" + }, + "github_stars": { + "value": 6380, + "unlimited": false, + "source_url": "https://github.com/neuml/txtai", + "comment": "" + }, + "docker_pulls": { + "value": 0, + "unlimited": false, + "source_url": "", + "comment": "" + }, + "pypi_downloads": { + "value": 0, + "unlimited": false, + "source_url": "https://pypi.org/project/txtai/", + "comment": "" + }, + "npm_downloads": { + "value": 0, + "unlimited": false, "source_url": "", "comment": "" } -} +} \ No newline at end of file diff --git a/docs/tools/vdb_table/data/typesense.json b/docs/tools/vdb_table/data/typesense.json index 19ce3764a..67871e7bc 100644 --- a/docs/tools/vdb_table/data/typesense.json +++ b/docs/tools/vdb_table/data/typesense.json @@ -25,7 +25,6 @@ "source_url": "", "comment": "" }, - "github_stars": 16100, "vector_launch_year": 2023, "metadata_filter": { "support": "full", @@ -139,14 +138,38 @@ }, "doc_size": { "bytes": 0, - "unlimited": true, + "unlimited": false, "source_url": "", "comment": "" }, "vector_dims": { "value": 0, - "unlimited": true, + "unlimited": false, "source_url": "", "comment": "" + }, + "github_stars": { + "value": 16889, + "unlimited": false, + "source_url": "https://github.com/typesense/typesense", + "comment": "" + }, + "docker_pulls": { + "value": 0, + "unlimited": false, + "source_url": "", + "comment": "" + }, + "pypi_downloads": { + "value": 0, + "unlimited": false, + "source_url": "https://pypi.org/project/typesense/", + "comment": "" + }, + "npm_downloads": { + "value": 0, + "unlimited": false, + "source_url": "https://www.npmjs.com/package/typesense", + "comment": "" } } \ No newline at end of file diff --git a/docs/tools/vdb_table/data/usearch.json b/docs/tools/vdb_table/data/usearch.json index 92e57133b..e1681b47b 100644 --- a/docs/tools/vdb_table/data/usearch.json +++ b/docs/tools/vdb_table/data/usearch.json @@ -25,7 +25,6 @@ "source_url": "", "comment": "" }, - "github_stars": 1250, "vector_launch_year": 2023, "metadata_filter": { "support": "partial", @@ -139,13 +138,37 @@ }, "doc_size": { "bytes": 0, - "unlimited": true, + "unlimited": false, "source_url": "", "comment": "" }, "vector_dims": { "value": 0, - "unlimited": true, + "unlimited": false, + "source_url": "", + "comment": "" + }, + "github_stars": { + "value": 1380, + "unlimited": false, + "source_url": "https://github.com/unum-cloud/usearch", + "comment": "" + }, + "docker_pulls": { + "value": 0, + "unlimited": false, + "source_url": "", + "comment": "" + }, + "pypi_downloads": { + "value": 0, + "unlimited": false, + "source_url": "https://pypi.org/project/usearch/", + "comment": "" + }, + "npm_downloads": { + "value": 0, + "unlimited": false, "source_url": "", "comment": "" } diff --git a/docs/tools/vdb_table/data/vald.json b/docs/tools/vdb_table/data/vald.json index 3752d0edc..9f61b4213 100644 --- a/docs/tools/vdb_table/data/vald.json +++ b/docs/tools/vdb_table/data/vald.json @@ -25,7 +25,6 @@ "source_url": "", "comment": "" }, - "github_stars": 1400, "vector_launch_year": 2021, "metadata_filter": { "support": "", @@ -148,5 +147,29 @@ "unlimited": false, "source_url": "", "comment": "" + }, + "github_stars": { + "value": 1428, + "unlimited": false, + "source_url": "https://github.com/vdaas/vald", + "comment": "" + }, + "docker_pulls": { + "value": 0, + "unlimited": false, + "source_url": "", + "comment": "" + }, + "pypi_downloads": { + "value": 0, + "unlimited": false, + "source_url": "https://pypi.org/project/vald-client-python/", + "comment": "" + }, + "npm_downloads": { + "value": 0, + "unlimited": false, + "source_url": "", + "comment": "" } } \ No newline at end of file diff --git a/docs/tools/vdb_table/data/vectara.json b/docs/tools/vdb_table/data/vectara.json index 5a9d67aff..6f8c7341a 100644 --- a/docs/tools/vdb_table/data/vectara.json +++ b/docs/tools/vdb_table/data/vectara.json @@ -25,7 +25,6 @@ "source_url": "", "comment": "" }, - "github_stars": 0, "vector_launch_year": 2021, "metadata_filter": { "support": "full", @@ -148,5 +147,29 @@ "unlimited": false, "source_url": "", "comment": "" + }, + "github_stars": { + "value": 0, + "unlimited": false, + "source_url": "https://github.com/vectara", + "comment": "" + }, + "docker_pulls": { + "value": 0, + "unlimited": false, + "source_url": "", + "comment": "" + }, + "pypi_downloads": { + "value": 0, + "unlimited": false, + "source_url": "", + "comment": "" + }, + "npm_downloads": { + "value": 0, + "unlimited": false, + "source_url": "https://www.npmjs.com/package/@vectara/create-ui", + "comment": "" } } \ No newline at end of file diff --git a/docs/tools/vdb_table/data/vespa.json b/docs/tools/vdb_table/data/vespa.json index 44ab68370..435b85f08 100644 --- a/docs/tools/vdb_table/data/vespa.json +++ b/docs/tools/vdb_table/data/vespa.json @@ -26,7 +26,6 @@ "source_url": "", "comment": "" }, - "github_stars": 5000, "vector_launch_year": 2017, "metadata_filter": { "support": "full", @@ -140,13 +139,37 @@ }, "doc_size": { "bytes": 0, - "unlimited": true, + "unlimited": false, "source_url": "", "comment": "" }, "vector_dims": { "value": 0, - "unlimited": true, + "unlimited": false, + "source_url": "", + "comment": "" + }, + "github_stars": { + "value": 5155, + "unlimited": false, + "source_url": "https://github.com/vespa-engine/vespa", + "comment": "" + }, + "docker_pulls": { + "value": 0, + "unlimited": false, + "source_url": "", + "comment": "" + }, + "pypi_downloads": { + "value": 0, + "unlimited": false, + "source_url": "https://pypi.org/project/VESPA/", + "comment": "" + }, + "npm_downloads": { + "value": 0, + "unlimited": false, "source_url": "", "comment": "" } diff --git a/docs/tools/vdb_table/data/weaviate.json b/docs/tools/vdb_table/data/weaviate.json index e1dec633f..92427f984 100644 --- a/docs/tools/vdb_table/data/weaviate.json +++ b/docs/tools/vdb_table/data/weaviate.json @@ -25,7 +25,6 @@ "source_url": "", "comment": "" }, - "github_stars": 8300, "vector_launch_year": 2019, "metadata_filter": { "support": "full", @@ -139,7 +138,7 @@ }, "doc_size": { "bytes": 0, - "unlimited": true, + "unlimited": false, "source_url": "", "comment": "" }, @@ -148,5 +147,29 @@ "unlimited": false, "source_url": "", "comment": "" + }, + "github_stars": { + "value": 8788, + "unlimited": false, + "source_url": "https://github.com/weaviate/weaviate", + "comment": "" + }, + "docker_pulls": { + "value": 0, + "unlimited": false, + "source_url": "", + "comment": "" + }, + "pypi_downloads": { + "value": 0, + "unlimited": false, + "source_url": "https://pypi.org/project/weaviate-client/", + "comment": "" + }, + "npm_downloads": { + "value": 0, + "unlimited": false, + "source_url": "https://www.npmjs.com/package/weaviate-client", + "comment": "" } } \ No newline at end of file diff --git a/docs/tools/vdb_table/fetch-data.py b/docs/tools/vdb_table/fetch-data.py new file mode 100644 index 000000000..f88e74d5c --- /dev/null +++ b/docs/tools/vdb_table/fetch-data.py @@ -0,0 +1,65 @@ +import json +import os + +import requests +from urllib.parse import urlparse + +# Constants for the script +DIRECTORY = "docs/tools/vdb_table/data" + +GITHUB_API_URL = "https://api.github.com/repos/" +DOCKER_HUB_API_URL = "https://hub.docker.com/v2/repositories/" + + +def get_github_stars(github_url, headers=None): + global GITHUB_API_URL + parts = github_url.split("/") + owner_repo = "/".join(parts[-2:]) + response = requests.get(f"{GITHUB_API_URL}{owner_repo}", headers=headers) + if response.status_code == 200: + return response.json()["stargazers_count"] + else: + print(f"Failed to fetch stars for {github_url}: {response.status_code}") + return None + + +def get_docker_pulls(namespace, repo_name, headers=None): + global DOCKER_HUB_API_URL + response = requests.get(f"{DOCKER_HUB_API_URL}{namespace}/{repo_name}/", headers=None) + if response.status_code == 200: + return response.json()["pull_count"] + else: + print( + f"Failed to fetch pulls for {namespace}/{repo_name}: {response.status_code}" + ) + return None + + +def update_json_files(directory, headers=None): + for filename in os.listdir(directory): + if filename.endswith(".json"): + file_path = os.path.join(directory, filename) + with open(file_path, "r+", encoding="utf-8") as json_file: + data = json.load(json_file) + github_url = data.get("github_stars", {}).get("source_url", "") + dockerhub_url = data.get("docker_pulls", {}).get("source_url", "") + if dockerhub_url: + print(dockerhub_url) + parsed_dockerhub_path = str(urlparse(dockerhub_url).path) + docker_namespace = list(parsed_dockerhub_path.strip().split('/'))[-2] if '/_/' not in parsed_dockerhub_path else 'library' + docker_repo_name = list(parsed_dockerhub_path.strip().split('/'))[-1] + pulls = get_docker_pulls(docker_namespace, docker_repo_name) + if pulls is not None: + data["docker_pulls"]["value"] = pulls + if github_url: + stars = get_github_stars(github_url, headers) + if stars is not None: + data["github_stars"]["value"] = stars + # Write the updated data back to the file + json_file.seek(0) # Rewind to the start of the file + json.dump(data, json_file, indent=2) + json_file.truncate() # Remove any leftover content + + +if __name__ == "__main__": + update_json_files(DIRECTORY) diff --git a/docs/tools/vdb_table/vendor.schema.json b/docs/tools/vdb_table/vendor.schema.json index 4b754171e..e3a7e9129 100644 --- a/docs/tools/vdb_table/vendor.schema.json +++ b/docs/tools/vdb_table/vendor.schema.json @@ -9,7 +9,6 @@ "oss": {"allOf": [{"$ref": "#/$defs/featureWithSource"}], "$comment": "About | OSS | The code-base is open source and users can self-host it for free." }, "license": {"allOf": [{"$ref": "#/$defs/stringWithSource"}], "$comment": "About | License | The license the source code is released under." }, "dev_languages": {"allOf": [{"$ref": "#/$defs/devLanguageListWithSource"}], "$comment": "About | Dev Lang | The language the database is developed in." }, - "github_stars": {"type": "integer", "$comment": "About | GitHub ⭐ | The number of stars for the core product repository." }, "vector_launch_year": {"type": "integer", "$comment": "About | VSS Launch | The year of the first release for the vector search functionality." }, "metadata_filter": {"allOf": [{"$ref": "#/$defs/featureWithSource"}], "$comment": "Search | Filters | Metadata filtering support within vector search - allowing users to refine results based on additional contextual informatio and enhancing precision in search queries. Not to be confused with filters/faceting in Lucene based keyword search." }, "hybrid_search": {"allOf": [{"$ref": "#/$defs/featureWithSource"}], "$comment": "Search | Hybrid Search | Built-in blending of the 2 lists (keyword & vector search results) being done natively within the DB using something like Reciprocal Rank Fusion." }, @@ -34,8 +33,11 @@ "ephemeral": {"allOf": [{"$ref": "#/$defs/featureWithSource"}], "$comment": "Ops | Ephemeral Index | Ephemeral index support without a server." }, "sharding": {"allOf": [{"$ref": "#/$defs/featureWithSource"}], "$comment": "Ops | Sharding | The search index is sharded across multiple machines." }, "doc_size": {"allOf": [{"$ref": "#/$defs/bytesWithSource"}], "$comment": "Ops | Document Size | Maximum size of a stored document." }, - "vector_dims": {"allOf": [{"$ref": "#/$defs/integerWithSource"}], "$comment": "Ops | Vector Dims | Maximum number of vector dimensions." } - + "vector_dims": {"allOf": [{"$ref": "#/$defs/integerWithSource"}], "$comment": "Ops | Vector Dims | Maximum number of vector dimensions." }, + "github_stars": {"allOf": [{"$ref": "#/$defs/integerWithSource"}], "$comment": "Stats | GitHub ⭐ | The number of stars for the core product repository." }, + "docker_pulls": {"allOf": [{"$ref": "#/$defs/integerWithSource"}],"$comment": "Stats | Docker Pulls | The number of pulls for the core product's docker image." }, + "pypi_downloads": {"allOf": [{"$ref": "#/$defs/integerWithSource"}], "$comment": "Stats | PyPi Downlaods | The number of downloads for the core product's python package." }, + "npm_downloads": {"allOf": [{"$ref": "#/$defs/integerWithSource"}], "$comment": "Stats | NPM Downloads | The number of downloads for the core product's NPM package." } }, "$defs": {