Commit Graph
32 Commits
Author SHA1 Message Date
dependabot[bot] 544e4ff774 Bump lukemathwalker/cargo-chef (#1294)
Bumps lukemathwalker/cargo-chef from latest-rust-1.65.0 to latest-rust-1.66.0.

---
updated-dependencies:
- dependency-name: lukemathwalker/cargo-chef
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-12-19 21:01:46 +01:00
Arnaud Gourlay e3c6bb8a53 update tonic 0.8 & prost 0.11 (#1285)
* update tonic 0.8 & prost 0.11

* install protoc via package manager
2022-12-19 15:30:33 +01:00
98fc5b2fa4 0.11.1 cherry picks (#1193)
* Complete feature road-map

* docs: add erare-humanum as a contributor for code (#1181)

* docs: update README.md [skip ci]

* docs: update .all-contributorsrc [skip ci]

Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>

* update rust version and fix clippy complains (#1190)

* handle collections transition from single-node to cluster (#1189)

* Update to v0.11.1 (#1191)

* update to v0.11.1

* also default version

Co-authored-by: Andrey Vasnetsov <andrey@vasnetsov.com>

* consensus_state to consensus_state

Co-authored-by: Andrey Vasnetsov <andrey@vasnetsov.com>
Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
2022-11-07 11:31:12 +01:00
dependabot[bot] 4a2e2a1727 Bump lukemathwalker/cargo-chef (#1066)
Bumps lukemathwalker/cargo-chef from latest-rust-1.63.0 to latest-rust-1.64.0.

---
updated-dependencies:
- dependency-name: lukemathwalker/cargo-chef
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-09-28 12:29:41 +02:00
Andrey Vasnetsov 5ca23c3299 Multiplatform build fix 3 (#1021)
* proper default values

* debug ci

* remove debug code
2022-09-15 11:47:17 +02:00
Andrey Vasnetsov 01807d5cf3 Multiplatform build fix 2 (#1000)
* upd dockerfile to multi-arch build

* debug actions

* fail faster on install

* add buildplatform

* enable CI

* dedicated push for github registry

* default platform

* fix default target arch

* revert debug ci changes
2022-09-12 13:26:40 +02:00
dependabot[bot] fdfd133810 Bump lukemathwalker/cargo-chef (#947)
Bumps lukemathwalker/cargo-chef from latest-rust-1.62.1 to latest-rust-1.63.0.

---
updated-dependencies:
- dependency-name: lukemathwalker/cargo-chef
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-08-15 21:00:43 +02:00
dependabot[bot] 0586d5f59a Bump lukemathwalker/cargo-chef (#853)
Bumps lukemathwalker/cargo-chef from latest-rust-1.62.0 to latest-rust-1.62.1.

---
updated-dependencies:
- dependency-name: lukemathwalker/cargo-chef
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-07-25 22:06:38 +02:00
dependabot[bot] 7de85a5f31 Bump lukemathwalker/cargo-chef (#778)
Bumps lukemathwalker/cargo-chef from latest-rust-1.61.0 to latest-rust-1.62.0.

---
updated-dependencies:
- dependency-name: lukemathwalker/cargo-chef
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-07-05 10:07:04 +02:00
Andrey Vasnetsov 11a45bda52 move cargo dependency building into a separate docker layer (#632) 2022-06-01 19:01:43 +02:00
dependabot[bot] 9e950128f4 Bump rust from 1.60.0 to 1.61.0 (#622)
Bumps rust from 1.60.0 to 1.61.0.

---
updated-dependencies:
- dependency-name: rust
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-05-24 10:31:52 +02:00
Arnaud Gourlay c09034f6e8 Install protoc to avoid having to recompile it (#452)
* Install protoc to avoid having to recompile it

* cleanup bash script call sites

* move script out of worflows

* cleaner script
2022-04-11 08:37:09 +02:00
dependabot[bot] 3f718d606f Bump rust from 1.59 to 1.60.0 (#455)
Bumps rust from 1.59 to 1.60.0.

---
updated-dependencies:
- dependency-name: rust
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-04-08 14:31:06 +02:00
Snyk bot 8b5b04d291 fix: Dockerfile to reduce vulnerabilities (#389)
The following vulnerabilities are fixed with an upgrade:
- https://snyk.io/vuln/SNYK-DEBIAN11-GNUTLS28-2419151
- https://snyk.io/vuln/SNYK-DEBIAN11-OPENSSL-2388380
- https://snyk.io/vuln/SNYK-DEBIAN11-OPENSSL-2426309
- https://snyk.io/vuln/SNYK-DEBIAN11-UTILLINUX-2401081
- https://snyk.io/vuln/SNYK-DEBIAN11-UTILLINUX-2401081
2022-03-18 13:35:07 +01:00
Andrey Vasnetsov 6fd51ce5bd add rustfmt to build docker (#391) 2022-03-18 13:32:21 +01:00
Ivan Pleshkov 2c4fd0a205 Merge branch 'master' into remove-blas 2022-03-09 15:48:25 +00:00
Arnaud Gourlay 33ef05c80a Docker build with Rust 1.59 (#346) 2022-02-28 14:13:22 +01:00
Arnaud Gourlay 514d5c16b0 Rust 1.58.1 in Docker file (#241) 2022-01-21 11:28:58 +01:00
Ivan Pleshkov d0cbfe4cb7 remove blas dependency 2022-01-04 17:51:53 +03:00
Anton V 15a9352df9 fix debian version in dockerfile (#131) 2021-11-25 11:33:24 +03:00
Anton V 737fa6d1ce fix build of docker image - update version of libgfortran (#130) 2021-11-24 13:51:55 +03:00
Anton V c922e16d2b Upgrade rust version (#127)
* - update rust version in Dockerfile
- use rust edition 2021

* - update rust edition for libs

* remove *.lock from gitignore
2021-11-24 11:26:19 +03:00
Andrey Vasnetsov a7c865c24c use custom openblas fork wit implemented dynamic arch flag (#106)
* use custom openblas fork wit implemented dynamic arch flag

* add comment
2021-10-06 19:20:57 +03:00
Andrey Vasnetsov 6cab7f2a0b dynamic arch (#79)
* dynamic arch

* fix fmt
2021-08-29 23:31:55 +02:00
Konstantin 9b9991d6bb [GRPC] Introduce GRPC API based on tonic (#76) 2021-08-01 20:49:15 +02:00
Andrey Vasnetsov 3616631300 Filtrable hnsw (#26)
* raw points scorer

* raw point scorer for memmap storage

* search interface prepare

* graph binary saving + store PointOffsetId as u32

* WIP: entry points

* connect new link method

* update libs + search layer method + visited list + search context + update rust

* implement Euclid metric + always use MinHeap for priority queue

* small refactor

* search for 0 level entry

* update visited pool to be lock free and thread safe

* use ef_construct from graph layer struct + limit visited links to M

* add metric pre-processing before on vector upsert

* old hnsw heuristic

* save hnsw graph for export

* search method + tests

* small fixes

* add benchmark and profiler

* build time optimizations

* use SeaHash

* remove unsed benchmark

* merge hnsw graph function

* WIP:HNSW index build function

* HNSW build_index with additional indexing

* refactor fixtures

* graph save and load test

* test and fixes for filterable HNSW

* enable hnsw index for query planning

* fix cardinality estimation tests + remove query planner as class

* small refactor

* store full copy of collection settings with collection + allow partial override on creation #16

* API for updating collection parameters #16

* refactor: move collection error -> types

* report collection status in info API #17

* update OpenAPI Schema
2021-05-30 17:14:42 +02:00
Andrey Vasnetsov 69dc0f3bef fix docker build 2021-01-16 12:11:24 +01:00
Andrey Vasnetsov 8a85c10934 use BLAS for vector dot production 2021-01-04 22:59:22 +01:00
Andrey Vasnetsov bd7ed06bfe add benchmark for vector similarity speed comparasion 2021-01-03 01:25:41 +01:00
Andrey Vasnetsov cbb69f0d4a add clang to the builder image 2020-12-13 15:14:07 +01:00
Andrey Vasnetsov fd07dd0fd2 remove non-root user from Dockerfile 2020-11-24 18:21:38 +01:00
Andrey Vasnetsov d8b0e6c283 dockerfile + examples 2020-10-27 19:57:39 +01:00