"examples/dreambooth/train_dreambooth_lora_sdxl.py" did not exist on "0a73b4d3cd1dd58e6470cfd7f1e10b7b81c63511"
Unverified Commit a6952a0b authored by Hailey Schoelkopf's avatar Hailey Schoelkopf Committed by GitHub
Browse files

Change collation order for greedy_until

parent b281b092
...@@ -399,8 +399,15 @@ class BaseLM(LM): ...@@ -399,8 +399,15 @@ class BaseLM(LM):
res = [] res = []
def _collate(x): def _collate(x):
# the negative sign on len(toks) sorts descending - this has a few advantages:
# - time estimates will always be over not underestimates, which is more useful for planning
# - to know the size of a batch when going through the list, you know the first one is always the batch
# padded context length. this is useful to simplify the batching logic and more importantly to make
# automatic adaptive batches much much easier to implement
# - any OOMs will happen right away rather than near the end
toks = self.tok_encode(x[0]) toks = self.tok_encode(x[0])
return len(toks), x[0] return -len(toks), x[0]
re_ord = utils.Reorderer(requests, _collate) re_ord = utils.Reorderer(requests, _collate)
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment