Skip to content

Releases: Oaklight/protein-score-server

v1.9 - Protenix Integration & Enhanced Predictions

21 Jan 06:22
Compare
Choose a tag to compare
  • Changes:
    • Optimized test data generation and request handling with enhanced error handling.
    • Added an optional seq2 parameter to PredictRequest and updated the predict function.
    • Improved task validation and error handling in the predict function.
    • Switched to Protenix, removed ESM3, and updated model configurations.
    • Added accelerate>=0.26.0 to requirements and bumped Protenix to version 0.3.6.
    • Enhanced ProtModel with JSON handling, B-factor preservation, and added a new test script.
    • Allowed optional name in PredictRequest model and fixed device string formatting in ProtModel initialization.
    • Added Protenix support and improved model initialization.

Full Changelog: v1.8...v1.9

v1.8 - sc-TMScore & PDB Enhancements

21 Jan 06:21
344459f
Compare
Choose a tag to compare
  • Changes:
    • Updated README with details on sc-tmscore, pdb, and the seq2 field.
    • Added sc-tmscore and pdb to type selection in generate_test_data.
    • Enhanced model management and task handling with added docstrings.
    • Extended PredictTask to include sc-tmscore and pdb, and refined _predict_structure and _downstream_task.
    • Added name_seq_map to backbone_pdb and improved to_pdb.py.
    • Added a TODO section for sc-tmscore and pdb examples in the README.

Full Changelog: v1.7...v1.8

v1.7 - Smarter Scheduling & Hybrid GPU Mode

21 Jan 05:46
Compare
Choose a tag to compare
  • Changes:
    • Refined model scheduling using a conditional sorted heap for better workload distribution.
    • Improved logging, added task priority, and refactored task handling with re-insertion logic.
    • Added GPU+API hybrid mode for ESMFold, updated .gitignore, and refactored model code.
    • Introduced rate limiting, model status tracking, and non-blocking model fetch.

Full Changelog: v1.6...v1.7

v1.6 - Global Model Index & Logging Boost

21 Jan 05:46
Compare
Choose a tag to compare
  • Changes:
    • Refactored the working pool to a dictionary and changed the model index to a global index.
    • Fixed a bug related to the time module import and enhanced logging.

Full Changelog: v1.5...v1.6

v1.5 - Rate Limiting & Model Status Tracking

21 Jan 05:45
Compare
Choose a tag to compare
  • Changes:
    • Added GPU+API hybrid mode for ESMFold and refactored model code.
    • Introduced rate limiting, model status tracking, and non-blocking model fetch.
    • Added Hugging Face ESMFold support, refactored model code, and updated paths.
    • Optimized server performance, added caching, and adjusted logging.

Full Changelog: v1.4...v1.5

v1.4 - Thread Safety & Caching

21 Jan 05:45
Compare
Choose a tag to compare
  • Changes:
    • Separated locks and added an additional model-level logger for better debugging.
    • Added caching to reduce API calls and improve performance.

Full Changelog: v1.3...v1.4

v1.3 - ESMFold Support Added

21 Jan 05:44
Compare
Choose a tag to compare
  • Changes:
    • Added support for ESMFold and refactored model code.

Full Changelog: v1.2...v1.3

v1.2.2 - Thread-Safe Operations

21 Jan 06:20
Compare
Choose a tag to compare
  • Changes:
    • Used primitives to guarantee thread-safe operations.

Full Changelog: v1.2.1...v1.2.2

v1.2.1 - Bug Fix: Reverse Index

21 Jan 06:20
Compare
Choose a tag to compare
  • Changes:
    • Fixed the reverse_index missing case.

Full Changelog: v1.2...v1.2.1

v1.2 - TMScore Fix & PDB Reconstruction

21 Jan 05:43
Compare
Choose a tag to compare
  • Changes:
    • Fixed TMScore calculations to ensure reconstructed PDB files work the same as original PDB files.
    • Updated the README and refactored the predict function to prepare for TMScore and other metrics.
    • Made the server's async timeout interval configurable.
    • Reconstructed PDB from backbone test/validation coordinate data.

Full Changelog: v1.1...v1.2