Skip to content

Commit 565fb7f

Browse files
authored
Collections v3 client (#102)
* 3.0.0-beta.7 * Allow hnsw/flat & pq/bq combos, improve coverage, fix named vectors properties parsing * Add support for proxying using fetch API and grpc.js options * Support forward proxies for http and tunnel proxies for grpc. Add deadline for grpc client * Remove debug logging from proxies * Skip flaky proxy test in CI * Fix strong typing of generics-based collection creation * 3.0.0-beta.8 * Add all missing vectorizers, revert back to overloads of query/groupby types, make generate required param of generate queries * Replace WeaviateNextClient with WeaviateClient * 3.0.0-beta.9 * Fix parsing of vectorizePropertyName for named vectors, fix strange typing behaviour with named vectors * 3.0.0-beta.10 * Add new modules, add unit tests for vectorizer, only have namedVectorizer factory * 3.0.0-beta.11 * Export submodules from collections/index * 3.0.0-beta.12 * Add default generics to Collection type * 3.0.0-beta.13 * Minor fixes to typing names * 3.0.0-beta.14 * Add missing offset arg to all queries * 3.0.0-beta.15 * Add missing misc getters to client namespace * 3.0.0-beta.16 * Add tokenization option to weaviate.configure * Handle non-generic collections more comprehensively using undefined type * Make package releasable to a wider number of environments - Do away with importing from weaviate-client/node, didn't work with type hinting .js code - Now all imports are at the root of weaviate-client - Make the package a true ESM module with module: NodeNext - Requires all imports change to .js and /index.js - Require esModuleInterop to serve cjs and esm due to dependency on protobufjs - Add beginnings of typedoc build to make HTML docs from docstrings * Fix tests with new packaging format * Fix odd TS false positive in VS code * Fix missed imports from previous commit * Fix missed imports from previous commit * Fix .data inputs for non-generic collections * Add missing rerank functionalty to all queries * Add vectorDistances object to configure * Skip rerank tests if no OpenAI API key present * Remove cp src command from build * 3.0.0-beta.17 * Refactor directory structure and add docs - Change modules that had everything in index.ts to only export user facing objects - Add docstrings to all public methods and namespaces - Make number of small bugfixes and API improvements ready for wider release * 3.0.0-beta.18 * Add missing `config.update` method and `weaviate.reconfigure` object factory * 3.0.0-beta.19 * Hotfix bm25 and hybrid search param parsing * Fix search property names in unit tests * 3.0.0-beta.20 * Add missing uuid types to dataType in config * Add explicit graphql dep due to peer dep in graphql-request * 3.0.0-beta.21 * Fix typing for non-generic group by queries * 3.0.0-beta.22 * Automatically capitlize user-supplied collections names * Add support for specifying BackupConfig when creating and restoring backups * Fix backup tests colliding with data in other tests * Add support for groupby bm25 and hybrid queries * Add DbVersionSupport checks to collections API * Respond to user feedback - Add collection.exists method as shortcut for collections.exists - Provide client.close() method to allow cleaning of resource - Fix aggregate typing bug * Update CI to test Node 18 and Node 20 * 3.0.0-beta.23 * Introduce `.use()` instead of `.get()` and deprecate `.get()` with a warning * Allow returnMetadata: 'all' to get all metadata at once * Split legacy and named vectorizers, deprecate legacy * Fix updating vector index config of legacy vector collection * Make single named vectorizer name generic rather than literal `'default'` * Refactoring of named vectors workflow - Replace configure.namedVectorizer() with configure.namedVectorizer methods for each vectorizer type - Improve typing system around named vectors both internally and externally * Rename namedVectorizers to vectorizers everywhere * Fix errors in integration test * Refactor to use new ListValue proto message with 1.25 * Improve typings for docs generation * Unignore docs dir to be used on GH pages * Update docs generation to include favicon * Update CI image * Update CI image * Update CI to latest main image * Update CI image to latest main * Update CI image to latest main * Update CI to test all supported Weaviate and Node vers * Add Node 22, rearrange to list through Weaviate vers * Remove tests for 1.23.x since only named vectors supported in TSv3 * Fix typing of output in cluster.nodes() * Update to TS v5 * Wait for reranker stack * Update CI to latest image * Use latest image with restore fixes, refresh schema with `main` not `master` * Revert CI to latest stable * Replace vectorizeClassName with vectorizeCollectionName everywhere * Fix erroneous str replacements * Update to latest image * Update cluster stack to use RAFT env vars * Update CI to latest main image * Handle differing API surfaces between versions * Fix errors in integration test * Revert changes to `.get()` and `.use()` * Refactor usage of `.use()` to `.get()` in integration tests * Add reranker-voyageai to configure * Implement specific errors for certain failure modes * Remove `skipVectorization` from `PropertyConfigCreate` * Update publish step to tag as next * 3.0.0-rc.0 * Align connection helper methods with Python versions * Undo release to rc * Run `npm audit fix` * Update `README.md` to point to GH pages typedocs * Export helper type options * Fix port number in integration test * Test Node22 support in CI * 3.0.0-rc.0 * Reinstate `skipVectorization` field * 3.0.0-rc.1 * Undo rc.1 release * 3.0.0-rc.1 * Update CI images to latest * Add `tenants.getByName` using new grpc method * Update query integration tests to use correct vector property name * Update CI image and version checks * Fix regex matching for prerelease versions * Fix port number for Weaviate connection in backup integration test * Fix parsing of listValue for 1.24 and 1.25 rc * Update CI to latest `stable/v1.25` image * Fix conflicting test prots * Fix vector in test * Fix strangely new TS errors * Fix backup logic when loop waiting for finish * Add remaining methods and tests, improve naming conventions * Add checks for DB version support of new TenantsGet grpc method * Remove redundant version support check in bm25/hybrid * Add BC support for hybrid near subsearches * Fix missing fields in Multi2VecPalm * Fix inputs to generative methods and add unit tests for them * Make projectId in Text2VecPalm optional * Add missing generative modules and unit tests * Make a number of fixesand improvements to the connection logic - Allow string api keys - Fix unhandled internal promise - Add error for WeaviateStartUp - Refactor connection journery tests to use v3 client * Clean host params of scheme prefixes and emit warnings when detected * Align `ClientParams` with Python client * Add support for dynamic index and remove defaults from configure methods * Handle dynamic index with BC gracefully in client * Permit supplying undefined vectorizer to use server default * 3.0.0-rc.2 * Fix multi2vec types and configure options * Bump CI version to latest * Fix missing `IsNull` case in `Serialize.operator` * Fix errors introduced by misaligned merge from main * Fix tests with old weaviate and incompatible features * 3.0.0-rc.3 * Add concrete types for GenerativeObject conditional * Fix parsing of reranker config in collections.create, improve config returns * Fix test of generative config return * Add test for filtering on null date * Make a number of improvements and fixes: - Fix bug with near object search - Allow making making named vector without its name, thereby becoming default - Invert conditional types to help with strict: false users - Rename WCS to WCD * Export the v2 client from index.ts to help ease migration * Rename <>ObjectType to <>GenericObject * Remove commented out code * Remove commented out code * Add docstrings for types * Undo change to conditional type avoiding circ dep * Skip tests of broken server behaviour to make release * Flip conditional type for PropertiesMetrics due to strict: false users * Flip conditional type for strict: false users * Rename `vectorizer` -> `vectorizers` in `CollectionConfig` * Fix broken commit * Rename vectorizer -> vectorizers in tests * Fix bad CTRL+F replace * Add missing change from commit * Add test for making a non-generic collection with no properties * Flip conditional type for strict: false users * Make more improvements: - Remove legacy vectorisation process - Refactor config.update to use new vectorization logic - Add timeouts to requests * Fix passing timeout to grpc and handling clear * Add skipInitChecks and handle close channel on init error * 3.0.0-rc.4 * Reintroduce BC/FC for 1.23.7 upwards, add back deprecated connectToWCS, add weaviate.configGuards * Fix parsing of vectors in insertMany, add more types to typedoc, fix accidental autoschema in tests * 3.0.0-rc.5 * Add missing test of 1.23 to CI * Undo adding 1.23 tests, too many breaks with v2 tests * Export important sub namespaces of configure * Update docs * Rename to `connectToWeaviateCloud` add back removed but deprecated methods * Add deprecation warnings to connect methods * Update docs * Update 1.24 CI image * 3.0.0-rc.6 * Update CI image for 1.25 * Remove constraint that properties must be present if generic is provided/inferred * Add missing text2VecOllama staticmethod to configure * Update schema to 1.25.2 refactoring tests to handle new field * Return promise from beforeAll to make it block * Make `collectionName` unique in WCS journey to avoid flake collisions * Fix assertion * Export all objects of configure as part of module * Change CI to publish GA tag on next release push * Add missing exported types to docs, format code with prettier organised imports * Fix bad import * 3.0.0 * Add missing autoTenantActivation to multiTenancyConfig * 3.0.1 * Fix type of `HybridNearTextSubSearch` to be same as python client * 3.0.2 * Rename `vectorName` to `name` in `VectorConfigUpdate` * 3.0.3 * Test adding step to build docs in CI * Add missing vers to uses: * Call as `docker compose` rather than `docker-compose` in CI * Rearrange order to fail fast while debugging * Add missing dep install step to docs build * Remove npm run format from docs script, use relative path * Move docs deployment to publishing job * Delete static /docs from the src code * Add `docs/` to `.gitignore` file * 3.0.4 * Add missing permissions to publish step for GH pages * 3.0.4 * Fix order of build steps in publish job * 3.0.4 * Add permission to upload release to GH * 3.0.4 * 3.0.5 * Fix CUD ops inserting vectors without names in >=1.24 * 3.0.6 * Fix bug when aggregating with multi-tenancy * 3.0.7 * Fix parsing of files and buffers in nearMedia methods * 3.0.8 * Ensure message is intialised in the base WeaviateError class * Update ver in CI * Remove commented code, simplify expects
1 parent 89b0a36 commit 565fb7f

File tree

216 files changed

+33648
-6495
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

216 files changed

+33648
-6495
lines changed

.eslintignore

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
node_modules
22
dist
33
types
4+
docs

.eslintrc.js renamed to .eslintrc.cjs

+1-1
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ module.exports = {
110110
'no-native-reassign': 'error',
111111
'no-negated-condition': 'off',
112112
'no-negated-in-lhs': 'error',
113-
'no-nested-ternary': 'error',
113+
'no-nested-ternary': 'off',
114114
'no-new': 'error',
115115
'no-new-func': 'error',
116116
'no-new-object': 'error',

.github/workflows/main.yaml

+34-10
Original file line numberDiff line numberDiff line change
@@ -6,23 +6,32 @@ on:
66
- '**'
77
pull_request:
88

9-
109
env:
11-
WEAVIATE_VERSION: 1.25.1
10+
WEAVIATE_124: 1.24.19
11+
WEAVIATE_125: 1.25.5
1212

1313
jobs:
1414
checks:
1515
runs-on: ubuntu-latest
16+
strategy:
17+
fail-fast: false
18+
matrix:
19+
node: [
20+
"18.x",
21+
"20.x",
22+
"22.x"
23+
]
1624
steps:
1725
- uses: actions/checkout@v3
1826
- uses: actions/setup-node@v3
1927
with:
20-
node-version: '18.x'
28+
node-version: ${{ matrix.node }}
2129
- name: "Run checks"
2230
run: |
23-
npm install
31+
npm ci
2432
npm run lint
2533
npm run format:check
34+
npm run docs
2635
2736
tests:
2837
needs: checks
@@ -31,9 +40,12 @@ jobs:
3140
fail-fast: false
3241
matrix:
3342
versions: [
34-
{ node: "18.x", weaviate: $WEAVIATE_VERSION},
35-
{ node: "20.x", weaviate: $WEAVIATE_VERSION},
36-
{ node: "22.x", weaviate: $WEAVIATE_VERSION}
43+
{ node: "18.x", weaviate: $WEAVIATE_124},
44+
{ node: "20.x", weaviate: $WEAVIATE_124},
45+
{ node: "22.x", weaviate: $WEAVIATE_124},
46+
{ node: "18.x", weaviate: $WEAVIATE_125},
47+
{ node: "20.x", weaviate: $WEAVIATE_125},
48+
{ node: "22.x", weaviate: $WEAVIATE_125}
3749
]
3850
steps:
3951
- uses: actions/checkout@v3
@@ -42,7 +54,7 @@ jobs:
4254
node-version: ${{ matrix.versions.node }}
4355
- name: "Install dependencies"
4456
run: |
45-
npm install
57+
npm ci
4658
ci/run_dependencies.sh ${{ matrix.versions.weaviate }}
4759
- name: "Run tests with authentication tests"
4860
if: ${{ !github.event.pull_request.head.repo.fork }}
@@ -66,19 +78,31 @@ jobs:
6678
needs: tests
6779
if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags')
6880
runs-on: ubuntu-latest
81+
permissions:
82+
contents: write # to upload the release
83+
pages: write # to deploy to Pages
84+
id-token: write # to verify the deployment originates from an appropriate source
6985
steps:
7086
- uses: actions/checkout@v3
7187
# Setup .npmrc file to publish to npm
7288
- uses: actions/setup-node@v3
7389
with:
7490
node-version: '18.x'
7591
registry-url: 'https://registry.npmjs.org'
76-
- run: npm ci && npm run build
92+
- run: npm ci
93+
- run: npm run build
7794
- run: npm publish
7895
env:
7996
NODE_AUTH_TOKEN: ${{ secrets.NPM_AUTOMATION_TOKEN }}
97+
- run: npm run docs
98+
- name: "Upload docs as pages artifact"
99+
uses: actions/upload-pages-artifact@v3
100+
with:
101+
path: ./docs
102+
- name: "Deploy the uploaded pages artifact"
103+
uses: actions/deploy-pages@v4
80104
- name: "Create a GitHub release"
81105
uses: softprops/action-gh-release@v1
82106
with:
83107
generate_release_notes: true
84-
draft: true
108+
draft: true

.gitignore

+3-1
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,6 @@ weaviate-data/
1010
*.tgz
1111
.npmrc
1212
.eslintcache
13-
test.sh
13+
test.sh
14+
scratch/
15+
docs/

.prettierignore

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
src/proto/**/*.ts
2+
src/dist/**/*
3+
src/docs/**/*.js

.prettierrc

+2-1
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,6 @@
44
"trailingComma": "es5",
55
"bracketSpacing": true,
66
"singleQuote": true,
7-
"printWidth": 110
7+
"printWidth": 110,
8+
"tabWidth": 2
89
}

README.md

+4-3
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
1-
# Weaviate TypeScript client <img alt='Weaviate logo' src='https://weaviate.io/img/site/weaviate-logo-light.png' width='148' align='right' />
1+
# Weaviate JS/TS client <img alt='Weaviate logo' src='https://weaviate.io/img/site/weaviate-logo-light.png' width='148' align='right' />
22

3-
Official TypeScript client for easy interaction with a Weaviate instance.
3+
Official JS/TS client for easy interaction with a Weaviate instance.
44

55
## Documentation
66

7-
- [Documentation](https://weaviate.io/developers/weaviate/client-libraries/typescript).
7+
- [General Documentation](https://weaviate.io/developers/weaviate/client-libraries/typescript).
8+
- [Client-specific Documentation](https://weaviate.github.io/typescript-client/)
89

910
## Support
1011

ci/compose.sh

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ function ls_compose {
88

99
function exec_all {
1010
for file in $(ls_compose); do
11-
docker-compose -f $(echo "ci/${file} ${1}")
11+
docker compose -f $(echo "ci/${file} ${1}")
1212
done
1313
}
1414

@@ -21,5 +21,5 @@ function compose_down_all {
2121
}
2222

2323
function all_weaviate_ports {
24-
echo "8080 8081 8082 8083 8085 8086 8087 8088"
24+
echo "8078 8079 8080 8081 8082 8083 8085 8086 8087 8088 8089 8090"
2525
}

ci/docker-compose-async.yml

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
---
2+
version: '3.4'
3+
services:
4+
weaviate_async:
5+
command:
6+
- --host
7+
- 0.0.0.0
8+
- --port
9+
- '8090'
10+
- --scheme
11+
- http
12+
image: semitechnologies/weaviate:${WEAVIATE_VERSION}
13+
ports:
14+
- "8078:8090"
15+
- "50049:50051"
16+
restart: on-failure:0
17+
environment:
18+
QUERY_DEFAULTS_LIMIT: 25
19+
AUTHENTICATION_ANONYMOUS_ACCESS_ENABLED: 'true'
20+
PERSISTENCE_DATA_PATH: '/var/lib/weaviate'
21+
CLUSTER_HOSTNAME: 'node1'
22+
ASYNC_INDEXING: 'true'
23+
DISABLE_TELEMETRY: 'true'

ci/docker-compose-backup.yml

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
---
2+
version: '3.4'
3+
services:
4+
weaviate-backup:
5+
image: semitechnologies/weaviate:${WEAVIATE_VERSION}
6+
restart: on-failure:0
7+
ports:
8+
- 8090:8080
9+
- 50061:50051
10+
environment:
11+
QUERY_DEFAULTS_LIMIT: 20
12+
AUTHENTICATION_ANONYMOUS_ACCESS_ENABLED: 'true'
13+
PERSISTENCE_DATA_PATH: "./weaviate-data"
14+
BACKUP_FILESYSTEM_PATH: "/tmp/backups"
15+
ENABLE_MODULES: backup-filesystem
16+
CLUSTER_GOSSIP_BIND_PORT: "7100"
17+
CLUSTER_DATA_BIND_PORT: "7101"
18+
DISABLE_TELEMETRY: 'true'
19+
...

ci/docker-compose-cluster.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -86,4 +86,4 @@ services:
8686
CONTEXTIONARY_URL: contextionary:9999
8787
DEFAULT_VECTORIZER_MODULE: text2vec-contextionary
8888
ENABLE_MODULES: text2vec-contextionary
89-
...
89+
...

ci/docker-compose-openai.yml

+1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ services:
1212
image: semitechnologies/weaviate:${WEAVIATE_VERSION}
1313
ports:
1414
- 8086:8086
15+
- 50057:50051
1516
restart: on-failure:0
1617
environment:
1718
QUERY_DEFAULTS_LIMIT: 25

ci/docker-compose-proxy.yml

+53
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
---
2+
version: '3.4'
3+
services:
4+
weaviate-proxy:
5+
command:
6+
- --host
7+
- 0.0.0.0
8+
- --port
9+
- '8020'
10+
- --scheme
11+
- http
12+
- --write-timeout=600s
13+
image: semitechnologies/weaviate:${WEAVIATE_VERSION}
14+
restart: on-failure:0
15+
environment:
16+
CONTEXTIONARY_URL: contextionary:9999
17+
QUERY_DEFAULTS_LIMIT: 25
18+
AUTHENTICATION_ANONYMOUS_ACCESS_ENABLED: 'true'
19+
PERSISTENCE_DATA_PATH: '/var/lib/weaviate'
20+
DEFAULT_VECTORIZER_MODULE: 'text2vec-contextionary'
21+
ENABLE_MODULES: text2vec-contextionary
22+
BACKUP_FILESYSTEM_PATH: "/tmp/backups"
23+
CLUSTER_GOSSIP_BIND_PORT: "7100"
24+
CLUSTER_DATA_BIND_PORT: "7101"
25+
CLUSTER_HOSTNAME: "node1"
26+
AUTOSCHEMA_ENABLED: 'false'
27+
DISABLE_TELEMETRY: 'true'
28+
GRPC_PORT: 8021
29+
contextionary:
30+
environment:
31+
OCCURRENCE_WEIGHT_LINEAR_FACTOR: 0.75
32+
EXTENSIONS_STORAGE_MODE: weaviate
33+
EXTENSIONS_STORAGE_ORIGIN: http://weaviate-proxy:8020
34+
NEIGHBOR_OCCURRENCE_IGNORE_PERCENTILE: 5
35+
ENABLE_COMPOUND_SPLITTING: 'false'
36+
image: semitechnologies/contextionary:en0.16.0-v1.2.0
37+
ports:
38+
- 9999:9999
39+
proxy-http:
40+
image: envoyproxy/envoy:v1.29-latest
41+
command: envoy --config-path /etc/envoy/http.yaml
42+
ports:
43+
- 10000:10000
44+
volumes:
45+
- ./proxy:/etc/envoy
46+
proxy-grpc:
47+
image: envoyproxy/envoy:v1.29-latest
48+
command: envoy --config-path /etc/envoy/grpc.yaml
49+
ports:
50+
- 10001:10000
51+
volumes:
52+
- ./proxy:/etc/envoy
53+
...

ci/docker-compose-rerank.yml

+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
---
2+
version: '3.4'
3+
services:
4+
weaviate-reranker:
5+
command:
6+
- --host
7+
- 0.0.0.0
8+
- --port
9+
- '8080'
10+
- --scheme
11+
- http
12+
image: semitechnologies/weaviate:${WEAVIATE_VERSION}
13+
ports:
14+
- 8079:8080
15+
- 50050:50051
16+
restart: on-failure:0
17+
environment:
18+
RERANKER_INFERENCE_API: http://reranker-transformers:8080
19+
QUERY_DEFAULTS_LIMIT: 25
20+
AUTHENTICATION_ANONYMOUS_ACCESS_ENABLED: 'true'
21+
PERSISTENCE_DATA_PATH: "./data"
22+
DEFAULT_VECTORIZER_MODULE: 'text2vec-openai'
23+
ENABLE_MODULES: 'text2vec-openai,reranker-transformers,generative-openai'
24+
CLUSTER_HOSTNAME: 'node1'
25+
DISABLE_TELEMETRY: 'true'
26+
reranker-transformers:
27+
image: semitechnologies/reranker-transformers:cross-encoder-ms-marco-MiniLM-L-6-v2
28+
environment:
29+
ENABLE_CUDA: '0'
30+
...

ci/docker-compose.yml

+22-8
Original file line numberDiff line numberDiff line change
@@ -2,29 +2,43 @@
22
version: '3.4'
33
services:
44
weaviate:
5+
command:
6+
- --host
7+
- 0.0.0.0
8+
- --port
9+
- '8080'
10+
- --scheme
11+
- http
12+
- --write-timeout=600s
513
image: semitechnologies/weaviate:${WEAVIATE_VERSION}
6-
restart: on-failure:0
714
ports:
815
- "8080:8080"
16+
- "50051:50051"
17+
restart: on-failure:0
918
environment:
1019
CONTEXTIONARY_URL: contextionary:9999
11-
QUERY_DEFAULTS_LIMIT: 20
20+
QUERY_DEFAULTS_LIMIT: 25
1221
AUTHENTICATION_ANONYMOUS_ACCESS_ENABLED: 'true'
13-
PERSISTENCE_DATA_PATH: "./weaviate-data"
14-
DEFAULT_VECTORIZER_MODULE: text2vec-contextionary
15-
ENABLE_MODULES: text2vec-contextionary,backup-filesystem
22+
PERSISTENCE_DATA_PATH: '/var/lib/weaviate'
23+
DEFAULT_VECTORIZER_MODULE: 'text2vec-contextionary'
24+
ENABLE_MODULES: text2vec-contextionary,backup-filesystem,img2vec-neural
1625
BACKUP_FILESYSTEM_PATH: "/tmp/backups"
1726
CLUSTER_GOSSIP_BIND_PORT: "7100"
1827
CLUSTER_DATA_BIND_PORT: "7101"
28+
CLUSTER_HOSTNAME: "node1"
29+
AUTOSCHEMA_ENABLED: 'false'
30+
IMAGE_INFERENCE_API: "http://i2v-neural:8080"
1931
DISABLE_TELEMETRY: 'true'
2032
contextionary:
21-
image: semitechnologies/contextionary:en0.16.0-v1.2.1
22-
ports:
23-
- "9999:9999"
2433
environment:
2534
OCCURRENCE_WEIGHT_LINEAR_FACTOR: 0.75
2635
EXTENSIONS_STORAGE_MODE: weaviate
2736
EXTENSIONS_STORAGE_ORIGIN: http://weaviate:8080
2837
NEIGHBOR_OCCURRENCE_IGNORE_PERCENTILE: 5
2938
ENABLE_COMPOUND_SPLITTING: 'false'
39+
image: semitechnologies/contextionary:en0.16.0-v1.2.0
40+
ports:
41+
- 9999:9999
42+
i2v-neural:
43+
image: semitechnologies/img2vec-pytorch:resnet50
3044
...

0 commit comments

Comments
 (0)