Release Announcement: v1.4.0

We will release v1.4.0 this week.

From v1.3, Vald has some updating!

The main update is here:

  • LinearSearch of NGT is now available on Vald!
  • FP16 mode for NGT is available!
  • Pyroscope for continuous profiling Vald cluster is available!
  • Added original gRPC status codec
  • Improved search config and error code
  • Follow new features of Kubernetes v1.23

LinearSearch of NGT

We have added the new API, LinearSearch, since NGT has released Linear Search CAPI from v1.13.8.

You can use LinearSearchas a simple search method or tool for tuning ANN search parameters.

We will post “HOW TO USE LinearSearch” as another blog post.

Support FP16 mode for NGT

NGT added the new features from v1.14.0.

FP16 mode improves the memory usage of NGT decreases than FP32 but may reduce search accuracy a bit.

If you’d like to reduce memory usage, you can try it!

You can use it by setting float16 at agent.ngt.object_type.

Pyroscope with Vald cluster

To more efficiently find the problems in your Vald cluster, continuous profiling is a good solution, so we have introduced Pyroscope.

You can use it by following the steps.

  1. Preparing Kubernetes Cluster with eBPF available
  2. Set defaults.server_config.metrics.pprof.enabled as true in your valdrelease.yaml.
  3. Deploy Vald cluster using valdrelease.yaml
  • If you wonder how to deploy, please refer to Get Started
  1. Run make k8s/metrics/pyroscope/deploy
  • For more information, please refer to here
The sample image of Vald Cluster

We will also post focus on the story in another blog post 🙂

Added original gRPC status codec

We have implemented the original gRPC custom codec.

If your Vald cluster version is mismatched to the Vald client library version, it may not work well.

Improved search config and error code

From user feedback, we have decided to add a new parameter min_num at SearchConfig and a new gRPC status DEADLINE_EXCEEDEDfor an easy-to-predict error log.

The detail changes are below:

  • gRPC status is DEADLINE_EXCEEDED when search cancels due to timeout
  • gRPC status is NOT_FOUND when the search results are more than min_num and less than num.

Follow Kubernetes v1.23

We also follow the new features of Kubernetes v1.23.

For more information about this change, please refer to below.

That’s all of the main updates.

For more details, please refer to below when v1.4 is available.

If you have any questions or any requests, please feel free to contact us 🙂

We are happy to your feedback!




A highly scalable distributed fast approximate nearest neighbor dense vector search engine.

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

Coisa boa:

Tutorial Fuzzy Logic Mamdani for Arduino

Tutorial Fuzzy Logic Mamdani for Arduino

Why an Interface Can Not Implement Another Interface?

Managing IAM Users and User Groups in AWS CLI

WeBlock and Hoo exchange have signed a strategic agreement, WeBlock will join the Hoo global DeFi…

Test Driven Development

GO-JEK Tech Intern Mini-Engineering Bootcamp Experience: Learning to Unlearn

Effective Development Environment with Go

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store

A highly scalable distributed fast approximate nearest neighbor dense vector search engine.

More from Medium

Release Announcement: Vald v1.5.0

Dynamically Generating DB Credentials via Vault

My real-life Istio Performance Tuning Part 2 — Starvating threads and SO_REUSEPORT socket

What’s new in the 2.1.1 version of Thinkremote