v0.6.0
版本发布时间: 2023-04-01 05:41:29
CarperAI/trlx最新发布版本:v0.7.0(2023-06-24 06:21:52)
The v0.6.0
release includes several new features, bug fixes, and overall improvements to the codebase. Here are the key changes:
📏 Benchmarking and Improved Unit Tests
This release introduces a new benchmark util to more easily track regressions in our training pipeline along with improved unit tests with the help of the hypothesis
package:
- [feat] Add benchmark tools by @reciprocated in https://github.com/CarperAI/trlx/pull/357
- Add
hypothesis
tests for ILQL and fix edge cases by @cat-state in https://github.com/CarperAI/trlx/pull/370
🦙 LLaMa and Alpaca PPO/SFT Support
PPO support and examples for LLaMa are now available and we’ve baked in an example for instruction fine-tuning models with the Alpaca dataset using our SFT trainer:
- [feat] Add LLaMa Model support for PPO by @PhungVanDuy in https://github.com/CarperAI/trlx/pull/375
- Add Alpaca by @cat-state in https://github.com/CarperAI/trlx/pull/400
5️⃣ T5 ILQL Support
T5 models can now be fine-tuned with ILQL:
- Support ILQL for T5 model, Fix PPO T5 for refactored code by @PhungVanDuy in https://github.com/CarperAI/trlx/pull/290
Fixes
- Remove example usage of deprecating
trlx.train
dataset arg by @jon-tow in https://github.com/CarperAI/trlx/pull/331 - Remove logit_mask unused argument by @cat-state in https://github.com/CarperAI/trlx/pull/332
- [fix] Convert the rest of configs from
ymls
by @reciprocated in https://github.com/CarperAI/trlx/pull/346 - fix default_ilql_config in notebook by @xu-song in https://github.com/CarperAI/trlx/pull/350
- hot-fix: update PPOConfig import in examples by @jon-tow in https://github.com/CarperAI/trlx/pull/352
- [fix] Update
AdaptiveKLController
with correct KL by @reciprocated in https://github.com/CarperAI/trlx/pull/361 - [fix] Drop
<eos>
from ILQL sample's phrases by @reciprocated in https://github.com/CarperAI/trlx/pull/362 - fixes half exp not implemented error by @Dahoas in https://github.com/CarperAI/trlx/pull/363
- [fix] ILQL
total_steps
calculation when running distributed by @reciprocated in https://github.com/CarperAI/trlx/pull/374 - [fix] split for validation by @hzwer in https://github.com/CarperAI/trlx/pull/369
- fix(docs): Update incorrect
PPORLElement
logprob tensor shape hint by @jon-tow in https://github.com/CarperAI/trlx/pull/377 - [fix] Enable HF downloads from a revision by @reciprocated in https://github.com/CarperAI/trlx/pull/382
- [fix] Fix ILQL head sync under ZeRO3 by @reciprocated in https://github.com/CarperAI/trlx/pull/387
- [fix] Preserve
<eos>
token and in-place it after trimming by @reciprocated in https://github.com/CarperAI/trlx/pull/401 - Nemo ILQL fixes by @cat-state in https://github.com/CarperAI/trlx/pull/404
What's Changed
- Move to Python config classes instead of
ymls
by @cat-state in https://github.com/CarperAI/trlx/pull/306 - Add intermediate checkpointing to
accelerate
trainers by @jon-tow in https://github.com/CarperAI/trlx/pull/349 - Enable infinite dataloader for prompt_dataloader in PPO Trainer by @alexandremuzio in https://github.com/CarperAI/trlx/pull/358
- [feat] Add optional dependency list by @reciprocated in https://github.com/CarperAI/trlx/pull/381
- Add some synchronization to the db download in the simulacra example by @dakinggg in https://github.com/CarperAI/trlx/pull/406
New Contributors
- @xu-song made their first contribution in https://github.com/CarperAI/trlx/pull/350
- @hzwer made their first contribution in https://github.com/CarperAI/trlx/pull/369
- @alexandremuzio made their first contribution in https://github.com/CarperAI/trlx/pull/358
- @dakinggg made their first contribution in https://github.com/CarperAI/trlx/pull/406
Full Changelog: https://github.com/CarperAI/trlx/compare/v0.5.0...v0.6.0