GNES is Generic Neural Elastic SearchΒΆ

GNES jee-nes is Generic Neural Elastic Search, a cloud-native semantic search system based on deep neural network.
GNES enables large-scale index and semantic search for text-to-text, image-to-image, video-to-video and any-to-any content form.
HighlightsΒΆ
βοΈCloud-Native & Elastic |
π£Easy-to-Use |
π¬State-of-the-Art |
---|---|---|
GNES is all-in-microservice! Encoder, indexer, preprocessor and router are all running in their own containers. They communicate via versioned APIs and collaborate under the orchestration of Docker Swarm/Kubernetes etc. Scaling, load-balancing, automated recovering, they come off-the-shelf in GNES. | How long would it take to deploy a change that involves just switching a layer in VGG? In GNES, this is just one line change in a YAML file. We abstract the encoding and indexing logic to a YAML config, so that you can change or stack encoders and indexers without even touching the codebase. | Taking advantage of fast-evolving AI/ML/NLP/CV communities, we learn from best-of-breed deep learning models and plug them into GNES, making sure you always enjoy the state-of-the-art performance. |
πGeneric & Universal |
π¦Model as Plugin |
π―Best Practice |
Searching for texts, image or even short-videos? Using Python/C/Java/Go/HTTP as the client? Doesn't matter which content form you have or which language do you use, GNES can handle them all. | When built-in models do not meet your requirments, simply build your own with one Python file and one YAML file. No need to rebuilt GNES framework, as your models will be loaded as plugins and directly rollout online. | We love to learn the best practice from the community, helping our GNES to achieve the next level of availability, resiliency, performance, and durability. If you have any ideas or suggestions, feel free to contribute. |
GNES Microservices API
GNES Modules
Contributing
Changelog
- π₯ Breaking Changes (
v0.0.45 -> v0.0.46
) - Release Note (
v0.0.45
) - Release Note (
v0.0.44
) - Release Note (
v0.0.43
) - Release Note (
v0.0.42
) - Release Note (
v0.0.41
) - Release Note (
v0.0.40
) - Release Note (
v0.0.39
) - Release Note (
v0.0.38
) - Release Note (
v0.0.37
) - Release Note (
v0.0.36
) - Release Note (
v0.0.35
) - Release Note (
v0.0.34
) - Release Note (
v0.0.34
) - Release Note (
v0.0.33
) - Release Note (
v0.0.32
) - Release Note (
v0.0.31
) - Release Note (
v0.0.30
) - Release Note (
v0.0.29
) - Release Note (
v0.0.28
) - Release Note (
v0.0.27
) - Release Note (
v0.0.26
) - Release Note (
v0.0.25
) - Release Note (
v0.0.24
) - Release Note (
v0.0.23
)
TutorialsΒΆ
Warning
π§ Tutorial is still under construction. Stay tuned! Meanwhile, we sincerely welcome you to contribute your own learning experience / case study with GNES!