Linting fix
This commit is contained in:
@@ -1,9 +1,6 @@
|
|||||||
import unittest
|
import unittest
|
||||||
from functools import partial
|
from functools import partial
|
||||||
|
|
||||||
import pytest
|
|
||||||
|
|
||||||
# Assuming the function is in axolotl.utils.trainer
|
|
||||||
from axolotl.utils.trainer import truncate_or_drop_long_seq
|
from axolotl.utils.trainer import truncate_or_drop_long_seq
|
||||||
|
|
||||||
|
|
||||||
@@ -58,7 +55,7 @@ class TestTruncateOrDropLongSeq(unittest.TestCase):
|
|||||||
# Let's refine this test - the function *itself* returns the sample if too short when truncating.
|
# Let's refine this test - the function *itself* returns the sample if too short when truncating.
|
||||||
sample_short = {"input_ids": [1, 2], "labels": [1, 2]}
|
sample_short = {"input_ids": [1, 2], "labels": [1, 2]}
|
||||||
result_short = handler(sample_short)
|
result_short = handler(sample_short)
|
||||||
self.assertEqual(result_short["input_ids"], [1, 2]) # Unchanged
|
self.assertEqual(result_short["input_ids"], [1, 2]) # Unchanged
|
||||||
|
|
||||||
# Too long
|
# Too long
|
||||||
original_long = list(range(self.sequence_len + 5))
|
original_long = list(range(self.sequence_len + 5))
|
||||||
@@ -69,18 +66,19 @@ class TestTruncateOrDropLongSeq(unittest.TestCase):
|
|||||||
self.assertEqual(len(result_long["labels"]), self.sequence_len)
|
self.assertEqual(len(result_long["labels"]), self.sequence_len)
|
||||||
self.assertEqual(result_long["labels"], list(range(self.sequence_len)))
|
self.assertEqual(result_long["labels"], list(range(self.sequence_len)))
|
||||||
|
|
||||||
|
|
||||||
# Just right
|
# Just right
|
||||||
sample_ok = {"input_ids": list(range(self.min_sequence_len)), "labels": list(range(self.min_sequence_len))}
|
sample_ok = {
|
||||||
|
"input_ids": list(range(self.min_sequence_len)),
|
||||||
|
"labels": list(range(self.min_sequence_len)),
|
||||||
|
}
|
||||||
result_ok = handler(sample_ok)
|
result_ok = handler(sample_ok)
|
||||||
self.assertEqual(len(result_ok["input_ids"]), self.min_sequence_len)
|
self.assertEqual(len(result_ok["input_ids"]), self.min_sequence_len)
|
||||||
self.assertEqual(result_ok, sample_ok) # Should be unchanged
|
self.assertEqual(result_ok, sample_ok) # Should be unchanged
|
||||||
|
|
||||||
# Empty
|
# Empty
|
||||||
sample_empty = {"input_ids": [], "labels": []}
|
sample_empty = {"input_ids": [], "labels": []}
|
||||||
result_empty = handler(sample_empty)
|
result_empty = handler(sample_empty)
|
||||||
self.assertEqual(result_empty, sample_empty) # Unchanged
|
self.assertEqual(result_empty, sample_empty) # Unchanged
|
||||||
|
|
||||||
|
|
||||||
def test_drop_mode_batched(self):
|
def test_drop_mode_batched(self):
|
||||||
"""Test drop mode with batched examples."""
|
"""Test drop mode with batched examples."""
|
||||||
@@ -94,15 +92,14 @@ class TestTruncateOrDropLongSeq(unittest.TestCase):
|
|||||||
"input_ids": [
|
"input_ids": [
|
||||||
[1, 2], # Too short
|
[1, 2], # Too short
|
||||||
list(range(self.sequence_len + 1)), # Too long
|
list(range(self.sequence_len + 1)), # Too long
|
||||||
list(range(self.sequence_len)), # OK (len = 10)
|
list(range(self.sequence_len)), # OK (len = 10)
|
||||||
list(range(self.min_sequence_len)), # OK (len = 3)
|
list(range(self.min_sequence_len)), # OK (len = 3)
|
||||||
[], # Empty
|
[], # Empty
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
expected = [False, False, True, True, False]
|
expected = [False, False, True, True, False]
|
||||||
self.assertEqual(handler(sample), expected)
|
self.assertEqual(handler(sample), expected)
|
||||||
|
|
||||||
|
|
||||||
def test_truncate_mode_batched(self):
|
def test_truncate_mode_batched(self):
|
||||||
"""Test truncate mode with batched examples."""
|
"""Test truncate mode with batched examples."""
|
||||||
handler = partial(
|
handler = partial(
|
||||||
@@ -113,13 +110,13 @@ class TestTruncateOrDropLongSeq(unittest.TestCase):
|
|||||||
)
|
)
|
||||||
sample = {
|
sample = {
|
||||||
"input_ids": [
|
"input_ids": [
|
||||||
[1, 2], # Too short
|
[1, 2], # Too short
|
||||||
list(range(self.sequence_len + 5)), # Too long
|
list(range(self.sequence_len + 5)), # Too long
|
||||||
list(range(self.sequence_len)), # OK
|
list(range(self.sequence_len)), # OK
|
||||||
list(range(self.min_sequence_len)), # OK
|
list(range(self.min_sequence_len)), # OK
|
||||||
[], # Empty
|
[], # Empty
|
||||||
],
|
],
|
||||||
"labels": [ # Add labels to test truncation
|
"labels": [ # Add labels to test truncation
|
||||||
[1, 2],
|
[1, 2],
|
||||||
list(range(self.sequence_len + 5)),
|
list(range(self.sequence_len + 5)),
|
||||||
list(range(self.sequence_len)),
|
list(range(self.sequence_len)),
|
||||||
@@ -132,21 +129,20 @@ class TestTruncateOrDropLongSeq(unittest.TestCase):
|
|||||||
|
|
||||||
# Expected results after truncation (too short and empty remain unchanged by this function)
|
# Expected results after truncation (too short and empty remain unchanged by this function)
|
||||||
expected_input_ids = [
|
expected_input_ids = [
|
||||||
[1, 2], # Unchanged (too short)
|
[1, 2], # Unchanged (too short)
|
||||||
list(range(self.sequence_len)), # Truncated
|
list(range(self.sequence_len)), # Truncated
|
||||||
list(range(self.sequence_len)), # Unchanged (OK)
|
list(range(self.sequence_len)), # Unchanged (OK)
|
||||||
list(range(self.min_sequence_len)), # Unchanged (OK)
|
list(range(self.min_sequence_len)), # Unchanged (OK)
|
||||||
[], # Unchanged (Empty)
|
[], # Unchanged (Empty)
|
||||||
]
|
]
|
||||||
expected_labels = [
|
expected_labels = [
|
||||||
[1, 2], # Unchanged (too short)
|
[1, 2], # Unchanged (too short)
|
||||||
list(range(self.sequence_len)), # Truncated
|
list(range(self.sequence_len)), # Truncated
|
||||||
list(range(self.sequence_len)), # Unchanged (OK)
|
list(range(self.sequence_len)), # Unchanged (OK)
|
||||||
list(range(self.min_sequence_len)), # Unchanged (OK)
|
list(range(self.min_sequence_len)), # Unchanged (OK)
|
||||||
[], # Unchanged (Empty)
|
[], # Unchanged (Empty)
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
self.assertEqual(result["input_ids"], expected_input_ids)
|
self.assertEqual(result["input_ids"], expected_input_ids)
|
||||||
self.assertEqual(result["labels"], expected_labels)
|
self.assertEqual(result["labels"], expected_labels)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user