diff --git a/code_to_optimize/code_directories/simple_tracer_e2e/workload.py b/code_to_optimize/code_directories/simple_tracer_e2e/workload.py index db708a5c0..7b522ee54 100644 --- a/code_to_optimize/code_directories/simple_tracer_e2e/workload.py +++ b/code_to_optimize/code_directories/simple_tracer_e2e/workload.py @@ -2,7 +2,7 @@ def funcA(number): - number = number if number < 1000 else 1000 + number = min(1000, number) k = 0 for i in range(number * 100): k += i @@ -21,6 +21,7 @@ def test_threadpool() -> None: for r in result: print(r) + class AlexNet: def __init__(self, num_classes=1000): self.num_classes = num_classes @@ -28,7 +29,7 @@ def __init__(self, num_classes=1000): def forward(self, x): features = self._extract_features(x) - + output = self._classify(features) return output @@ -40,18 +41,20 @@ def _extract_features(self, x): return result def _classify(self, features): - total = sum(features) - return [total % self.num_classes for _ in features] + total_mod = sum(features) % self.num_classes + return [total_mod] * len(features) + class SimpleModel: @staticmethod def predict(data): return [x * 2 for x in data] - + @classmethod def create_default(cls): return cls() + def test_models(): model = AlexNet(num_classes=10) input_data = [1, 2, 3, 4, 5] @@ -60,6 +63,7 @@ def test_models(): model2 = SimpleModel.create_default() prediction = model2.predict(input_data) + if __name__ == "__main__": test_threadpool() test_models()