Skip to content

Releases: mmtrebuchet/bpreveal

BPReveal 5.0.2

06 Nov 23:11
Compare
Choose a tag to compare

This minor bugfix release fixes a rare segfault that could occur with extremely large training data sets. This bug was introduced in 4.1.1. If you need this fixed in a 4.x release, copy over the new libslide.c file into src/internal and run make in src to re-build libslide with the segfault fix.

This release has no breaking changes.

BPReveal 5.0.1

29 Oct 21:39
Compare
Choose a tag to compare

Version 5.0 of BPReveal moves from the old Keras 2.0-based code to Keras 3.0 through most of the repository. All existing configurations should still be valid, but note that models are now saved with a .keras extension instead of .model. If you are using the BPReveal API, those calls should all work just as before, but if you were manually loading a model, that will probably need to change.

If your current BPReveal install is working fine, there's not much reason to upgrade to 5.0, but new features will not be backported.

Note that 5.0.0 should not be installed, since Tensorflow 2.18 has a regression that totally breaks the GPU on my machine and therefore I'm not able to test it. 5.0.1 (this release) locks the Tensorflow version to 2.17 and that should be used instead.

Happy training!

BPReveal 4.3.0

25 Jun 00:15
Compare
Choose a tag to compare
  • Fixed a long-standing bug where it was impossible to interpret combined or transformation models. Fixing this required a slight change to the internals of how a transformation model works, but this should be transparent for most users.
  • There's a motif curation program in the tools/ directory, and it will migrate to the main repository in the next release. It's called bestMotifsOnly.py.
  • You can also now have interactive PISA plots, which is handy for exploring your data.
  • You can render the documentation as man pages now.

Documentation is available as a PDF attached to this announcement, or online at https://bpreveal.readthedocs.io/en/v4.3.0/

Happy training!

BPReveal 4.2.0

20 May 21:52
Compare
Choose a tag to compare

This release brings the python version to 3.12 and Tensorflow to 2.16, but keeps using the old keras (TF_ENABLE_LEGACY_KERAS). If you're using Keras directly, you'll have to import tf_keras instead of keras on its own.
Once the deepshap code can use Keras 3, then the whole repo will migrate to keras 3, which will likely introduce more breaking changes.

This version introduces plotting.py, which can create handsome graphics like this:

image

As always, everything is documented to the nines, and you can read the documentation on readthedocs, or in the attached four-and-a-half megabyte, two hundred fifty-nine page PDF.

Happy training!

BPReveal 4.1.4

24 Apr 17:40
Compare
Choose a tag to compare

Locked the tensorflow version to 2.15, since the change in Keras version in 2.16 caused all sorts of breakage.
Due to the tensorflow update being a breaking change, old releases of BPReveal will no longer create a valid environment.

Added a tool to shift PISA data, mostly useful for mnase data.

Added a very performant metapeak calculator to bedUtils.

Lots of little bug fixes.

BPReveal 4.1.3

26 Mar 02:50
Compare
Choose a tag to compare
  • You can specify quantile cutoffs for each pattern independently in motif scanning
  • Motif seqlet cutoffs now extracts seqlet coordinate information and saves it
  • Fixed the tensorflow version to 2.15 since 2.16 breaks everything.

BPReveal 4.1.1

29 Feb 16:42
Compare
Choose a tag to compare

Parallelized the PISA code so it now runs quite a bit faster if you specify num-threads.

Combined makePredictionsBed and makePredictionsFasta into a single makePredictions script. The old names will be retired in 6.0.0.

Added documentation for motif scanning. (Melanie Weilert)

Made the generator used during training a lot faster at generating new batches.

Made non-links be non-blue in the documentation. (Patrick Moeller)

Documentation is now online at https://mmtrebuchet.github.io/bpreveal/4.1.1/index.html

BPReveal 4.1.0

16 Feb 22:35
Compare
Choose a tag to compare

Re-wrote the logging system for training from scratch, you can now use a fancy TUI to watch your model's progress as it trains.

Extracted logging into a separate logUtils module

Several performance improvements in bed file processing.