ahnlich
Suite of tools containing an in-memory vector datastore and AI proxy
파일 탐색기
최종 버전 다운로드 (.zip)- baseline.yml
- benchmark.yml
- charts-release.yml
- claude-code-review.yml
- deploy-docs-netlify.yml
- helm-charts.yml
- node_tag_and_deploy.yml
- persistence-benchmark.yml
- publish_test.yml
- python_tag_and_deploy.yml
- release.yml
- rust_tag_and_deploy.yml
- test.yml
- config.toml
- nextest.toml
- memory_profile.rs
- realistic_memory_profile.rs
- speed_comparison.rs
- mod.rs
- server.rs
- bbox_utils.rs
- buffalo_l.rs
- face_align.rs
- mod.rs
- scrfd.rs
- sface_yunet.rs
- executor.rs
- helper.rs
- inference_model.rs
- mod.rs
- single_stage.rs
- center_crop.rs
- imagearray_to_ndarray.rs
- mod.rs
- normalize.rs
- onnx_output_transform.rs
- pooling.rs
- postprocessor.rs
- preprocessor.rs
- rescale.rs
- resize.rs
- tokenize.rs
- mod.rs
- mod.rs
- models.rs
- mod.rs
- operations.rs
- store.rs
- versioned.rs
- mod.rs
- handler.rs
- mod.rs
- ai_old_flat_snapshot.json
- ai_v2_snapshot.json
- cat.png
- dog.jpg
- large.webp
- test.webp
- aiproxy_test.rs
- buffalo_l_test.rs
- clap_test.rs
- jina_code_test.rs
- migration_test.rs
- mod.rs
- sface_yunet_test.rs
- error.rs
- lib.rs
- main.rs
- cat_meow.ogg
- dog_bark.ogg
- rain.ogg
- face_from_group.jpg
- faces_multiple.jpg
- no_face.jpg
- single_face.jpg
- .gitignore
- Cargo.toml
- cli.rs
- mod.rs
- connect.rs
- history.rs
- lib.rs
- main.rs
- term.rs
- integration_with_servers.rs
- non_interactive_tests.rs
- Cargo.toml
- README.md
- ai.rs
- db.rs
- error.rs
- lib.rs
- prelude.rs
- Cargo.toml
- README.md
- database.rs
- memory_profile.rs
- persistence.rs
- mod.rs
- non_linear.rs
- similarity.rs
- mod.rs
- server.rs
- mod.rs
- operations.rs
- predicate.rs
- store.rs
- versioned.rs
- mod.rs
- cluster.rs
- cluster_forwarding.rs
- cluster_mutations.rs
- cluster_queries.rs
- cluster_tasks.rs
- handler.rs
- mod.rs
- store_runtime.rs
- db_old_flat_snapshot.json
- db_v2_snapshot.json
- auth_tests.rs
- cluster_tests.rs
- migration_test.rs
- mock_data.json
- mod.rs
- replication_store_tests.rs
- server_tests.rs
- upsert.rs
- errors.rs
- lib.rs
- main.rs
- .gitignore
- Cargo.toml
- syntax.pest
- ai.rs
- db.rs
- mod.rs
- ai.rs
- algorithm.rs
- array.rs
- db.rs
- error.rs
- lib.rs
- metadata.rs
- parser.rs
- predicate.rs
- shared.rs
- Cargo.toml
- raft_rpc_codec.rs
- cluster_admin.proto
- raft_internal.proto
- mod.rs
- mod.rs
- mod.rs
- memory.rs
- mod.rs
- rocksdb.rs
- state_machine.rs
- admin.rs
- cluster_info.rs
- config.rs
- lib.rs
- network.rs
- node.rs
- test_utils.rs
- types.rs
- smoke.rs
- build.rs
- Cargo.toml
- get-rust-version.sh
- hnsw_bench.rs
- siftsmall_base.fvecs
- siftsmall_groundtruth.ivecs
- siftsmall_query.fvecs
- index.rs
- mod.rs
- utils.rs
- mock_data.json
- mock_data.rs
- mod.rs
- sift.rs
- filtered_perf.rs
- filtered_search.rs
- mocked_json_tests.rs
- mod.rs
- sift_dataset_validation.rs
- synthetic_embeddings_100.json
- synthetic_embeddings_1k.json
- distance.rs
- embedding_key.rs
- error.rs
- heap.rs
- kdtree.rs
- lib.rs
- Cargo.toml
- README.md
- lib.rs
- Cargo.toml
- lib.rs
- Cargo.toml
- execution_provider.rs
- mod.rs
- models.rs
- pipeline.rs
- preprocess.rs
- query.rs
- server.rs
- algorithms.rs
- mod.rs
- nonlinear.rs
- mod.rs
- pipeline.rs
- query.rs
- server.rs
- ai_service.rs
- db_service.rs
- mod.rs
- cluster.rs
- info.rs
- mod.rs
- mod.rs
- store_key_id.rs
- client.rs
- keyval.rs
- lib.rs
- metadata.rs
- predicates.rs
- schema.rs
- server_types.rs
- similarity.rs
- version.rs
- build.rs
- Cargo.toml
- allocator.rs
- auth.rs
- cli.rs
- client.rs
- connection_layer.rs
- fallible.rs
- lib.rs
- parallel.rs
- persistence.rs
- server.rs
- size_calculation.rs
- snapshot.rs
- Cargo.toml
- config.toml
- README.md
- lib.rs
- .gitignore
- build.sh
- Cargo.toml
- package.json
- README.md
- rust-toolchain.toml
- .dockerignore
- .gitignore
- Cargo.lock
- Cargo.toml
- Dockerfile
- Dockerfile.migraphx
- Makefile
- rust-toolchain.toml
- wait-for-it.sh
- cli-clear.gif
- logo.jpg
- setup_sift.rs
- sift.rs
- summarize.rs
- .gitignore
- Cargo.lock
- Cargo.toml
- README.md
- run_baseline.sh
- _helpers.tpl
- _validate.tpl
- NOTES.txt
- tracing-backend.yaml
- .helmignore
- Chart.lock
- Chart.yaml
- README.md
- README.md.gotmpl
- values.yaml
- _helpers.tpl
- grpcroute.yaml
- ingress.yaml
- NOTES.txt
- poddisruptionbudget.yaml
- service-headless.yaml
- service.yaml
- statefulset.yaml
- .helmignore
- Chart.yaml
- README.md
- README.md.gotmpl
- values.yaml
- _helpers.tpl
- grpcroute.yaml
- ingress.yaml
- NOTES.txt
- poddisruptionbudget.yaml
- service-headless.yaml
- service.yaml
- statefulset.yaml
- .helmignore
- Chart.yaml
- README.md
- README.md.gotmpl
- values.yaml
- grpc.md
- hnsw.md
- replication.md
- ai.md
- draft.md
- libgen.md
- network.md
- persistence.md
- schema.md
- __init__.py
- animal_farm.epub
- split_book.py
- __init__.py
- .gitignore
- .python-version
- insert_book.py
- insertbook.gif
- poetry.lock
- pyproject.toml
- README.md
- search_actions.py
- searchphrase.gif
- cat-piano.webp
- dog-playing-with-football-soccer-ball-next-to-mini-goal-T9EFWG.jpg
- dog-singing.jpg
- mouse-cleaning-house.jpg
- main.rs
- Cargo.lock
- Cargo.toml
- index-image.gif
- query-image.gif
- README.md
- execution_provider.proto
- models.proto
- pipeline.proto
- preprocess.proto
- query.proto
- server.proto
- algorithm.proto
- nonlinear.proto
- pipeline.proto
- query.proto
- server.proto
- ai_service.proto
- db_service.proto
- cluster.proto
- info.proto
- buf.gen.yaml
- buf.lock
- buf.yaml
- client.proto
- keyval.proto
- Makefile
- metadata.proto
- predicate.proto
- README.md
- server_types.proto
- similarity.proto
- version.proto
- execution_provider.pb.go
- models.pb.go
- pipeline.pb.go
- preprocess.pb.go
- query.pb.go
- server.pb.go
- algorithm.pb.go
- nonlinear.pb.go
- client.pb.go
- pipeline.pb.go
- query.pb.go
- server.pb.go
- keyval.pb.go
- metadata.pb.go
- predicate.pb.go
- server_types.pb.go
- ai_service.pb.go
- ai_service_grpc.pb.go
- db_service.pb.go
- db_service_grpc.pb.go
- cluster.pb.go
- info.pb.go
- similarity.pb.go
- version.pb.go
- ai_test.go
- auth_test.go
- auth_test.go
- db_test.go
- auth_utils.go
- utils.go
- go.mod
- go.sum
- Makefile
- MSG_TAG
- README.md
- VERSION
- execution_provider_pb.ts
- models_pb.ts
- pipeline_pb.ts
- preprocess_pb.ts
- query_pb.ts
- server_pb.ts
- algorithm_pb.ts
- nonlinear_pb.ts
- pipeline_pb.ts
- query_pb.ts
- server_pb.ts
- ai_service_connect.ts
- db_service_connect.ts
- cluster_pb.ts
- info_pb.ts
- client_pb.ts
- keyval_pb.ts
- metadata_pb.ts
- predicate_pb.ts
- server_types_pb.ts
- similarity_pb.ts
- version_pb.ts
- ai.ts
- client-options.ts
- db.ts
- ai.test.ts
- auth.test.ts
- db.test.ts
- utils.ts
- .gitignore
- .prettierrc
- jest.config.js
- Makefile
- package-lock.json
- package.json
- README.md
- tsconfig.json
- __init__.py
- __init__.py
- __init__.py
- __init__.py
- __init__.py
- __init__.py
- __init__.py
- __init__.py
- __init__.py
- __init__.py
- __init__.py
- __init__.py
- __init__.py
- __init__.py
- __init__.py
- __init__.py
- __init__.py
- __init__.py
- __init__.py
- __init__.py
- __init__.py
- __init__.py
- __init__.py
- __init__.py
- __init__.py
- __init__.py
- __init__.py
- __init__.py
- __init__.py
- test_ai_client_store_commands.py
- test_auth.py
- test_client_unit_commands.py
- __init__.py
- test_auth.py
- test_client_store_commands.py
- test_client_unit_commands.py
- __init__.py
- conftest.py
- __init__.py
- config.py
- .gitignore
- build.py
- bumpversion.py
- demo_embed.py
- demo_tracing.py
- Makefile
- MSG_TAG
- poetry.lock
- poetry_versioning.py
- pyproject.toml
- README.md
- VERSION
- 2026-02-14-simd-optimization-in-ahnlich.md
- authors.yml
- tags.yml
- ahnlich-in-production.md
- authentication.md
- deployment.md
- kubernetes.md
- tracing.md
- create-non-linear-algx.md
- create-predicate-index.md
- create-store.md
- delete-key.md
- delete-predicate.md
- drop-non-linear-algx.md
- drop-predicate-index.md
- drop-store.md
- get-by-predicate.md
- get-key.md
- get-simn.md
- get-store.md
- info-server.md
- list-connected-clients.md
- list-stores.md
- ping.md
- purge-stores.md
- request-ai.md
- set.md
- upsert.md
- create-non-linear-algx.md
- create-predicate-index.md
- create-store.md
- delete-key.md
- delete-predicate.md
- drop-non-linear-algx.md
- drop-predicate-index.md
- drop-store.md
- get-by-predicate.md
- get-key.md
- get-simn.md
- get-store.md
- info-server.md
- list-connected-clients.md
- list-stores.md
- ping.md
- request-db.md
- set.md
- upsert.md
- bulk-requests.md
- convert-to-embeddings.md
- go-specific-resources.md
- go.md
- type-meanings.md
- create-non-linear-algx.md
- create-predicate-index.md
- create-store.md
- delete-key.md
- delete-predicate.md
- drop-non-linear-algx.md
- drop-predicate-index.md
- drop-store.md
- get-by-predicate.md
- get-key.md
- get-simn.md
- get-store.md
- info-server.md
- list-connected-clients.md
- list-stores.md
- ping.md
- purge-stores.md
- request-ai.md
- set.md
- upsert.md
- create-non-linear-algx.md
- create-predicate-index.md
- create-store.md
- delete-key.md
- delete-predicate.md
- drop-non-linear-algx.md
- drop-predicate-index.md
- drop-store.md
- get-by-predicate.md
- get-key.md
- get-simn.md
- get-store.md
- info-server.md
- list-connected-clients.md
- list-stores.md
- ping.md
- request-db.md
- set.md
- upsert.md
- convert-to-embeddings.md
- node-specific-resources.md
- node.md
- tracing.md
- type-meanings.md
- convert-to-embeddings.md
- create-non-linear-algx.md
- create-predicate-index.md
- create-store.md
- delete-key.md
- delete-predicate.md
- drop-non-linear-algx.md
- drop-predicate-index.md
- drop-store.md
- get-by-predicate.md
- get-key.md
- get-simn.md
- get-store.md
- info-server.md
- list-connected-clients.md
- list-stores.md
- ping.md
- purge-stores.md
- request-ai.md
- set.md
- upsert.md
- create-non-linear-algx.md
- create-predicate-index.md
- create-store.md
- delete-key.md
- delete-predicate.md
- drop-non-linear-algx.md
- drop-predicate-index.md
- drop-store.md
- get-by-predicate.md
- get-key.md
- get-simn.md
- get-store.md
- info-server.md
- list-connected-clients.md
- list-stores.md
- ping.md
- request-db.md
- set.md
- upsert.md
- bulk-requests.md
- python-specific-resources.md
- python.md
- type-meanings.md
- convert-to-embeddings.md
- create-non-linear-algx.md
- create-predicate-index.md
- create-store.md
- delete-key.md
- delete-predicate.md
- drop-non-linear-algx.md
- drop-predicate-index.md
- drop-store.md
- get-by-predicate.md
- get-key.md
- get-simn.md
- get-store.md
- info-server.md
- list-connected-clients.md
- list-stores.md
- new.md
- ping.md
- purge-stores.md
- request-ai.md
- set.md
- upsert.md
- create-non-linear-algx.md
- create-predicate-index.md
- create-store.md
- delete-key.md
- delete-predicate.md
- drop-non-linear-algx.md
- drop-predicate-index.md
- drop-store.md
- get-by-predicate.md
- get-key.md
- get-simn.md
- get-store.md
- info-server.md
- list-connected-clients.md
- list-stores.md
- ping.md
- request-db.md
- set.md
- upsert.md
- distributed-tracing.md
- pipeline.md
- rust-specific-resources.md
- rust.md
- testing.md
- types-and-utilities.md
- wasm.mdx
- client-libraries.mdx
- schema-support.md
- code-search.mdx
- embedding-metadata.mdx
- model-constraints.mdx
- model-parameters.mdx
- models.mdx
- create-non-linear-index.md
- create-predicate-index.md
- create-store.md
- delete-key.md
- drop-non-linear-index.md
- drop-predicate-index.md
- drop-schema.md
- drop-store.md
- get-by-predicate.md
- get-key.md
- get-sim-n.md
- get-store.md
- infoserver.md
- list-stores.md
- ping.md
- sdk-mapping.mdx
- set.md
- upsert.md
- advanced.mdx
- ahnlich-ai.mdx
- deep-dive.md
- overview.md
- reference.md
- setup-config.mdx
- use-cases.mdx
- create-non-linear-index.md
- create-predicate-index.md
- create-store.md
- delete-key.md
- drop-non-linear-index.md
- drop-predicate-index.md
- drop-schema.md
- drop-store.md
- get-pred.md
- get-sim-n.md
- infoserver.md
- list-stores.md
- ping.md
- set.md
- upsert.md
- create-non-linear-index.md
- create-predicate-index.md
- create-store.md
- delete-key.md
- drop-non-linear-index.md
- drop-predicate-index.md
- drop-schema.md
- drop-store.md
- get-key.md
- get-pred.md
- infoserver.md
- list-stores.md
- ping.md
- set.md
- upsert.md
- ahnlich-cli.mdx
- ai-commands.md
- db-commands.md
- installation.mdx
- choosing-and-performance.md
- command-deep-dive.md
- end-to-end-flow.md
- similarity-algorithms.md
- create-non-linear-index.md
- create-predicate-index.md
- create-store.md
- delete-key.md
- delete-predicate.md
- drop-non-linear-index.md
- drop-predicate-index.md
- drop-schema.md
- drop-store.md
- get-by-predicate.md
- get-key.md
- get-sim-n.md
- get-store.md
- infoserver.md
- list-connected-clients.md
- list-stores.md
- ping.md
- sdk-mapping.mdx
- set.md
- upsert.md
- advanced.md
- ahnlich-db.mdx
- installation.mdx
- reference.md
- use-cases.mdx
- ahnlich-ai.md
- ahnlich-db.md
- distributed-tracing.md
- using-jaeger.md
- persistence-for-ahnlich-ai.md
- persistence-for-ahnlich-db.md
- persistence-in-ahnlich.md
- predicates.md
- quick-reference.md
- schemas.md
- components.mdx
- exact-search.mdx
- hnsw.mdx
- ai-and-embeddings.mdx
- concepts.mdx
- data-model.mdx
- metadata.mdx
- schemas.mdx
- similarity-metrics.mdx
- vector-index.mdx
- vectors.mdx
- ai-friendly.mdx
- comparison-with-other-tools.md
- getting-started.md
- installation.md
- next-steps.md
- quickstart-ai.mdx
- quickstart-db.mdx
- quickstart.mdx
- usage.md
- index.mdx
- python.md
- rust.md
- configuration.md
- error-codes.md
- create-non-linear-algx.mdx
- create-predicate-index.mdx
- create-store.mdx
- delete-key.mdx
- delete-predicate.mdx
- drop-non-linear-algx.mdx
- drop-predicate-index.mdx
- drop-store.mdx
- get-by-predicate.mdx
- get-key.mdx
- get-simn.mdx
- get-store.mdx
- info-server.mdx
- list-connected-clients.mdx
- list-stores.mdx
- ping.mdx
- set.mdx
- stores.mdx
- upsert.mdx
- common-issues.md
- architecture.md
- community.md
- index.md
- overview.md
- copy-wasm-pkg.sh
- BookSearchCore.tsx
- index.tsx
- index.tsx
- index.tsx
- index.tsx
- index.tsx
- index.tsx
- index.tsx
- index.tsx
- index.tsx
- index.tsx
- index.tsx
- styles.module.css
- index.tsx
- index.tsx
- index.tsx
- index.tsx
- index.tsx
- index.tsx
- AudioPlayer.tsx
- buttons.tsx
- carousel.tsx
- CustomDocCard.tsx
- GuidesCard.tsx
- icons.tsx
- custom.css
- index.module.css
- index.tsx
- markdown-page.md
- index.tsx
- index.tsx
- index.tsx
- styles.module.css
- index.tsx
- index.tsx
- styles.module.css
- index.tsx
- index.tsx
- index.tsx
- index.tsx
- index.tsx
- index.tsx
- images.d.ts
- sidebarIcons.ts
- aehnlich.mp3
- auto-vectorization-flow.svg
- simd-hero.png
- simd-hero.svg
- vector-2d-plot.svg
- jaeger-1.png
- jaeger-2.png
- jaeger-3.png
- jaeger-4.png
- jaeger-5.png
- jaeger-6.png
- jaeger-7.png
- jaeger-8.png
- architecture.png
- hero-img.png
- hero.jpg
- imagesearch.png
- Insertbook-python.png
- metadasearchrs.png
- query-by-properties.png
- rustimagesearch.png
- Searchphrase-python.png
- sentencepy.png
- similarityscore.png
- utilize-ai-models.png
- cargo-install.png
- docusaurus-social-card.jpg
- docusaurus.png
- favicon.ico
- go.png
- hero.webp
- landing-1.svg
- landing-2.svg
- logo.jpg
- logo.png
- logo.svg
- nodejs-logo.png
- pip-install.png
- python-logo.png
- python_logo.png
- rust-logo.png
- Rust.png
- undraw_docusaurus_mountain.svg
- undraw_docusaurus_react.svg
- undraw_docusaurus_tree.svg
- wasm-logo.svg
- .gitkeep
- llms.txt
- robots.txt
- sentencesWithEmbeddings.json
- .gitignore
- .yarnrc.yml
- docusaurus.config.ts
- netlify.toml
- package.json
- postcss.config.js
- README.md
- sidebars.ts
- tailwind.config.ts
- tsconfig.json
- yarn.lock
- .gitignore
- CLAUDE.md
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- docker-compose.yml
- LICENSE
- package.json
- README.md
- RELEASING.md
- yarn.lock
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/deven96/ahnlich
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd ahnlich
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
Below is an example `docker-compose.yaml` configuration with persistence:
compose 설정 파일에 정의된 서비스들을 대상으로 명령을 실행합니다.
Below is an example `docker-compose.yaml` configuration with health checks using the CLI in non-interactive mode:
compose 설정 파일에 정의된 서비스들을 대상으로 명령을 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
3. Node.js
쉬움사전 준비물
cd ahnlich/wasm-db
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
npm install
package.json에 명시된 라이브러리들을 내려받아 설치합니다.
npm start
개발/실행 서버를 켭니다.
명령어 실행 후 터미널에 나타나는 주소(보통 http://localhost:3000 형태)를 브라우저에서 열어보세요.
4. Python
쉬움사전 준비물
⚠️ 이 프로젝트는 규모가 큰 저장소라, 이 방법이 실제 핵심 제품이 아니라 내부 하위 패키지를 가리키는 것일 수 있습니다. README 전체를 함께 확인해보세요.
pip install .
PyPI에 배포된 패키지를 바로 설치합니다. 소스 클론이 필요 없습니다.
python <실행할 파일명>.py # README에서 정확한 실행 파일명을 확인하세요
파이썬 스크립트(또는 모듈)를 실행합니다.
에러 메시지 없이 실행되고 터미널에 안내 문구가 출력되면 정상입니다.
5. Go
보통
⚠️ 이 프로젝트는 규모가 큰 저장소라, 이 방법이 실제 핵심 제품이 아니라 내부 하위 패키지를 가리키는 것일 수 있습니다. README 전체를 함께 확인해보세요.
cd sdk/ahnlich-client-go
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
go build ./...
Go 프로그램을 컴파일해 실행 파일을 만듭니다.
go run .
따로 빌드하지 않고 바로 Go 프로그램을 실행합니다.
빌드가 에러 없이 끝나면 성공입니다. go run . 을 썼다면 터미널 출력을 확인하세요.
6. Rust
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Rust (rustup) rustup으로 설치하면 cargo도 함께 설치됩니다.
cd ahnlich
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
cargo build --release
Rust 프로젝트를 컴파일합니다.
cargo run
빌드 후 바로 실행까지 진행합니다.
cargo build가 에러 없이 끝나면 성공입니다. target/ 폴더에 실행 파일이 생성됩니다.
7. Make
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Make Linux/macOS는 보통 기본 설치되어 있습니다. Windows는 별도 설치(예: MSYS2, WSL)가 필요합니다.
cd ahnlich
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
make
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
에러 없이 끝나면 성공입니다. 생성된 실행 파일을 직접 실행해보세요.
// repository documentation
Was this content helpful?
(0 ratings)
