Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
100 lines (70 sloc) 3.47 KB

GNES is Generic Neural Elastic Search

../.github/gnes-github-banner.png


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.


.. toctree::
   :maxdepth: 3
   :caption: GNES Microservices API

   chapter/microservice.rst


.. toctree::
   :maxdepth: 3
   :caption: GNES Modules

   api/gnes


.. toctree::
   :maxdepth: 2
   :caption: Contributing

   chapter/CONTRIBUTING.md

.. toctree::
   :maxdepth: 1
   :caption: Changelog

   chapter/CHANGELOG.md


Tutorials

Warning

🚧 Tutorial is still under construction. Stay tuned! Meanwhile, we sincerely welcome you to contribute your own learning experience / case study with GNES!

.. toctree::
   :maxdepth: 1
   :caption: Miscs

   chapter/troubleshooting.md
   chapter/protobuf-dev.md


Indices and tables

You can’t perform that action at this time.