Skip to content

Commit 63e5c34

Browse files
committed
fix
1 parent a4e75d4 commit 63e5c34

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

exllamav2/model.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -163,19 +163,20 @@ def __init__(self, config: ExLlamaV2Config, lazy_load = False):
163163
transformerSublayers = 2
164164
layer_arrangement = [list(range(*interval)) for interval in config.repeats]
165165
layer_arrangement = [item for sublist in layer_arrangement for item in sublist]
166-
LayeredModules = self.modules
167166

168167

169-
self.modules = LayeredModules[:embedTokenLayers]
168+
LayeredModules = self.modules[:embedTokenLayers]
170169
for idx in layer_arrangement:
171-
self.modules += LayeredModules[idx*transformerSublayers + embedTokenLayers : idx*transformerSublayers + transformerSublayers + embedTokenLayers]
172-
self.modules += LayeredModules[-2:]
170+
LayeredModules += self.modules[idx*transformerSublayers + embedTokenLayers : idx*transformerSublayers + transformerSublayers + embedTokenLayers]
171+
LayeredModules += self.modules[-2:]
173172
self.head_layer_idx = len(self.modules) -1
174173
self.last_kv_layer_idx = len(self.modules) -4
175174

176-
for i, m in enumerate(self.modules):
175+
for i, m in enumerate(LayeredModules):
177176
print(i, m.key)
178177

178+
self.layeredModules = LayeredModules
179+
179180

180181
def set_device_map(self, allocation, embed_cpu = True):
181182

@@ -631,9 +632,8 @@ def process_module(module, x, last_state):
631632
attn_params = ExLlamaV2Attention.Params(batch_size, seq_len, past_len, input_mask, position_offsets)
632633
last_state = None
633634

634-
if hasattr(self, 'layers_list'):
635-
for i, idx in enumerate(self.layers_list):
636-
module = self.modules[idx]
635+
if hasattr(self, 'layeredModules'):
636+
for idx, module in enumerate(self.layeredModules):
637637
x, last_state = process_module(module, x, last_state)
638638
if preprocess_only and idx == self.last_kv_layer_idx:
639639
x = None

0 commit comments

Comments
 (0)