@@ -205,13 +205,13 @@ Developers:
205205 (via adaptation if necessary).
206206
207207
208- ## Unreleased
208+ ## Upcoming Release 1.2.0
209209
210210### Changes/Improvements
211211
212- - trainer:
212+ - ` trainer ` :
213213 - Custom scoring now supported for selecting the best model. #1202
214- - highlevel:
214+ - ` highlevel ` :
215215 - ` DiscreteSACExperimentBuilder ` : Expose method ` with_actor_factory_default ` #1248 #1250
216216 - ` ActorFactoryDefault ` : Fix parameters for hidden sizes and activation not being
217217 passed on in the discrete case (affects ` with_actor_factory_default ` method of experiment builders)
@@ -224,22 +224,29 @@ Developers:
224224 - ` NPGAgentFactory ` , ` TRPOAgentFactory ` : Fix optimizer instantiation including the actor parameters
225225 (which was misleadingly suggested in the docstring in the respective policy classes; docstrings were fixed),
226226 as the actor parameters are intended to be handled via natural gradients internally
227-
227+ - Tests:
228+ - We have introduced extensive ** determinism tests** which allow to validate whether
229+ training processes deterministically compute the same results across different development branches.
230+ This is an important step towards ensuring reproducibility and consistency, which will be
231+ instrumental in supporting Tianshou developers in their work, especially in the context of
232+ algorithm development and evaluation.
233+
228234### Breaking Changes
229235
230- - trainer:
236+ - ` trainer ` :
231237 - ` BaseTrainer.run ` and ` __iter__ ` : Resetting was never optional prior to running the trainer,
232238 yet the recently introduced parameter ` reset_prior_to_run ` of ` run ` suggested that it _ was_ optional.
233239 Yet the parameter was ultimately not respected, because ` __iter__ ` would always call ` reset(reset_collectors=True, reset_buffer=False) `
234240 regardless. The parameter was removed; instead, the parameters of ` run ` now mirror the parameters of ` reset ` ,
235241 and the implicit ` reset ` call in ` __iter__ ` was removed.
236242 This aligns with upcoming changes in Tianshou v2.0.0.
237- NOTE: If you have been using a trainer without calling ` run ` but by directly iterating over it, you
238- will need to call ` reset ` on the trainer explicitly before iterating over the trainer.
239- - data:
240- - stats:
241- - ` InfoStats ` has a new non-optional field ` best_score ` which is used
242- for selecting the best model. #1202
243+ * NOTE: If you have been using a trainer without calling ` run ` but by directly iterating over it, you
244+ will need to call ` reset ` on the trainer explicitly before iterating over the trainer.
245+ * Using a trainer as an iterator is considered deprecated and support for this will be removed in Tianshou v2.0.0.
246+ - ` data ` :
247+ - ` InfoStats ` has a new non-optional field ` best_score ` which is used
248+ for selecting the best model. #1202
249+
243250
244251## Release 1.1.0
245252
0 commit comments