Skip to content
This repository has been archived by the owner on Feb 22, 2020. It is now read-only.

🏗️GNES is under construction and rapid release cycles #86

Open
hanxiao opened this issue Aug 8, 2019 · 1 comment
Open

🏗️GNES is under construction and rapid release cycles #86

hanxiao opened this issue Aug 8, 2019 · 1 comment
Labels
👨‍💻️words to community From GNES team to the community

Comments

@hanxiao
Copy link
Collaborator

hanxiao commented Aug 8, 2019

🙇Hello there, I'd like to thank you for your interests in GNES, greatly appreciated!

After reading through the README, you may realize that GNES has an ambitious goal and the workload to enable any-to-any semantic search is quite something. Right now we are rapidly iterating GNES in terms of its usability, stability. This includes:

  • adding new APIs;
  • refactoring old APIs;
  • restructuring the project structure;
  • writing tutorial;
  • building a healthy GNES eco-system;
  • making demos

⏰A new release is scheduled every Friday's evening (GMT+8), the release procedure can be found here.

Please be patient if you encounter some issues, and please understand that we may not respond in time regarding your issues. Thanks for your understanding. 🙏

Meanwhile, if you'd like to understand the design principles behind GNES, feel free to read this blog post: Generic Neural Elastic Search: From bert-as-service and Go Way Beyond

For other questions, please contact our team via [email protected]

@hanxiao hanxiao added the 👨‍💻️words to community From GNES team to the community label Aug 8, 2019
@hanxiao hanxiao pinned this issue Aug 8, 2019
@hanxiao hanxiao changed the title 🏗️Under construction and rapid release cycles 🏗️GNES is under construction and rapid release cycles Aug 8, 2019
@Larryjianfeng Larryjianfeng unpinned this issue Aug 8, 2019
@hanxiao hanxiao pinned this issue Aug 9, 2019
@Larryjianfeng Larryjianfeng unpinned this issue Aug 9, 2019
@hanxiao hanxiao pinned this issue Aug 11, 2019
@hanxiao
Copy link
Collaborator Author

hanxiao commented Oct 17, 2019

Thanks all ❤️ for trying GNES and giving feedback at the early stage. I'd like to introduce you the new GNES Flow API (available since v0.0.46), enables a pythonic and intuitive way for building workflow in GNES. As an example, an indexing workflow can be simply defined as:

flow = (Flow(check_version=False, ctrl_with_ipc=True)
        .add_preprocessor(name='prep', yaml_path='yaml/prep.yml', replicas=3)
        .add_encoder(yaml_path='yaml/incep.yml', replicas=6)
        .add_indexer(name='vec_idx', yaml_path='yaml/vec.yml')
        .add_indexer(name='doc_idx', yaml_path='yaml/doc.yml', recv_from='prep')
        .add_router(name='sync', yaml_path='BaseReduceRouter', num_part=2, recv_from=['vec_idx', 'doc_idx']))

# then use it for indexing
with flow(backend='process') as fl:
    fl.index(bytes_gen=read_flowers(), batch_size=64)

🔰 You can find some resources here to help you getting started quickly:

🙇 Give it a try and we welcome your feedback and contribution.

@hanxiao hanxiao unpinned this issue Mar 3, 2020
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
👨‍💻️words to community From GNES team to the community
Projects
None yet
Development

No branches or pull requests

1 participant