Releases: Oaklight/protein-score-server
Releases · Oaklight/protein-score-server
v1.9 - Protenix Integration & Enhanced Predictions
- Changes:
- Optimized test data generation and request handling with enhanced error handling.
- Added an optional
seq2
parameter toPredictRequest
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
inPredictRequest
model and fixed device string formatting inProtModel
initialization. - Added Protenix support and improved model initialization.
Full Changelog: v1.8...v1.9
v1.8 - sc-TMScore & PDB Enhancements
- 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
tobackbone_pdb
and improvedto_pdb.py
. - Added a TODO section for sc-tmscore and pdb examples in the README.
- Updated README with details on sc-tmscore, pdb, and the
Full Changelog: v1.7...v1.8
v1.7 - Smarter Scheduling & Hybrid GPU Mode
- 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
- 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
- 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
- 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
- Changes:
- Added support for ESMFold and refactored model code.
Full Changelog: v1.2...v1.3
v1.2.2 - Thread-Safe Operations
- Changes:
- Used primitives to guarantee thread-safe operations.
Full Changelog: v1.2.1...v1.2.2
v1.2.1 - Bug Fix: Reverse Index
- Changes:
- Fixed the
reverse_index
missing case.
- Fixed the
Full Changelog: v1.2...v1.2.1
v1.2 - TMScore Fix & PDB Reconstruction
- 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