gitextract_2md3h71u/ ├── .devcontainer/ │ ├── Dockerfile │ └── devcontainer.json ├── .dockerignore ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── custom.md │ │ └── feature_request.md │ └── workflows/ │ ├── assign_issue.yml │ ├── backport.yml │ ├── build_docker.yml │ ├── build_release.yml │ ├── build_test.yml │ ├── dockerhub-description.yml │ └── translate_issues.yml ├── .gitignore ├── .golangci.yml ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── client/ │ ├── README.md │ ├── client_test.go │ ├── config.go │ ├── config.toml │ ├── docker-compose.yml.j2 │ └── setup-test.sh ├── cmd/ │ ├── goat/ │ │ └── README.md │ ├── gorse-cli/ │ │ └── main.go │ ├── gorse-in-one/ │ │ ├── Dockerfile │ │ ├── Dockerfile.cuda │ │ ├── Dockerfile.mkl │ │ ├── Dockerfile.openblas │ │ ├── Dockerfile.windows │ │ └── main.go │ ├── gorse-master/ │ │ ├── Dockerfile │ │ ├── Dockerfile.cuda │ │ ├── Dockerfile.mkl │ │ ├── Dockerfile.openblas │ │ ├── Dockerfile.windows │ │ └── main.go │ ├── gorse-server/ │ │ ├── Dockerfile │ │ ├── Dockerfile.cuda │ │ ├── Dockerfile.mkl │ │ ├── Dockerfile.openblas │ │ ├── Dockerfile.windows │ │ └── main.go │ ├── gorse-worker/ │ │ ├── Dockerfile │ │ ├── Dockerfile.cuda │ │ ├── Dockerfile.mkl │ │ ├── Dockerfile.openblas │ │ ├── Dockerfile.windows │ │ └── main.go │ └── version/ │ └── version.go ├── codecov.yml ├── common/ │ ├── ann/ │ │ ├── ann.go │ │ ├── ann_test.go │ │ ├── bruteforce.go │ │ └── hnsw.go │ ├── blas/ │ │ ├── blas.go │ │ ├── blas_darwin_arm64.go │ │ ├── blas_mkl.go │ │ └── blas_openblas.go │ ├── copier/ │ │ ├── copier.go │ │ └── copier_test.go │ ├── datautil/ │ │ ├── datautil.go │ │ └── datautil_test.go │ ├── encoding/ │ │ ├── encoding.go │ │ └── encoding_test.go │ ├── expression/ │ │ ├── expression.go │ │ └── expression_test.go │ ├── floats/ │ │ ├── floats.go │ │ ├── floats_amd64.go │ │ ├── floats_amd64_test.go │ │ ├── floats_arm64.go │ │ ├── floats_arm64_test.go │ │ ├── floats_avx.go │ │ ├── floats_avx.s │ │ ├── floats_avx512.go │ │ ├── floats_avx512.s │ │ ├── floats_neon.go │ │ ├── floats_neon.s │ │ ├── floats_noasm.go │ │ ├── floats_riscv64.go │ │ ├── floats_riscv64_test.go │ │ ├── floats_rvv.go │ │ ├── floats_rvv.s │ │ ├── floats_test.go │ │ ├── mm.go │ │ ├── mm_darwin_arm64.go │ │ ├── mm_mkl.go │ │ ├── mm_openblas.go │ │ └── src/ │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── floats_avx.c │ │ ├── floats_avx512.c │ │ ├── floats_neon.c │ │ ├── floats_rvv.c │ │ ├── floats_sve2.c │ │ ├── floats_test.c │ │ ├── munit.c │ │ └── munit.h │ ├── heap/ │ │ ├── filter.go │ │ ├── filter_test.go │ │ ├── pq.go │ │ └── pq_test.go │ ├── jsonutil/ │ │ ├── json.go │ │ └── json_test.go │ ├── log/ │ │ ├── log.go │ │ └── log_test.go │ ├── mock/ │ │ ├── openai.go │ │ └── openai_test.go │ ├── monitor/ │ │ ├── progress.go │ │ └── progress_test.go │ ├── nn/ │ │ ├── functions.go │ │ ├── layers.go │ │ ├── nn_test.go │ │ ├── op.go │ │ ├── op_test.go │ │ ├── optimizers.go │ │ ├── tensor.go │ │ └── tensor_test.go │ ├── parallel/ │ │ ├── parallel.go │ │ ├── parallel_test.go │ │ ├── ratelimit.go │ │ └── ratelimit_test.go │ ├── rc/ │ │ ├── rc.go │ │ └── rc_test.go │ ├── reranker/ │ │ ├── client.go │ │ └── client_test.go │ ├── sizeof/ │ │ ├── size.go │ │ └── size_test.go │ └── util/ │ ├── random.go │ ├── random_test.go │ ├── strconv.go │ ├── tls.go │ ├── util.go │ └── util_test.go ├── config/ │ ├── config.go │ ├── config.toml │ └── config_test.go ├── dataset/ │ ├── dataset.go │ ├── dataset_test.go │ ├── dict.go │ ├── dict_test.go │ ├── index.go │ ├── index_test.go │ ├── unified_index.go │ └── unified_index_test.go ├── docker-bake.hcl ├── docker-compose.yml ├── go.mod ├── go.sum ├── logics/ │ ├── cf.go │ ├── cf_test.go │ ├── chat.go │ ├── chat_test.go │ ├── external.go │ ├── external_test.go │ ├── item_to_item.go │ ├── item_to_item_test.go │ ├── non_personalized.go │ ├── non_personalized_test.go │ ├── recommend.go │ ├── recommend_test.go │ ├── user_to_user.go │ └── user_to_user_test.go ├── master/ │ ├── master.go │ ├── master_test.go │ ├── metrics.go │ ├── metrics_test.go │ ├── rest.go │ ├── rest_test.go │ ├── rpc.go │ ├── rpc_test.go │ ├── tasks.go │ └── tasks_test.go ├── model/ │ ├── built_in.go │ ├── built_in_test.go │ ├── cf/ │ │ ├── evaluator.go │ │ ├── evaluator_test.go │ │ ├── model.go │ │ ├── model_test.go │ │ ├── optimize.go │ │ └── optimize_test.go │ ├── ctr/ │ │ ├── data.go │ │ ├── data_test.go │ │ ├── evaluator.go │ │ ├── evaluator_test.go │ │ ├── fm.go │ │ ├── fm_xla.go │ │ ├── model.go │ │ ├── model.py │ │ ├── model_test.go │ │ ├── optimize.go │ │ └── optimize_test.go │ ├── model.go │ ├── params.go │ └── params_test.go ├── protocol/ │ ├── cache_store.pb.go │ ├── cache_store.proto │ ├── cache_store_grpc.pb.go │ ├── data_store.pb.go │ ├── data_store.proto │ ├── data_store_grpc.pb.go │ ├── encoding.pb.go │ ├── encoding.proto │ ├── generate.go │ ├── protocol.pb.go │ ├── protocol.proto │ ├── protocol_grpc.pb.go │ ├── vector_store.pb.go │ ├── vector_store.proto │ └── vector_store_grpc.pb.go ├── server/ │ ├── metrics.go │ ├── rest.go │ ├── rest_test.go │ ├── server.go │ └── server_test.go ├── storage/ │ ├── blob/ │ │ ├── azure.go │ │ ├── azure_test.go │ │ ├── blob.go │ │ ├── blob_test.go │ │ ├── gcs.go │ │ ├── gcs_test.go │ │ ├── posix.go │ │ ├── posix_test.go │ │ ├── s3.go │ │ └── s3_test.go │ ├── cache/ │ │ ├── database.go │ │ ├── database_test.go │ │ ├── mongodb.go │ │ ├── mongodb_test.go │ │ ├── no_database.go │ │ ├── no_database_test.go │ │ ├── proxy.go │ │ ├── proxy_test.go │ │ ├── redis.go │ │ ├── redis_test.go │ │ ├── sql.go │ │ └── sql_test.go │ ├── data/ │ │ ├── database.go │ │ ├── database_test.go │ │ ├── mongodb.go │ │ ├── mongodb_test.go │ │ ├── no_database.go │ │ ├── no_database_test.go │ │ ├── proxy.go │ │ ├── proxy_test.go │ │ ├── sql.go │ │ └── sql_test.go │ ├── docker-compose.yml │ ├── meta/ │ │ ├── database.go │ │ ├── database_test.go │ │ ├── sqlite.go │ │ └── sqlite_test.go │ ├── options.go │ ├── schema_test.go │ ├── scheme.go │ └── vectors/ │ ├── database.go │ ├── database_test.go │ ├── milvus.go │ ├── milvus_test.go │ ├── proxy.go │ ├── proxy_test.go │ ├── qdrant.go │ ├── qdrant_test.go │ ├── sqlite.go │ ├── sqlite_test.go │ ├── weaviate.go │ └── weaviate_test.go └── worker/ ├── metrics.go ├── pipeline.go ├── pipeline_test.go ├── worker.go └── worker_test.go