Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Runtime of Bonito compared to Guppy (CPU and GPU) #57

Closed
zmunro opened this issue Oct 13, 2020 · 5 comments
Closed

Runtime of Bonito compared to Guppy (CPU and GPU) #57

zmunro opened this issue Oct 13, 2020 · 5 comments
Assignees
Labels
question Further information is requested

Comments

@zmunro
Copy link

zmunro commented Oct 13, 2020

I am interested in using the Bonito basecaller, but I am finding much less documentation on it compared to Guppy unfortunately. Is anyone aware of how Bonito compares to Guppy in terms of speed?
Also, depending on its normal speed, can Bonito utilize a GPU during basecalling?

@zmunro zmunro changed the title Runtime of Bonito compared to Guppy, CPU and GPU Runtime of Bonito compared to Guppy (CPU and GPU) Oct 13, 2020
@iiSeymour iiSeymour self-assigned this Oct 13, 2020
@iiSeymour iiSeymour added the question Further information is requested label Oct 13, 2020
@iiSeymour
Copy link
Member

Hey @zmunro

The goals of the two projects are slightly different. Guppy is the official production basecaller which is fully supported and documented, it’s also the most performant. Bonito is an open source research project that provides everything you need for training and basecalling. Bonito is primarily a GPU focused project however it sounds like you want Guppy for the speed and documentation. If you are interested in method development then please do check out the code and feel free to ask for further clarification where needed.

@zmunro
Copy link
Author

zmunro commented Oct 13, 2020

@iiSeymour Thanks for the response! I am still a little confused. Could you confirm my understanding of the following:

  • Guppy is, in general, faster than Bonito at basecalling
  • Bonito is meant to utilize GPU(s) for basecalling

@zmunro
Copy link
Author

zmunro commented Oct 13, 2020

I am thinking about integrating some interesting technology from this company Neural Magic who have an ML prediction engine that allows you to build CNNs that can run on CPUs and get the same performance as GPUs.
Their software wont work with Guppy unfortunately since their engine is built for optimizing CNNs and Guppy is built around an RNN.

@iiSeymour
Copy link
Member

Yes, you are correct. Guppy is, in general, faster than Bonito at basecalling and Bonito does utilize GPU(s) for basecalling.

Neural Magic make some impressive claims so if you get any results I’d be interesting in hearing about that.

If you are interested in fast CPU inference then you might want to keep an eye on #52.

@iiSeymour
Copy link
Member

Bonito basecalling speeds are now inline with guppy.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
question Further information is requested
Projects
None yet
Development

No branches or pull requests

2 participants