Prioritised Flat Buffer
make_prioritised_flat_buffer(max_length, min_length, sample_batch_size, add_sequences=False, add_batch_size=None, priority_exponent=0.6, device='cpu')
#
Makes a prioritised trajectory buffer act as a prioritised flat buffer.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
max_length |
int
|
The maximum length of the buffer. |
required |
min_length |
int
|
The minimum length of the buffer. |
required |
sample_batch_size |
int
|
The batch size of the samples. |
required |
add_sequences |
Optional[bool]
|
Whether data is being added in sequences to the buffer. If False, single transitions are being added each time add is called. Defaults to False. |
False
|
add_batch_size |
Optional[int]
|
If adding data in batches, what is the batch size that is being added each time. If None, single transitions or single sequences are being added each time add is called. Defaults to None. |
None
|
priority_exponent |
float
|
The exponent to use when calculating priorities. Defaults to 0.6. |
0.6
|
device |
str
|
Depending on desired backend - more optimised functions are selected. |
'cpu'
|
Returns:
Type | Description |
---|---|
PrioritisedTrajectoryBuffer
|
The buffer. |
Source code in flashbax/buffers/prioritised_flat_buffer.py
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 138 139 140 141 142 143 144 145 146 147 148 149 150 |
|