ComposableReward reward
ComposableReward
Bases: Reward
Compose multiple rewards into one weighted reward.
ComposableReward evaluates each child reward and combines them according to
reduction. The child rewards keep their own masks, while this reward owns
the reduction across child rewards.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
rewards
|
list
|
List of |
required |
weights
|
list
|
Optional positive weights, one per reward. Defaults to equal weights. |
None
|
name
|
str
|
Optional name for the reward instance. |
'composable_reward'
|
reduction
|
str
|
Optional. How child rewards are combined. One of
|
'mean'
|
in_mask
|
list
|
Optional outer fields to keep before computing rewards. |
None
|
out_mask
|
list
|
Optional outer fields to remove before computing rewards. |
None
|
in_mask_pattern
|
str
|
Optional regex of outer fields to keep. |
None
|
out_mask_pattern
|
str
|
Optional regex of outer fields to remove. |
None
|
Source code in synalinks/src/rewards/composable_reward.py
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 | |