weili-0234 commited on
Commit
fcc56be
·
verified ·
1 Parent(s): 46b764e

Upload folder using huggingface_hub

Browse files
config.json ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "_name_or_path": "/mnt/program/wlx_data/experiments/language-aurora-rwkv7-0317/iter_570893.hf/",
3
+ "a_low_rank_dim": 96,
4
+ "architectures": [
5
+ "RWKV7ForCausalLM"
6
+ ],
7
+ "attn": null,
8
+ "attn_mode": "chunk",
9
+ "auto_map": {
10
+ "AutoConfig": "configuration_rwkv7.RWKV7Config",
11
+ "AutoModel": "modeling_rwkv7.RWKV7Model",
12
+ "AutoModelForCausalLM": "modeling_rwkv7.RWKV7ForCausalLM"
13
+ },
14
+ "bos_token_id": 1,
15
+ "decay_low_rank_dim": 96,
16
+ "eos_token_id": 2,
17
+ "fuse_cross_entropy": true,
18
+ "fuse_norm": true,
19
+ "gate_low_rank_dim": 256,
20
+ "head_dim": 64,
21
+ "hidden_act": "sqrelu",
22
+ "hidden_ratio": 4.0,
23
+ "hidden_size": 2048,
24
+ "initializer_range": 0.02,
25
+ "intermediate_size": 8192,
26
+ "max_position_embeddings": 2048,
27
+ "model_type": "rwkv7",
28
+ "norm_bias": true,
29
+ "norm_eps": 1e-05,
30
+ "norm_first": true,
31
+ "num_heads": 32,
32
+ "num_hidden_layers": 24,
33
+ "tie_word_embeddings": false,
34
+ "torch_dtype": "float16",
35
+ "transformers_version": "4.48.0",
36
+ "use_cache": true,
37
+ "v_low_rank_dim": 64,
38
+ "vocab_size": 65536
39
+ }
configuration_rwkv7.py ADDED
@@ -0,0 +1,91 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # -*- coding: utf-8 -*-
2
+
3
+ from typing import Dict, Optional
4
+
5
+ from transformers.configuration_utils import PretrainedConfig
6
+
7
+
8
+ class RWKV7Config(PretrainedConfig):
9
+
10
+ model_type = 'rwkv7'
11
+ keys_to_ignore_at_inference = ['past_key_values']
12
+
13
+ def __init__(
14
+ self,
15
+ attn_mode: str = "chunk",
16
+ hidden_size: int = 2048,
17
+ hidden_ratio: Optional[int] = 4,
18
+ intermediate_size: Optional[int] = None,
19
+ num_hidden_layers: int = 24,
20
+ head_dim: Optional[int] = 64,
21
+ num_heads: Optional[int] = None,
22
+ decay_low_rank_dim: int = 64,
23
+ gate_low_rank_dim: int = 128,
24
+ a_low_rank_dim: int = 64,
25
+ v_low_rank_dim: int = 16,
26
+ hidden_act: str = "sqrelu",
27
+ max_position_embeddings: int = 2048,
28
+ norm_first: bool = True,
29
+ norm_bias: bool = True,
30
+ norm_eps: float = 1e-5,
31
+ attn: Optional[Dict] = None,
32
+ use_cache: bool = True,
33
+ pad_token_id: int = None,
34
+ bos_token_id: int = 1,
35
+ eos_token_id: int = 2,
36
+ tie_word_embeddings: bool = False,
37
+ initializer_range: float = 0.006,
38
+ fuse_norm: bool = True,
39
+ fuse_cross_entropy: bool = True,
40
+ vocab_size: int = 32000,
41
+ **kwargs
42
+ ):
43
+ self.attn_mode = attn_mode
44
+ self.hidden_size = hidden_size
45
+ self.hidden_ratio = hidden_ratio
46
+ self.intermediate_size = intermediate_size
47
+ self.norm_first = norm_first
48
+ self.num_hidden_layers = num_hidden_layers
49
+
50
+ if head_dim is None and num_heads is not None:
51
+ head_dim = int(hidden_size // num_heads)
52
+ elif head_dim is not None and num_heads is None:
53
+ num_heads = int(hidden_size // head_dim)
54
+
55
+ self.head_dim = head_dim
56
+ self.num_heads = num_heads
57
+
58
+ self.decay_low_rank_dim = decay_low_rank_dim
59
+ self.gate_low_rank_dim = gate_low_rank_dim
60
+ self.a_low_rank_dim = a_low_rank_dim
61
+ self.v_low_rank_dim = v_low_rank_dim
62
+ self.hidden_act = hidden_act
63
+ self.max_position_embeddings = max_position_embeddings
64
+ self.norm_bias = norm_bias
65
+ self.norm_eps = norm_eps
66
+ self.attn = attn
67
+ self.use_cache = use_cache
68
+ self.initializer_range = initializer_range
69
+ self.fuse_norm = fuse_norm
70
+ self.fuse_cross_entropy = fuse_cross_entropy
71
+ self.vocab_size = vocab_size
72
+
73
+ if attn is not None:
74
+ if not isinstance(attn, Dict):
75
+ raise ValueError("attn must be a dictionary")
76
+ if 'layers' not in attn:
77
+ raise ValueError("Layer indices must be provided to initialize hybrid attention layers")
78
+ if 'num_heads' not in attn:
79
+ raise ValueError("Number of heads must be provided to initialize hybrid attention layers")
80
+ attn['num_kv_heads'] = attn.get('num_kv_heads', attn['num_heads'])
81
+ attn['qkv_bias'] = attn.get('qkv_bias', False)
82
+ attn['window_size'] = attn.get('window_size', None)
83
+ attn['rope_theta'] = attn.get('rope_theta', 10000.)
84
+
85
+ super().__init__(
86
+ pad_token_id=pad_token_id,
87
+ bos_token_id=bos_token_id,
88
+ eos_token_id=eos_token_id,
89
+ tie_word_embeddings=tie_word_embeddings,
90
+ **kwargs,
91
+ )
generation_config.json ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "bos_token_id": 1,
3
+ "do_sample": true,
4
+ "eos_token_id": 2,
5
+ "max_window_size": 2147483647,
6
+ "pad_token_id": 3,
7
+ "temperature": null,
8
+ "top_k": 65536,
9
+ "top_p": null,
10
+ "transformers_version": "4.48.0"
11
+ }
hf_rwkv_tokenizer.py ADDED
@@ -0,0 +1,278 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # coding=utf-8
2
+ # Copyright 2024 The HuggingFace Inc. team.
3
+ #
4
+ # Licensed under the Apache License, Version 2.0 (the "License");
5
+ # you may not use this file except in compliance with the License.
6
+ # You may obtain a copy of the License at
7
+ #
8
+ # http://www.apache.org/licenses/LICENSE-2.0
9
+ #
10
+ # Unless required by applicable law or agreed to in writing, software
11
+ # distributed under the License is distributed on an "AS IS" BASIS,
12
+ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
+ # See the License for the specific language governing permissions and
14
+ # limitations under the License.
15
+ """Tokenization classes for RWKV."""
16
+
17
+ import os
18
+ import re
19
+ from typing import TYPE_CHECKING, List, Optional, Tuple
20
+
21
+ from transformers.tokenization_utils import AddedToken, PreTrainedTokenizer
22
+ from transformers.utils import logging
23
+
24
+
25
+ if TYPE_CHECKING:
26
+ pass
27
+
28
+ logger = logging.get_logger(__name__)
29
+
30
+
31
+ VOCAB_FILES_NAMES = {
32
+ "vocab_file": "rwkv_vocab_v20230424.txt",
33
+ }
34
+
35
+ class TRIE:
36
+ __slots__ = tuple("ch,to,values,front".split(","))
37
+ to: list
38
+ values: set
39
+
40
+ def __init__(self, front=None, ch=None):
41
+ self.ch = ch
42
+ self.to = [None for ch in range(256)]
43
+ self.values = set()
44
+ self.front = front
45
+
46
+ def __repr__(self):
47
+ fr = self
48
+ ret = []
49
+ while fr != None:
50
+ if fr.ch != None:
51
+ ret.append(fr.ch)
52
+ fr = fr.front
53
+ return "<TRIE %s %s>" % (ret[::-1], self.values)
54
+
55
+ def add(self, key: bytes, idx: int = 0, val=None):
56
+ if idx == len(key):
57
+ if val is None:
58
+ val = key
59
+ self.values.add(val)
60
+ return self
61
+ ch = key[idx]
62
+ if self.to[ch] is None:
63
+ self.to[ch] = TRIE(front=self, ch=ch)
64
+ return self.to[ch].add(key, idx=idx + 1, val=val)
65
+
66
+ def find_longest(self, key: bytes, idx: int = 0):
67
+ u: TRIE = self
68
+ ch: int = key[idx]
69
+
70
+ while u.to[ch] is not None:
71
+ u = u.to[ch]
72
+ idx += 1
73
+ if u.values:
74
+ ret = idx, u, u.values
75
+ if idx == len(key):
76
+ break
77
+ ch = key[idx]
78
+ return ret
79
+
80
+
81
+ class RWKV_TOKENIZER:
82
+ def __init__(self, file_name):
83
+ self.idx2token = {}
84
+ sorted = [] # must be already sorted
85
+ with open(file_name, "r", encoding="utf-8") as f:
86
+ lines = f.readlines()
87
+ for l in lines:
88
+ idx = int(l[: l.index(" ")])
89
+ x = eval(l[l.index(" ") : l.rindex(" ")])
90
+ x = x.encode("utf-8") if isinstance(x, str) else x
91
+ assert isinstance(x, bytes)
92
+
93
+ assert len(x) == int(l[l.rindex(" ") :])
94
+ sorted += [x]
95
+ self.idx2token[idx] = x
96
+
97
+ self.token2idx = {}
98
+ for k, v in self.idx2token.items():
99
+ self.token2idx[v] = int(k)
100
+
101
+ self.root = TRIE()
102
+ for t, i in self.token2idx.items():
103
+ _ = self.root.add(t, val=(t, i))
104
+
105
+ def encodeBytes(self, src: bytes):
106
+ idx: int = 0
107
+ tokens = []
108
+ while idx < len(src):
109
+ _idx: int = idx
110
+ idx, _, values = self.root.find_longest(src, idx)
111
+ assert idx != _idx
112
+ _, token = next(iter(values))
113
+ tokens.append(token)
114
+ return tokens
115
+
116
+ def decodeBytes(self, tokens):
117
+ return b"".join(map(lambda i: self.idx2token[i], tokens))
118
+
119
+ def encode(self, src):
120
+ if isinstance(src, str):
121
+ return [self.encodeBytes(src.encode("utf-8"))]
122
+ elif isinstance(src, list):
123
+ return [self.encodeBytes(s.encode("utf-8")) for s in src]
124
+
125
+ def decode(self, tokens):
126
+ return [self.decodeBytes(batch).decode("utf-8") for batch in tokens]
127
+ # try:
128
+ # return self.decodeBytes(tokens).decode('utf-8')
129
+ # except:
130
+ # return '\ufffd' # bad utf-8
131
+
132
+ def printTokens(self, tokens):
133
+ for i in tokens:
134
+ s = self.idx2token[i]
135
+ try:
136
+ s = s.decode("utf-8")
137
+ except:
138
+ pass
139
+ print(f"{repr(s)}{i}", end=" ")
140
+ print()
141
+
142
+
143
+ class RwkvTokenizer(PreTrainedTokenizer):
144
+ vocab_files_names = VOCAB_FILES_NAMES
145
+ model_input_names = ["input_ids", "attention_mask"]
146
+
147
+ def __init__(
148
+ self, vocab_file, bos_token="<|rwkv_tokenizer_end_of_text|>", eos_token="<|rwkv_tokenizer_end_of_text|>", unk_token="<|rwkv_tokenizer_end_of_text|>", **kwargs
149
+ ):
150
+ if not os.path.isfile(vocab_file):
151
+ raise ValueError(
152
+ f"Can't find a vocabulary file at path '{vocab_file}'."
153
+ )
154
+
155
+ with open(vocab_file, "r", encoding="utf-8") as reader:
156
+ tokens = reader.readlines()
157
+
158
+ if "add_bos_token" in kwargs:
159
+ self.add_bos_token = kwargs["add_bos_token"]
160
+ else:
161
+ self.add_bos_token = False
162
+ self.trie_tokenizer = RWKV_TOKENIZER(vocab_file)
163
+ vocab = self.trie_tokenizer.token2idx
164
+ self.encoder = vocab
165
+ self.decoder = {v: k for k, v in vocab.items()}
166
+ self._added_tokens_decoder = {0: AddedToken(str(bos_token))}
167
+ super().__init__(
168
+ bos_token=bos_token, eos_token=eos_token, unk_token=unk_token, **kwargs
169
+ )
170
+
171
+ @property
172
+ def vocab_size(self):
173
+ return len(self.encoder)
174
+
175
+ def get_vocab(self):
176
+ vocab = {str(self.convert_ids_to_tokens(i)): i for i in range(self.vocab_size)}
177
+ vocab.update(self.added_tokens_encoder)
178
+ return vocab
179
+
180
+ def _tokenize(self, text, split_special_tokens=False):
181
+ # return self.wordpiece_tokenizer.tokenize(text.encode("utf-8"))
182
+ return self.trie_tokenizer.encode(text)[0]
183
+
184
+ def _convert_token_to_id(self, token):
185
+ return token
186
+
187
+ def _convert_id_to_token(self, index):
188
+ """Converts an index (integer) in a token (byte) using the vocab."""
189
+ token = self.decoder.get(index, self.unk_token)
190
+ if isinstance(token, (bytes)):
191
+ token = token.decode("utf-8", errors="replace")
192
+ return token
193
+
194
+ def convert_tokens_to_string(self, tokens):
195
+ """Converts a sequence of tokens (bytes) in a single string. Additional tokens are encoded to bytes"""
196
+ out_string = b"".join(
197
+ [k.encode(errors="replace") if isinstance(k, str) else k for k in tokens]
198
+ ).decode("utf-8")
199
+ return out_string
200
+
201
+ def save_vocabulary(
202
+ self, save_directory: str, filename_prefix: Optional[str] = None
203
+ ) -> Tuple[str]:
204
+ index = 0
205
+ if os.path.isdir(save_directory):
206
+ vocab_file = os.path.join(
207
+ save_directory,
208
+ (filename_prefix + "-" if filename_prefix else "") + "vocab.txt",
209
+ )
210
+ else:
211
+ vocab_file = (
212
+ filename_prefix + "-" if filename_prefix else ""
213
+ ) + save_directory
214
+ with open(vocab_file, "w", encoding="utf-8") as writer:
215
+ for token, token_index in sorted(
216
+ self.encoder.items(), key=lambda kv: kv[1]
217
+ ):
218
+ if index != token_index:
219
+ logger.warning(
220
+ f"Saving vocabulary to {vocab_file}: vocabulary indices are not consecutive."
221
+ " Please check that the vocabulary is not corrupted!"
222
+ )
223
+ index = token_index
224
+ writer.write(str(token) + "\n")
225
+ index += 1
226
+ return (vocab_file,)
227
+
228
+ def build_inputs_with_special_tokens(self, token_ids_0, token_ids_1=None):
229
+ if self.add_bos_token:
230
+ bos_token_ids = [self.bos_token_id]
231
+ else:
232
+ bos_token_ids = []
233
+
234
+ output = bos_token_ids + token_ids_0
235
+
236
+ if token_ids_1 is None:
237
+ return output
238
+
239
+ return output + bos_token_ids + token_ids_1
240
+
241
+ def get_special_tokens_mask(
242
+ self,
243
+ token_ids_0: List[int],
244
+ token_ids_1: Optional[List[int]] = None,
245
+ already_has_special_tokens: bool = False,
246
+ ) -> List[int]:
247
+ """
248
+ Retrieves sequence ids from a token list that has no special tokens added. This method is called when adding
249
+ special tokens using the tokenizer `prepare_for_model` or `encode_plus` methods.
250
+
251
+ Args:
252
+ token_ids_0 (`List[int]`):
253
+ List of IDs.
254
+ token_ids_1 (`List[int]`, *optional*):
255
+ Optional second list of IDs for sequence pairs.
256
+ already_has_special_tokens (`bool`, *optional*, defaults to `False`):
257
+ Whether or not the token list is already formatted with special tokens for the model.
258
+
259
+ Returns:
260
+ `List[int]`: A list of integers in the range [0, 1]: 1 for a special token, 0 for a sequence token.
261
+ """
262
+ if already_has_special_tokens:
263
+ return super().get_special_tokens_mask(
264
+ token_ids_0=token_ids_0,
265
+ token_ids_1=token_ids_1,
266
+ already_has_special_tokens=True,
267
+ )
268
+
269
+ if not self.add_bos_token:
270
+ return super().get_special_tokens_mask(
271
+ token_ids_0=token_ids_0,
272
+ token_ids_1=token_ids_1,
273
+ already_has_special_tokens=False,
274
+ )
275
+
276
+ if token_ids_1 is None:
277
+ return [1] + ([0] * len(token_ids_0))
278
+ return [1] + ([0] * len(token_ids_0)) + [1] + ([0] * len(token_ids_1))
modeling_rwkv7.py ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ from fla.models.rwkv7 import RWKV7ForCausalLM, RWKV7Model, RWKV7Config
2
+ RWKV7ForCausalLM = RWKV7ForCausalLM
3
+ RWKV7Model = RWKV7Model
4
+ RWKV7Config = RWKV7Config
projector/config.json ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "architectures": [
3
+ "ProjectorModel"
4
+ ],
5
+ "auto_map": {
6
+ "AutoConfig": "configuration_projector.ProjectorConfig",
7
+ "AutoModel": "modeling_projector.ProjectorModel"
8
+ },
9
+ "bias": true,
10
+ "depth": 2,
11
+ "hidden_act": "gelu",
12
+ "llm_hidden_size": 2048,
13
+ "model_type": "projector",
14
+ "torch_dtype": "float32",
15
+ "transformers_version": "4.48.0",
16
+ "visual_hidden_size": 1024
17
+ }
projector/configuration_projector.py ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Copyright (c) OpenMMLab. All rights reserved.
2
+ from transformers import PretrainedConfig
3
+
4
+
5
+ class ProjectorConfig(PretrainedConfig):
6
+ model_type = 'projector'
7
+ _auto_class = 'AutoConfig'
8
+
9
+ def __init__(
10
+ self,
11
+ visual_hidden_size=4096,
12
+ llm_hidden_size=4096,
13
+ depth=2,
14
+ hidden_act='gelu',
15
+ bias=True,
16
+ **kwargs,
17
+ ):
18
+ self.visual_hidden_size = visual_hidden_size
19
+ self.llm_hidden_size = llm_hidden_size
20
+ self.depth = depth
21
+ self.hidden_act = hidden_act
22
+ self.bias = bias
23
+ super().__init__(**kwargs)
projector/modeling_projector.py ADDED
@@ -0,0 +1,51 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Copyright (c) OpenMMLab. All rights reserved.
2
+ import torch
3
+ import torch.nn as nn
4
+ from transformers import PreTrainedModel
5
+ from transformers.activations import ACT2FN
6
+
7
+ from .configuration_projector import ProjectorConfig
8
+
9
+
10
+ class ProjectorModel(PreTrainedModel):
11
+ _auto_class = 'AutoModel'
12
+ config_class = ProjectorConfig
13
+ base_model_prefix = 'model'
14
+ supports_gradient_checkpointing = True
15
+
16
+ def __init__(self, config: ProjectorConfig) -> None:
17
+ super().__init__(config)
18
+ self.gradient_checkpointing = False
19
+
20
+ modules = [
21
+ nn.Linear(
22
+ config.visual_hidden_size,
23
+ config.llm_hidden_size,
24
+ bias=config.bias)
25
+ ]
26
+ for _ in range(1, config.depth):
27
+ modules.append(ACT2FN[config.hidden_act])
28
+ modules.append(
29
+ nn.Linear(
30
+ config.llm_hidden_size,
31
+ config.llm_hidden_size,
32
+ bias=config.bias))
33
+ self.model = nn.Sequential(*modules)
34
+
35
+ def enable_input_require_grads(self):
36
+
37
+ def make_inputs_require_grad(module, input, output):
38
+ output.requires_grad_(True)
39
+
40
+ self.model.register_forward_hook(make_inputs_require_grad)
41
+
42
+ def _set_gradient_checkpointing(self, module, value=False):
43
+ if isinstance(module, ProjectorModel):
44
+ module.gradient_checkpointing = value
45
+
46
+ def forward(self, x):
47
+ if self.gradient_checkpointing and self.training:
48
+ layer_outputs = torch.utils.checkpoint.checkpoint(self.model, x)
49
+ else:
50
+ layer_outputs = self.model(x)
51
+ return layer_outputs
projector/pytorch_model.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e1587d295bc9b15ff6cc8be2b79fb6f3b83cfda72e9435c8ccc30d0f86c63d44
3
+ size 25184256
pytorch_model.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0e008338862e91bb2ab71dd87a51d6fb7104e5ffc1e74bddb5d136053fc7c2b7
3
+ size 3700045626
rwkv_vocab_v20230424.txt ADDED
The diff for this file is too large to render. See raw diff
 
special_tokens_map.json ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "bos_token": {
3
+ "content": "<|rwkv_tokenizer_end_of_text|>",
4
+ "lstrip": false,
5
+ "normalized": false,
6
+ "rstrip": false,
7
+ "single_word": false
8
+ },
9
+ "eos_token": {
10
+ "content": "<|rwkv_tokenizer_end_of_text|>",
11
+ "lstrip": false,
12
+ "normalized": false,
13
+ "rstrip": false,
14
+ "single_word": false
15
+ },
16
+ "unk_token": {
17
+ "content": "<|rwkv_tokenizer_end_of_text|>",
18
+ "lstrip": false,
19
+ "normalized": false,
20
+ "rstrip": false,
21
+ "single_word": false
22
+ }
23
+ }
tokenizer_config.json ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "add_prefix_space": false,
3
+ "added_tokens_decoder": {
4
+ "0": {
5
+ "content": "<|rwkv_tokenizer_end_of_text|>",
6
+ "lstrip": false,
7
+ "normalized": false,
8
+ "rstrip": false,
9
+ "single_word": false,
10
+ "special": true
11
+ }
12
+ },
13
+ "auto_map": {
14
+ "AutoTokenizer": [
15
+ "hf_rwkv_tokenizer.RwkvTokenizer",
16
+ null
17
+ ]
18
+ },
19
+ "bos_token": "<|rwkv_tokenizer_end_of_text|>",
20
+ "chat_template": "{{ '<|rwkv_tokenizer_end_of_text|>' }}{% for message in messages %}{% if message['role'] == 'user' %}{{'User: ' + message['content'] + '\n\n'}}{% elif message['role'] == 'system' %}{{'System: ' + message['content'] + '\n\n'}}{% elif message['role'] == 'assistant' %}{{'Assistant: ' + message['content'] + '\n\n'}}{% endif %}{% endfor %}{% if add_generation_prompt %}{{ 'Assistant:' }}{% endif %}",
21
+ "clean_up_tokenization_spaces": false,
22
+ "eos_token": "<|rwkv_tokenizer_end_of_text|>",
23
+ "extra_special_tokens": {},
24
+ "model_max_length": 1000000000000000019884624838656,
25
+ "padding_side": "right",
26
+ "tokenizer_class": "RwkvTokenizer",
27
+ "unk_token": "<|rwkv_tokenizer_end_of_text|>",
28
+ "use_fast": false
29
+ }
visual_encoder/config.json ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "_name_or_path": "/mnt/program/wlx_data/experiments/vision-aurora-rwkv7-0315/iter_36290.hf/visual_encoder",
3
+ "architectures": [
4
+ "AuroraSigEncoder"
5
+ ],
6
+ "attention_dropout": 0.0,
7
+ "hidden_act": "gelu_pytorch_tanh",
8
+ "hidden_size": 1024,
9
+ "image_size": 384,
10
+ "intermediate_size": 4096,
11
+ "layer_norm_eps": 1e-06,
12
+ "model_type": "siglip_vision_model",
13
+ "num_attention_heads": 16,
14
+ "num_channels": 3,
15
+ "num_hidden_layers": 24,
16
+ "patch_size": 16,
17
+ "torch_dtype": "float32",
18
+ "transformers_version": "4.48.0"
19
+ }
visual_encoder/preprocessor_config.json ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "crop_size": {
3
+ "height": 384,
4
+ "width": 384
5
+ },
6
+ "do_center_crop": true,
7
+ "do_convert_rgb": true,
8
+ "do_normalize": true,
9
+ "do_rescale": true,
10
+ "do_resize": true,
11
+ "image_mean": [
12
+ 0.48145466,
13
+ 0.4578275,
14
+ 0.40821073
15
+ ],
16
+ "image_processor_type": "CLIPImageProcessor",
17
+ "image_std": [
18
+ 0.26862954,
19
+ 0.26130258,
20
+ 0.27577711
21
+ ],
22
+ "resample": 3,
23
+ "rescale_factor": 0.00392156862745098,
24
+ "size": {
25
+ "shortest_edge": 384
26
+ }
27
+ }
visual_encoder/pytorch_model.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:39a3d07738ad0a4ca66c6a8123454a09bee246af35ace594f1de166a085327df
3
+ size 1267627982
vocab.txt ADDED
The diff for this file is too large to render. See raw diff
 
xtuner_config.py ADDED
@@ -0,0 +1,1064 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ SYSTEM = ''
2
+ accumulative_counts = 256
3
+ batch_size = 1
4
+ betas = (
5
+ 0.9,
6
+ 0.999,
7
+ )
8
+ custom_hooks = [
9
+ dict(
10
+ tokenizer=dict(
11
+ padding_side='right',
12
+ pretrained_model_name_or_path=
13
+ '/mnt/program/wlx_data/ckpt/hf_models/fla-hub/rwkv7-1.5B-world/',
14
+ trust_remote_code=True,
15
+ type='transformers.AutoTokenizer.from_pretrained'),
16
+ type='xtuner.engine.DatasetInfoHook'),
17
+ dict(
18
+ evaluation_images='/mnt/program/wlx_data/experiments/assets/view.jpg',
19
+ evaluation_inputs=[
20
+ 'Please describe this picture in detail',
21
+ 'What should I be cautious about when I visit this place?',
22
+ ],
23
+ every_n_iters=5000,
24
+ image_processor=dict(
25
+ crop_size=384,
26
+ pretrained_model_name_or_path=
27
+ 'laion/CLIP-ViT-bigG-14-laion2B-39B-b160k',
28
+ size=384,
29
+ trust_remote_code=True,
30
+ type='transformers.CLIPImageProcessor.from_pretrained'),
31
+ prompt_template='xtuner.utils.PROMPT_TEMPLATE.vicuna',
32
+ system='',
33
+ tokenizer=dict(
34
+ padding_side='right',
35
+ pretrained_model_name_or_path=
36
+ '/mnt/program/wlx_data/ckpt/hf_models/fla-hub/rwkv7-1.5B-world/',
37
+ trust_remote_code=True,
38
+ type='transformers.AutoTokenizer.from_pretrained'),
39
+ type='xtuner.engine.EvaluateChatHook'),
40
+ ]
41
+ data_path = '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/densefusion/filtered_densefusion.jsonl'
42
+ data_root = '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/densefusion/'
43
+ dataloader_num_workers = 16
44
+ default_hooks = dict(
45
+ checkpoint=dict(
46
+ by_epoch=False,
47
+ interval=10000,
48
+ max_keep_ckpts=2,
49
+ type='mmengine.hooks.CheckpointHook'),
50
+ logger=dict(interval=10, type='mmengine.hooks.LoggerHook'),
51
+ param_scheduler=dict(type='mmengine.hooks.ParamSchedulerHook'),
52
+ sampler_seed=dict(type='mmengine.hooks.DistSamplerSeedHook'),
53
+ timer=dict(type='mmengine.hooks.IterTimerHook'))
54
+ env_cfg = dict(
55
+ cudnn_benchmark=False,
56
+ dist_cfg=dict(backend='nccl'),
57
+ mp_cfg=dict(mp_start_method='fork', opencv_num_threads=0))
58
+ evaluation_freq = 5000
59
+ evaluation_images = '/mnt/program/wlx_data/experiments/assets/view.jpg'
60
+ evaluation_inputs = [
61
+ 'Please describe this picture in detail',
62
+ 'What should I be cautious about when I visit this place?',
63
+ ]
64
+ image_folder = '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/densefusion/data/MiraData/frames/'
65
+ image_processor = dict(
66
+ crop_size=384,
67
+ pretrained_model_name_or_path='laion/CLIP-ViT-bigG-14-laion2B-39B-b160k',
68
+ size=384,
69
+ trust_remote_code=True,
70
+ type='transformers.CLIPImageProcessor.from_pretrained')
71
+ language_prefix = '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/'
72
+ launcher = 'pytorch'
73
+ llava_dataset_1 = dict(
74
+ data_path=
75
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/evol/evol.jsonl',
76
+ dataset_map_fn='xtuner.dataset.map_fns.aurora_map_fn',
77
+ image_folder=
78
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/evol/',
79
+ image_processor=dict(
80
+ crop_size=384,
81
+ pretrained_model_name_or_path=
82
+ 'laion/CLIP-ViT-bigG-14-laion2B-39B-b160k',
83
+ size=384,
84
+ trust_remote_code=True,
85
+ type='transformers.CLIPImageProcessor.from_pretrained'),
86
+ max_length=4096,
87
+ offline_processed_text_folder=
88
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/evol/tokenized-by-rwkv7/tokenized_sandwich_data',
89
+ pad_image_to_square=True,
90
+ template_map_fn=dict(
91
+ template='xtuner.utils.PROMPT_TEMPLATE.vicuna',
92
+ type='xtuner.dataset.map_fns.template_map_fn_factory'),
93
+ tokenizer=dict(
94
+ padding_side='right',
95
+ pretrained_model_name_or_path=
96
+ '/mnt/program/wlx_data/ckpt/hf_models/fla-hub/rwkv7-1.5B-world/',
97
+ trust_remote_code=True,
98
+ type='transformers.AutoTokenizer.from_pretrained'),
99
+ type='xtuner.dataset.AuroraDataset')
100
+ llava_dataset_10 = dict(
101
+ data_path=
102
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/sharegpt4video_qa/sharegpt4video_qa.jsonl',
103
+ dataset_map_fn='xtuner.dataset.map_fns.aurora_map_fn',
104
+ image_folder=
105
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/sharegpt4video_qa/data/ShareGPT4Video-raw/vqa_frames/',
106
+ image_processor=dict(
107
+ crop_size=384,
108
+ pretrained_model_name_or_path=
109
+ 'laion/CLIP-ViT-bigG-14-laion2B-39B-b160k',
110
+ size=384,
111
+ trust_remote_code=True,
112
+ type='transformers.CLIPImageProcessor.from_pretrained'),
113
+ max_length=4096,
114
+ pad_image_to_square=True,
115
+ template_map_fn=dict(
116
+ template='xtuner.utils.PROMPT_TEMPLATE.vicuna',
117
+ type='xtuner.dataset.map_fns.template_map_fn_factory'),
118
+ tokenizer=dict(
119
+ padding_side='right',
120
+ pretrained_model_name_or_path=
121
+ '/mnt/program/wlx_data/ckpt/hf_models/fla-hub/rwkv7-1.5B-world/',
122
+ trust_remote_code=True,
123
+ type='transformers.AutoTokenizer.from_pretrained'),
124
+ type='xtuner.dataset.AuroraDataset')
125
+ llava_dataset_11 = dict(
126
+ data_path=
127
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/m4/filtered_m4.jsonl',
128
+ dataset_map_fn='xtuner.dataset.map_fns.aurora_map_fn',
129
+ image_folder=
130
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/m4/data/M4-Instruct-Data/images/',
131
+ image_processor=dict(
132
+ crop_size=384,
133
+ pretrained_model_name_or_path=
134
+ 'laion/CLIP-ViT-bigG-14-laion2B-39B-b160k',
135
+ size=384,
136
+ trust_remote_code=True,
137
+ type='transformers.CLIPImageProcessor.from_pretrained'),
138
+ max_length=4096,
139
+ offline_processed_text_folder=
140
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/m4/data/M4-Instruct-Data/images/tokenized-by-rwkv7/tokenized_sandwich_data',
141
+ pad_image_to_square=True,
142
+ template_map_fn=dict(
143
+ template='xtuner.utils.PROMPT_TEMPLATE.vicuna',
144
+ type='xtuner.dataset.map_fns.template_map_fn_factory'),
145
+ tokenizer=dict(
146
+ padding_side='right',
147
+ pretrained_model_name_or_path=
148
+ '/mnt/program/wlx_data/ckpt/hf_models/fla-hub/rwkv7-1.5B-world/',
149
+ trust_remote_code=True,
150
+ type='transformers.AutoTokenizer.from_pretrained'),
151
+ type='xtuner.dataset.AuroraDataset')
152
+ llava_dataset_12 = dict(
153
+ data_path=
154
+ '/data1/exs_data/datasets/AuroraCap-trainset/language_sharegpt4video_caption/language_sharegpt4video_caption.jsonl',
155
+ dataset_map_fn='xtuner.dataset.map_fns.aurora_map_fn',
156
+ image_folder=
157
+ '/data1/exs_data/datasets/AuroraCap-trainset/language_sharegpt4video_caption/data/ShareGPT4Video-raw/caption_frames/',
158
+ image_processor=dict(
159
+ crop_size=384,
160
+ pretrained_model_name_or_path=
161
+ 'laion/CLIP-ViT-bigG-14-laion2B-39B-b160k',
162
+ size=384,
163
+ trust_remote_code=True,
164
+ type='transformers.CLIPImageProcessor.from_pretrained'),
165
+ max_length=4096,
166
+ pad_image_to_square=True,
167
+ template_map_fn=dict(
168
+ template='xtuner.utils.PROMPT_TEMPLATE.vicuna',
169
+ type='xtuner.dataset.map_fns.template_map_fn_factory'),
170
+ tokenizer=dict(
171
+ padding_side='right',
172
+ pretrained_model_name_or_path=
173
+ '/mnt/program/wlx_data/ckpt/hf_models/fla-hub/rwkv7-1.5B-world/',
174
+ trust_remote_code=True,
175
+ type='transformers.AutoTokenizer.from_pretrained'),
176
+ type='xtuner.dataset.AuroraDataset')
177
+ llava_dataset_13 = dict(
178
+ data_path=
179
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/miradata/filtered_miradata.jsonl',
180
+ dataset_map_fn='xtuner.dataset.map_fns.aurora_map_fn',
181
+ image_folder=
182
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/miradata/data/MiraData/frames/',
183
+ image_processor=dict(
184
+ crop_size=384,
185
+ pretrained_model_name_or_path=
186
+ 'laion/CLIP-ViT-bigG-14-laion2B-39B-b160k',
187
+ size=384,
188
+ trust_remote_code=True,
189
+ type='transformers.CLIPImageProcessor.from_pretrained'),
190
+ max_length=4096,
191
+ offline_processed_text_folder=
192
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/miradata/data/MiraData/frames/tokenized-by-rwkv7/tokenized_sandwich_data',
193
+ pad_image_to_square=True,
194
+ template_map_fn=dict(
195
+ template='xtuner.utils.PROMPT_TEMPLATE.vicuna',
196
+ type='xtuner.dataset.map_fns.template_map_fn_factory'),
197
+ tokenizer=dict(
198
+ padding_side='right',
199
+ pretrained_model_name_or_path=
200
+ '/mnt/program/wlx_data/ckpt/hf_models/fla-hub/rwkv7-1.5B-world/',
201
+ trust_remote_code=True,
202
+ type='transformers.AutoTokenizer.from_pretrained'),
203
+ type='xtuner.dataset.AuroraDataset')
204
+ llava_dataset_14 = dict(
205
+ data_path=
206
+ '/data1/exs_data/datasets/AuroraCap-trainset/language_sharegpt4v/language_sharegpt4v.jsonl',
207
+ dataset_map_fn='xtuner.dataset.map_fns.aurora_map_fn',
208
+ image_folder=
209
+ '/data1/exs_data/datasets/AuroraCap-trainset/language_sharegpt4v/data/',
210
+ image_processor=dict(
211
+ crop_size=384,
212
+ pretrained_model_name_or_path=
213
+ 'laion/CLIP-ViT-bigG-14-laion2B-39B-b160k',
214
+ size=384,
215
+ trust_remote_code=True,
216
+ type='transformers.CLIPImageProcessor.from_pretrained'),
217
+ max_length=4096,
218
+ offline_processed_text_folder=
219
+ '/data1/exs_data/datasets/AuroraCap-trainset/language_sharegpt4v/data/tokenized_data',
220
+ pad_image_to_square=True,
221
+ template_map_fn=dict(
222
+ template='xtuner.utils.PROMPT_TEMPLATE.vicuna',
223
+ type='xtuner.dataset.map_fns.template_map_fn_factory'),
224
+ tokenizer=dict(
225
+ padding_side='right',
226
+ pretrained_model_name_or_path=
227
+ '/mnt/program/wlx_data/ckpt/hf_models/fla-hub/rwkv7-1.5B-world/',
228
+ trust_remote_code=True,
229
+ type='transformers.AutoTokenizer.from_pretrained'),
230
+ type='xtuner.dataset.AuroraDataset')
231
+ llava_dataset_15 = dict(
232
+ data_path=
233
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/densefusion/filtered_densefusion.jsonl',
234
+ dataset_map_fn='xtuner.dataset.map_fns.aurora_map_fn',
235
+ image_folder=
236
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/densefusion/data/MiraData/frames/',
237
+ image_processor=dict(
238
+ crop_size=384,
239
+ pretrained_model_name_or_path=
240
+ 'laion/CLIP-ViT-bigG-14-laion2B-39B-b160k',
241
+ size=384,
242
+ trust_remote_code=True,
243
+ type='transformers.CLIPImageProcessor.from_pretrained'),
244
+ max_length=4096,
245
+ pad_image_to_square=True,
246
+ template_map_fn=dict(
247
+ template='xtuner.utils.PROMPT_TEMPLATE.vicuna',
248
+ type='xtuner.dataset.map_fns.template_map_fn_factory'),
249
+ tokenizer=dict(
250
+ padding_side='right',
251
+ pretrained_model_name_or_path=
252
+ '/mnt/program/wlx_data/ckpt/hf_models/fla-hub/rwkv7-1.5B-world/',
253
+ trust_remote_code=True,
254
+ type='transformers.AutoTokenizer.from_pretrained'),
255
+ type='xtuner.dataset.AuroraDataset')
256
+ llava_dataset_2 = dict(
257
+ data_path=
258
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/facecaption/filtered_facecaption.jsonl',
259
+ dataset_map_fn='xtuner.dataset.map_fns.aurora_map_fn',
260
+ image_folder=
261
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/facecaption/data/FaceCaption-15M/images/',
262
+ image_processor=dict(
263
+ crop_size=384,
264
+ pretrained_model_name_or_path=
265
+ 'laion/CLIP-ViT-bigG-14-laion2B-39B-b160k',
266
+ size=384,
267
+ trust_remote_code=True,
268
+ type='transformers.CLIPImageProcessor.from_pretrained'),
269
+ max_length=4096,
270
+ offline_processed_text_folder=
271
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/facecaption/data/FaceCaption-15M/images/tokenized-by-rwkv7/tokenized_sandwich_data',
272
+ pad_image_to_square=True,
273
+ template_map_fn=dict(
274
+ template='xtuner.utils.PROMPT_TEMPLATE.vicuna',
275
+ type='xtuner.dataset.map_fns.template_map_fn_factory'),
276
+ tokenizer=dict(
277
+ padding_side='right',
278
+ pretrained_model_name_or_path=
279
+ '/mnt/program/wlx_data/ckpt/hf_models/fla-hub/rwkv7-1.5B-world/',
280
+ trust_remote_code=True,
281
+ type='transformers.AutoTokenizer.from_pretrained'),
282
+ type='xtuner.dataset.AuroraDataset')
283
+ llava_dataset_3 = dict(
284
+ data_path=
285
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/llavanext/filtered_llavanext.jsonl',
286
+ dataset_map_fn='xtuner.dataset.map_fns.aurora_map_fn',
287
+ image_folder=
288
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/llavanext/data/LLaVA-NeXT-Data/images/',
289
+ image_processor=dict(
290
+ crop_size=384,
291
+ pretrained_model_name_or_path=
292
+ 'laion/CLIP-ViT-bigG-14-laion2B-39B-b160k',
293
+ size=384,
294
+ trust_remote_code=True,
295
+ type='transformers.CLIPImageProcessor.from_pretrained'),
296
+ max_length=4096,
297
+ offline_processed_text_folder=
298
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/llavanext/data/LLaVA-NeXT-Data/images/tokenized-by-rwkv7/tokenized_sandwich_data',
299
+ pad_image_to_square=True,
300
+ template_map_fn=dict(
301
+ template='xtuner.utils.PROMPT_TEMPLATE.vicuna',
302
+ type='xtuner.dataset.map_fns.template_map_fn_factory'),
303
+ tokenizer=dict(
304
+ padding_side='right',
305
+ pretrained_model_name_or_path=
306
+ '/mnt/program/wlx_data/ckpt/hf_models/fla-hub/rwkv7-1.5B-world/',
307
+ trust_remote_code=True,
308
+ type='transformers.AutoTokenizer.from_pretrained'),
309
+ type='xtuner.dataset.AuroraDataset')
310
+ llava_dataset_4 = dict(
311
+ data_path=
312
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/allava_caption_vflan/filtered_allava_caption_vflan.jsonl',
313
+ dataset_map_fn='xtuner.dataset.map_fns.aurora_map_fn',
314
+ image_folder=
315
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/allava_caption_vflan/data/ALLaVA-4V/',
316
+ image_processor=dict(
317
+ crop_size=384,
318
+ pretrained_model_name_or_path=
319
+ 'laion/CLIP-ViT-bigG-14-laion2B-39B-b160k',
320
+ size=384,
321
+ trust_remote_code=True,
322
+ type='transformers.CLIPImageProcessor.from_pretrained'),
323
+ max_length=4096,
324
+ offline_processed_text_folder=
325
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/allava_caption_vflan/data/ALLaVA-4V/tokenized-by-rwkv7/tokenized_sandwich_data',
326
+ pad_image_to_square=True,
327
+ template_map_fn=dict(
328
+ template='xtuner.utils.PROMPT_TEMPLATE.vicuna',
329
+ type='xtuner.dataset.map_fns.template_map_fn_factory'),
330
+ tokenizer=dict(
331
+ padding_side='right',
332
+ pretrained_model_name_or_path=
333
+ '/mnt/program/wlx_data/ckpt/hf_models/fla-hub/rwkv7-1.5B-world/',
334
+ trust_remote_code=True,
335
+ type='transformers.AutoTokenizer.from_pretrained'),
336
+ type='xtuner.dataset.AuroraDataset')
337
+ llava_dataset_5 = dict(
338
+ data_path=
339
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/allava_instruct_vflan/filtered_allava_instruct_vflan.jsonl',
340
+ dataset_map_fn='xtuner.dataset.map_fns.aurora_map_fn',
341
+ image_folder=
342
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/allava_instruct_vflan/data/ALLaVA-4V/',
343
+ image_processor=dict(
344
+ crop_size=384,
345
+ pretrained_model_name_or_path=
346
+ 'laion/CLIP-ViT-bigG-14-laion2B-39B-b160k',
347
+ size=384,
348
+ trust_remote_code=True,
349
+ type='transformers.CLIPImageProcessor.from_pretrained'),
350
+ max_length=4096,
351
+ offline_processed_text_folder=
352
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/allava_instruct_vflan/data/ALLaVA-4V/tokenized-by-rwkv7/tokenized_sandwich_data',
353
+ pad_image_to_square=True,
354
+ template_map_fn=dict(
355
+ template='xtuner.utils.PROMPT_TEMPLATE.vicuna',
356
+ type='xtuner.dataset.map_fns.template_map_fn_factory'),
357
+ tokenizer=dict(
358
+ padding_side='right',
359
+ pretrained_model_name_or_path=
360
+ '/mnt/program/wlx_data/ckpt/hf_models/fla-hub/rwkv7-1.5B-world/',
361
+ trust_remote_code=True,
362
+ type='transformers.AutoTokenizer.from_pretrained'),
363
+ type='xtuner.dataset.AuroraDataset')
364
+ llava_dataset_6 = dict(
365
+ data_path=
366
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/llava_mix/filtered_llava_mix.jsonl',
367
+ dataset_map_fn='xtuner.dataset.map_fns.aurora_map_fn',
368
+ image_folder=
369
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/llava_mix/data/LLaVA-Instruct-150K/images/',
370
+ image_processor=dict(
371
+ crop_size=384,
372
+ pretrained_model_name_or_path=
373
+ 'laion/CLIP-ViT-bigG-14-laion2B-39B-b160k',
374
+ size=384,
375
+ trust_remote_code=True,
376
+ type='transformers.CLIPImageProcessor.from_pretrained'),
377
+ max_length=4096,
378
+ offline_processed_text_folder=
379
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/llava_mix/data/LLaVA-Instruct-150K/images/tokenized-by-rwkv7/tokenized_sandwich_data',
380
+ pad_image_to_square=True,
381
+ template_map_fn=dict(
382
+ template='xtuner.utils.PROMPT_TEMPLATE.vicuna',
383
+ type='xtuner.dataset.map_fns.template_map_fn_factory'),
384
+ tokenizer=dict(
385
+ padding_side='right',
386
+ pretrained_model_name_or_path=
387
+ '/mnt/program/wlx_data/ckpt/hf_models/fla-hub/rwkv7-1.5B-world/',
388
+ trust_remote_code=True,
389
+ type='transformers.AutoTokenizer.from_pretrained'),
390
+ type='xtuner.dataset.AuroraDataset')
391
+ llava_dataset_7 = dict(
392
+ data_path=
393
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/allava_caption_laion/filtered_allava_caption_laion.jsonl',
394
+ dataset_map_fn='xtuner.dataset.map_fns.aurora_map_fn',
395
+ image_folder=
396
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/allava_caption_laion/data/ALLaVA-4V/',
397
+ image_processor=dict(
398
+ crop_size=384,
399
+ pretrained_model_name_or_path=
400
+ 'laion/CLIP-ViT-bigG-14-laion2B-39B-b160k',
401
+ size=384,
402
+ trust_remote_code=True,
403
+ type='transformers.CLIPImageProcessor.from_pretrained'),
404
+ max_length=4096,
405
+ offline_processed_text_folder=
406
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/allava_caption_laion/data/ALLaVA-4V/tokenized-by-rwkv7/tokenized_sandwich_data',
407
+ pad_image_to_square=True,
408
+ template_map_fn=dict(
409
+ template='xtuner.utils.PROMPT_TEMPLATE.vicuna',
410
+ type='xtuner.dataset.map_fns.template_map_fn_factory'),
411
+ tokenizer=dict(
412
+ padding_side='right',
413
+ pretrained_model_name_or_path=
414
+ '/mnt/program/wlx_data/ckpt/hf_models/fla-hub/rwkv7-1.5B-world/',
415
+ trust_remote_code=True,
416
+ type='transformers.AutoTokenizer.from_pretrained'),
417
+ type='xtuner.dataset.AuroraDataset')
418
+ llava_dataset_8 = dict(
419
+ data_path=
420
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/allava_instruct_laion/filtered_allava_instruct_laion.jsonl',
421
+ dataset_map_fn='xtuner.dataset.map_fns.aurora_map_fn',
422
+ image_folder=
423
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/allava_instruct_laion/data/ALLaVA-4V/',
424
+ image_processor=dict(
425
+ crop_size=384,
426
+ pretrained_model_name_or_path=
427
+ 'laion/CLIP-ViT-bigG-14-laion2B-39B-b160k',
428
+ size=384,
429
+ trust_remote_code=True,
430
+ type='transformers.CLIPImageProcessor.from_pretrained'),
431
+ max_length=4096,
432
+ offline_processed_text_folder=
433
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/allava_instruct_laion/data/ALLaVA-4V/tokenized-by-rwkv7/tokenized_sandwich_data',
434
+ pad_image_to_square=True,
435
+ template_map_fn=dict(
436
+ template='xtuner.utils.PROMPT_TEMPLATE.vicuna',
437
+ type='xtuner.dataset.map_fns.template_map_fn_factory'),
438
+ tokenizer=dict(
439
+ padding_side='right',
440
+ pretrained_model_name_or_path=
441
+ '/mnt/program/wlx_data/ckpt/hf_models/fla-hub/rwkv7-1.5B-world/',
442
+ trust_remote_code=True,
443
+ type='transformers.AutoTokenizer.from_pretrained'),
444
+ type='xtuner.dataset.AuroraDataset')
445
+ llava_dataset_9 = dict(
446
+ data_path=
447
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/cambrian/filtered_cambrian.jsonl',
448
+ dataset_map_fn='xtuner.dataset.map_fns.aurora_map_fn',
449
+ image_folder=
450
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/cambrian/data/Cambrian-10M/images/',
451
+ image_processor=dict(
452
+ crop_size=384,
453
+ pretrained_model_name_or_path=
454
+ 'laion/CLIP-ViT-bigG-14-laion2B-39B-b160k',
455
+ size=384,
456
+ trust_remote_code=True,
457
+ type='transformers.CLIPImageProcessor.from_pretrained'),
458
+ max_length=4096,
459
+ pad_image_to_square=True,
460
+ template_map_fn=dict(
461
+ template='xtuner.utils.PROMPT_TEMPLATE.vicuna',
462
+ type='xtuner.dataset.map_fns.template_map_fn_factory'),
463
+ tokenizer=dict(
464
+ padding_side='right',
465
+ pretrained_model_name_or_path=
466
+ '/mnt/program/wlx_data/ckpt/hf_models/fla-hub/rwkv7-1.5B-world/',
467
+ trust_remote_code=True,
468
+ type='transformers.AutoTokenizer.from_pretrained'),
469
+ type='xtuner.dataset.AuroraDataset')
470
+ llava_ov_strategy = False
471
+ llm_name_or_path = '/mnt/program/wlx_data/ckpt/hf_models/fla-hub/rwkv7-1.5B-world/'
472
+ load_from = None
473
+ log_level = 'INFO'
474
+ lr = 8e-05
475
+ max_epochs = 1
476
+ max_length = 4096
477
+ max_norm = 1
478
+ model = dict(
479
+ freeze_llm=False,
480
+ freeze_proj=False,
481
+ freeze_visual_encoder=False,
482
+ llava_ov_strategy=False,
483
+ llm=dict(
484
+ pretrained_model_name_or_path=
485
+ '/mnt/program/wlx_data/ckpt/hf_models/fla-hub/rwkv7-1.5B-world/',
486
+ quantization_config=None,
487
+ torch_dtype='torch.float16',
488
+ trust_remote_code=True,
489
+ type='transformers.AutoModelForCausalLM.from_pretrained'),
490
+ pretrained_pth=
491
+ '/mnt/program/wlx_data/experiments/vision-aurora-rwkv7-0315/iter_36290.hf/projector',
492
+ slowfast=False,
493
+ type='xtuner.model.AuroraModel',
494
+ visual_encoder=dict(
495
+ order='descending',
496
+ pretrained_model_name_or_path=
497
+ '/mnt/program/wlx_data/experiments/vision-aurora-rwkv7-0315/iter_36290.hf/visual_encoder',
498
+ sort_after_merge=True,
499
+ type='xtuner.model.aurora.AuroraSigEncoder.from_pretrained',
500
+ visual_token_merge_ratio=1.0))
501
+ optim_type = 'torch.optim.AdamW'
502
+ optim_wrapper = dict(
503
+ optimizer=dict(
504
+ betas=(
505
+ 0.9,
506
+ 0.999,
507
+ ),
508
+ lr=8e-05,
509
+ type='torch.optim.AdamW',
510
+ weight_decay=0),
511
+ type='DeepSpeedOptimWrapper')
512
+ param_scheduler = [
513
+ dict(
514
+ begin=0,
515
+ by_epoch=True,
516
+ convert_to_iter_based=True,
517
+ end=0.03,
518
+ start_factor=1e-05,
519
+ type='mmengine.optim.LinearLR'),
520
+ dict(
521
+ T_max=1,
522
+ begin=0.03,
523
+ by_epoch=True,
524
+ convert_to_iter_based=True,
525
+ eta_min=0.0,
526
+ type='mmengine.optim.CosineAnnealingLR'),
527
+ ]
528
+ pretrained_pth = '/mnt/program/wlx_data/experiments/vision-aurora-rwkv7-0315/iter_36290.hf/projector'
529
+ prompt_template = 'xtuner.utils.PROMPT_TEMPLATE.vicuna'
530
+ randomness = dict(deterministic=False, seed=None)
531
+ resume = False
532
+ runner_type = 'FlexibleRunner'
533
+ save_steps = 10000
534
+ save_total_limit = 2
535
+ size = 384
536
+ slowfast = False
537
+ strategy = dict(
538
+ config=dict(
539
+ bf16=dict(enabled=True),
540
+ fp16=dict(enabled=False, initial_scale_power=16),
541
+ gradient_accumulation_steps='auto',
542
+ gradient_clipping='auto',
543
+ train_micro_batch_size_per_gpu='auto',
544
+ zero_allow_untested_optimizer=True,
545
+ zero_force_ds_cpu_optimizer=False,
546
+ zero_optimization=dict(overlap_comm=True, stage=1)),
547
+ exclude_frozen_parameters=True,
548
+ gradient_accumulation_steps=256,
549
+ gradient_clipping=1,
550
+ sequence_parallel_size=1,
551
+ train_micro_batch_size_per_gpu=1,
552
+ type='xtuner.engine.DeepSpeedStrategy')
553
+ tokenizer = dict(
554
+ padding_side='right',
555
+ pretrained_model_name_or_path=
556
+ '/mnt/program/wlx_data/ckpt/hf_models/fla-hub/rwkv7-1.5B-world/',
557
+ trust_remote_code=True,
558
+ type='transformers.AutoTokenizer.from_pretrained')
559
+ train_cfg = dict(by_epoch=True, max_epochs=1, val_interval=1)
560
+ train_dataloader = dict(
561
+ batch_size=1,
562
+ collate_fn=dict(type='xtuner.dataset.collate_fns.default_collate_fn'),
563
+ dataset=dict(
564
+ datasets=[
565
+ dict(
566
+ data_path=
567
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/allava_caption_vflan/filtered_allava_caption_vflan.jsonl',
568
+ dataset_map_fn='xtuner.dataset.map_fns.aurora_map_fn',
569
+ image_folder=
570
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/allava_caption_vflan/data/ALLaVA-4V/',
571
+ image_processor=dict(
572
+ crop_size=384,
573
+ pretrained_model_name_or_path=
574
+ 'laion/CLIP-ViT-bigG-14-laion2B-39B-b160k',
575
+ size=384,
576
+ trust_remote_code=True,
577
+ type='transformers.CLIPImageProcessor.from_pretrained'),
578
+ max_length=4096,
579
+ offline_processed_text_folder=
580
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/allava_caption_vflan/data/ALLaVA-4V/tokenized-by-rwkv7/tokenized_sandwich_data',
581
+ pad_image_to_square=True,
582
+ template_map_fn=dict(
583
+ template='xtuner.utils.PROMPT_TEMPLATE.vicuna',
584
+ type='xtuner.dataset.map_fns.template_map_fn_factory'),
585
+ tokenizer=dict(
586
+ padding_side='right',
587
+ pretrained_model_name_or_path=
588
+ '/mnt/program/wlx_data/ckpt/hf_models/fla-hub/rwkv7-1.5B-world/',
589
+ trust_remote_code=True,
590
+ type='transformers.AutoTokenizer.from_pretrained'),
591
+ type='xtuner.dataset.AuroraDataset'),
592
+ dict(
593
+ data_path=
594
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/allava_instruct_vflan/filtered_allava_instruct_vflan.jsonl',
595
+ dataset_map_fn='xtuner.dataset.map_fns.aurora_map_fn',
596
+ image_folder=
597
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/allava_instruct_vflan/data/ALLaVA-4V/',
598
+ image_processor=dict(
599
+ crop_size=384,
600
+ pretrained_model_name_or_path=
601
+ 'laion/CLIP-ViT-bigG-14-laion2B-39B-b160k',
602
+ size=384,
603
+ trust_remote_code=True,
604
+ type='transformers.CLIPImageProcessor.from_pretrained'),
605
+ max_length=4096,
606
+ offline_processed_text_folder=
607
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/allava_instruct_vflan/data/ALLaVA-4V/tokenized-by-rwkv7/tokenized_sandwich_data',
608
+ pad_image_to_square=True,
609
+ template_map_fn=dict(
610
+ template='xtuner.utils.PROMPT_TEMPLATE.vicuna',
611
+ type='xtuner.dataset.map_fns.template_map_fn_factory'),
612
+ tokenizer=dict(
613
+ padding_side='right',
614
+ pretrained_model_name_or_path=
615
+ '/mnt/program/wlx_data/ckpt/hf_models/fla-hub/rwkv7-1.5B-world/',
616
+ trust_remote_code=True,
617
+ type='transformers.AutoTokenizer.from_pretrained'),
618
+ type='xtuner.dataset.AuroraDataset'),
619
+ dict(
620
+ data_path=
621
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/llava_mix/filtered_llava_mix.jsonl',
622
+ dataset_map_fn='xtuner.dataset.map_fns.aurora_map_fn',
623
+ image_folder=
624
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/llava_mix/data/LLaVA-Instruct-150K/images/',
625
+ image_processor=dict(
626
+ crop_size=384,
627
+ pretrained_model_name_or_path=
628
+ 'laion/CLIP-ViT-bigG-14-laion2B-39B-b160k',
629
+ size=384,
630
+ trust_remote_code=True,
631
+ type='transformers.CLIPImageProcessor.from_pretrained'),
632
+ max_length=4096,
633
+ offline_processed_text_folder=
634
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/llava_mix/data/LLaVA-Instruct-150K/images/tokenized-by-rwkv7/tokenized_sandwich_data',
635
+ pad_image_to_square=True,
636
+ template_map_fn=dict(
637
+ template='xtuner.utils.PROMPT_TEMPLATE.vicuna',
638
+ type='xtuner.dataset.map_fns.template_map_fn_factory'),
639
+ tokenizer=dict(
640
+ padding_side='right',
641
+ pretrained_model_name_or_path=
642
+ '/mnt/program/wlx_data/ckpt/hf_models/fla-hub/rwkv7-1.5B-world/',
643
+ trust_remote_code=True,
644
+ type='transformers.AutoTokenizer.from_pretrained'),
645
+ type='xtuner.dataset.AuroraDataset'),
646
+ dict(
647
+ data_path=
648
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/allava_caption_laion/filtered_allava_caption_laion.jsonl',
649
+ dataset_map_fn='xtuner.dataset.map_fns.aurora_map_fn',
650
+ image_folder=
651
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/allava_caption_laion/data/ALLaVA-4V/',
652
+ image_processor=dict(
653
+ crop_size=384,
654
+ pretrained_model_name_or_path=
655
+ 'laion/CLIP-ViT-bigG-14-laion2B-39B-b160k',
656
+ size=384,
657
+ trust_remote_code=True,
658
+ type='transformers.CLIPImageProcessor.from_pretrained'),
659
+ max_length=4096,
660
+ offline_processed_text_folder=
661
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/allava_caption_laion/data/ALLaVA-4V/tokenized-by-rwkv7/tokenized_sandwich_data',
662
+ pad_image_to_square=True,
663
+ template_map_fn=dict(
664
+ template='xtuner.utils.PROMPT_TEMPLATE.vicuna',
665
+ type='xtuner.dataset.map_fns.template_map_fn_factory'),
666
+ tokenizer=dict(
667
+ padding_side='right',
668
+ pretrained_model_name_or_path=
669
+ '/mnt/program/wlx_data/ckpt/hf_models/fla-hub/rwkv7-1.5B-world/',
670
+ trust_remote_code=True,
671
+ type='transformers.AutoTokenizer.from_pretrained'),
672
+ type='xtuner.dataset.AuroraDataset'),
673
+ dict(
674
+ data_path=
675
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/allava_instruct_laion/filtered_allava_instruct_laion.jsonl',
676
+ dataset_map_fn='xtuner.dataset.map_fns.aurora_map_fn',
677
+ image_folder=
678
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/allava_instruct_laion/data/ALLaVA-4V/',
679
+ image_processor=dict(
680
+ crop_size=384,
681
+ pretrained_model_name_or_path=
682
+ 'laion/CLIP-ViT-bigG-14-laion2B-39B-b160k',
683
+ size=384,
684
+ trust_remote_code=True,
685
+ type='transformers.CLIPImageProcessor.from_pretrained'),
686
+ max_length=4096,
687
+ offline_processed_text_folder=
688
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/allava_instruct_laion/data/ALLaVA-4V/tokenized-by-rwkv7/tokenized_sandwich_data',
689
+ pad_image_to_square=True,
690
+ template_map_fn=dict(
691
+ template='xtuner.utils.PROMPT_TEMPLATE.vicuna',
692
+ type='xtuner.dataset.map_fns.template_map_fn_factory'),
693
+ tokenizer=dict(
694
+ padding_side='right',
695
+ pretrained_model_name_or_path=
696
+ '/mnt/program/wlx_data/ckpt/hf_models/fla-hub/rwkv7-1.5B-world/',
697
+ trust_remote_code=True,
698
+ type='transformers.AutoTokenizer.from_pretrained'),
699
+ type='xtuner.dataset.AuroraDataset'),
700
+ dict(
701
+ data_path=
702
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/m4/filtered_m4.jsonl',
703
+ dataset_map_fn='xtuner.dataset.map_fns.aurora_map_fn',
704
+ image_folder=
705
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/m4/data/M4-Instruct-Data/images/',
706
+ image_processor=dict(
707
+ crop_size=384,
708
+ pretrained_model_name_or_path=
709
+ 'laion/CLIP-ViT-bigG-14-laion2B-39B-b160k',
710
+ size=384,
711
+ trust_remote_code=True,
712
+ type='transformers.CLIPImageProcessor.from_pretrained'),
713
+ max_length=4096,
714
+ offline_processed_text_folder=
715
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/m4/data/M4-Instruct-Data/images/tokenized-by-rwkv7/tokenized_sandwich_data',
716
+ pad_image_to_square=True,
717
+ template_map_fn=dict(
718
+ template='xtuner.utils.PROMPT_TEMPLATE.vicuna',
719
+ type='xtuner.dataset.map_fns.template_map_fn_factory'),
720
+ tokenizer=dict(
721
+ padding_side='right',
722
+ pretrained_model_name_or_path=
723
+ '/mnt/program/wlx_data/ckpt/hf_models/fla-hub/rwkv7-1.5B-world/',
724
+ trust_remote_code=True,
725
+ type='transformers.AutoTokenizer.from_pretrained'),
726
+ type='xtuner.dataset.AuroraDataset'),
727
+ dict(
728
+ data_path=
729
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/evol/evol.jsonl',
730
+ dataset_map_fn='xtuner.dataset.map_fns.aurora_map_fn',
731
+ image_folder=
732
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/evol/',
733
+ image_processor=dict(
734
+ crop_size=384,
735
+ pretrained_model_name_or_path=
736
+ 'laion/CLIP-ViT-bigG-14-laion2B-39B-b160k',
737
+ size=384,
738
+ trust_remote_code=True,
739
+ type='transformers.CLIPImageProcessor.from_pretrained'),
740
+ max_length=4096,
741
+ offline_processed_text_folder=
742
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/evol/tokenized-by-rwkv7/tokenized_sandwich_data',
743
+ pad_image_to_square=True,
744
+ template_map_fn=dict(
745
+ template='xtuner.utils.PROMPT_TEMPLATE.vicuna',
746
+ type='xtuner.dataset.map_fns.template_map_fn_factory'),
747
+ tokenizer=dict(
748
+ padding_side='right',
749
+ pretrained_model_name_or_path=
750
+ '/mnt/program/wlx_data/ckpt/hf_models/fla-hub/rwkv7-1.5B-world/',
751
+ trust_remote_code=True,
752
+ type='transformers.AutoTokenizer.from_pretrained'),
753
+ type='xtuner.dataset.AuroraDataset'),
754
+ dict(
755
+ data_path=
756
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/llavanext/filtered_llavanext.jsonl',
757
+ dataset_map_fn='xtuner.dataset.map_fns.aurora_map_fn',
758
+ image_folder=
759
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/llavanext/data/LLaVA-NeXT-Data/images/',
760
+ image_processor=dict(
761
+ crop_size=384,
762
+ pretrained_model_name_or_path=
763
+ 'laion/CLIP-ViT-bigG-14-laion2B-39B-b160k',
764
+ size=384,
765
+ trust_remote_code=True,
766
+ type='transformers.CLIPImageProcessor.from_pretrained'),
767
+ max_length=4096,
768
+ offline_processed_text_folder=
769
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/llavanext/data/LLaVA-NeXT-Data/images/tokenized-by-rwkv7/tokenized_sandwich_data',
770
+ pad_image_to_square=True,
771
+ template_map_fn=dict(
772
+ template='xtuner.utils.PROMPT_TEMPLATE.vicuna',
773
+ type='xtuner.dataset.map_fns.template_map_fn_factory'),
774
+ tokenizer=dict(
775
+ padding_side='right',
776
+ pretrained_model_name_or_path=
777
+ '/mnt/program/wlx_data/ckpt/hf_models/fla-hub/rwkv7-1.5B-world/',
778
+ trust_remote_code=True,
779
+ type='transformers.AutoTokenizer.from_pretrained'),
780
+ type='xtuner.dataset.AuroraDataset'),
781
+ dict(
782
+ data_path=
783
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/miradata/filtered_miradata.jsonl',
784
+ dataset_map_fn='xtuner.dataset.map_fns.aurora_map_fn',
785
+ image_folder=
786
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/miradata/data/MiraData/frames/',
787
+ image_processor=dict(
788
+ crop_size=384,
789
+ pretrained_model_name_or_path=
790
+ 'laion/CLIP-ViT-bigG-14-laion2B-39B-b160k',
791
+ size=384,
792
+ trust_remote_code=True,
793
+ type='transformers.CLIPImageProcessor.from_pretrained'),
794
+ max_length=4096,
795
+ offline_processed_text_folder=
796
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/miradata/data/MiraData/frames/tokenized-by-rwkv7/tokenized_sandwich_data',
797
+ pad_image_to_square=True,
798
+ template_map_fn=dict(
799
+ template='xtuner.utils.PROMPT_TEMPLATE.vicuna',
800
+ type='xtuner.dataset.map_fns.template_map_fn_factory'),
801
+ tokenizer=dict(
802
+ padding_side='right',
803
+ pretrained_model_name_or_path=
804
+ '/mnt/program/wlx_data/ckpt/hf_models/fla-hub/rwkv7-1.5B-world/',
805
+ trust_remote_code=True,
806
+ type='transformers.AutoTokenizer.from_pretrained'),
807
+ type='xtuner.dataset.AuroraDataset'),
808
+ ],
809
+ type='xtuner.dataset.ConcatDataset'),
810
+ num_workers=16,
811
+ sampler=dict(shuffle=True, type='mmengine.dataset.DefaultSampler'))
812
+ train_dataset = dict(
813
+ datasets=[
814
+ dict(
815
+ data_path=
816
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/allava_caption_vflan/filtered_allava_caption_vflan.jsonl',
817
+ dataset_map_fn='xtuner.dataset.map_fns.aurora_map_fn',
818
+ image_folder=
819
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/allava_caption_vflan/data/ALLaVA-4V/',
820
+ image_processor=dict(
821
+ crop_size=384,
822
+ pretrained_model_name_or_path=
823
+ 'laion/CLIP-ViT-bigG-14-laion2B-39B-b160k',
824
+ size=384,
825
+ trust_remote_code=True,
826
+ type='transformers.CLIPImageProcessor.from_pretrained'),
827
+ max_length=4096,
828
+ offline_processed_text_folder=
829
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/allava_caption_vflan/data/ALLaVA-4V/tokenized-by-rwkv7/tokenized_sandwich_data',
830
+ pad_image_to_square=True,
831
+ template_map_fn=dict(
832
+ template='xtuner.utils.PROMPT_TEMPLATE.vicuna',
833
+ type='xtuner.dataset.map_fns.template_map_fn_factory'),
834
+ tokenizer=dict(
835
+ padding_side='right',
836
+ pretrained_model_name_or_path=
837
+ '/mnt/program/wlx_data/ckpt/hf_models/fla-hub/rwkv7-1.5B-world/',
838
+ trust_remote_code=True,
839
+ type='transformers.AutoTokenizer.from_pretrained'),
840
+ type='xtuner.dataset.AuroraDataset'),
841
+ dict(
842
+ data_path=
843
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/allava_instruct_vflan/filtered_allava_instruct_vflan.jsonl',
844
+ dataset_map_fn='xtuner.dataset.map_fns.aurora_map_fn',
845
+ image_folder=
846
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/allava_instruct_vflan/data/ALLaVA-4V/',
847
+ image_processor=dict(
848
+ crop_size=384,
849
+ pretrained_model_name_or_path=
850
+ 'laion/CLIP-ViT-bigG-14-laion2B-39B-b160k',
851
+ size=384,
852
+ trust_remote_code=True,
853
+ type='transformers.CLIPImageProcessor.from_pretrained'),
854
+ max_length=4096,
855
+ offline_processed_text_folder=
856
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/allava_instruct_vflan/data/ALLaVA-4V/tokenized-by-rwkv7/tokenized_sandwich_data',
857
+ pad_image_to_square=True,
858
+ template_map_fn=dict(
859
+ template='xtuner.utils.PROMPT_TEMPLATE.vicuna',
860
+ type='xtuner.dataset.map_fns.template_map_fn_factory'),
861
+ tokenizer=dict(
862
+ padding_side='right',
863
+ pretrained_model_name_or_path=
864
+ '/mnt/program/wlx_data/ckpt/hf_models/fla-hub/rwkv7-1.5B-world/',
865
+ trust_remote_code=True,
866
+ type='transformers.AutoTokenizer.from_pretrained'),
867
+ type='xtuner.dataset.AuroraDataset'),
868
+ dict(
869
+ data_path=
870
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/llava_mix/filtered_llava_mix.jsonl',
871
+ dataset_map_fn='xtuner.dataset.map_fns.aurora_map_fn',
872
+ image_folder=
873
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/llava_mix/data/LLaVA-Instruct-150K/images/',
874
+ image_processor=dict(
875
+ crop_size=384,
876
+ pretrained_model_name_or_path=
877
+ 'laion/CLIP-ViT-bigG-14-laion2B-39B-b160k',
878
+ size=384,
879
+ trust_remote_code=True,
880
+ type='transformers.CLIPImageProcessor.from_pretrained'),
881
+ max_length=4096,
882
+ offline_processed_text_folder=
883
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/llava_mix/data/LLaVA-Instruct-150K/images/tokenized-by-rwkv7/tokenized_sandwich_data',
884
+ pad_image_to_square=True,
885
+ template_map_fn=dict(
886
+ template='xtuner.utils.PROMPT_TEMPLATE.vicuna',
887
+ type='xtuner.dataset.map_fns.template_map_fn_factory'),
888
+ tokenizer=dict(
889
+ padding_side='right',
890
+ pretrained_model_name_or_path=
891
+ '/mnt/program/wlx_data/ckpt/hf_models/fla-hub/rwkv7-1.5B-world/',
892
+ trust_remote_code=True,
893
+ type='transformers.AutoTokenizer.from_pretrained'),
894
+ type='xtuner.dataset.AuroraDataset'),
895
+ dict(
896
+ data_path=
897
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/allava_caption_laion/filtered_allava_caption_laion.jsonl',
898
+ dataset_map_fn='xtuner.dataset.map_fns.aurora_map_fn',
899
+ image_folder=
900
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/allava_caption_laion/data/ALLaVA-4V/',
901
+ image_processor=dict(
902
+ crop_size=384,
903
+ pretrained_model_name_or_path=
904
+ 'laion/CLIP-ViT-bigG-14-laion2B-39B-b160k',
905
+ size=384,
906
+ trust_remote_code=True,
907
+ type='transformers.CLIPImageProcessor.from_pretrained'),
908
+ max_length=4096,
909
+ offline_processed_text_folder=
910
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/allava_caption_laion/data/ALLaVA-4V/tokenized-by-rwkv7/tokenized_sandwich_data',
911
+ pad_image_to_square=True,
912
+ template_map_fn=dict(
913
+ template='xtuner.utils.PROMPT_TEMPLATE.vicuna',
914
+ type='xtuner.dataset.map_fns.template_map_fn_factory'),
915
+ tokenizer=dict(
916
+ padding_side='right',
917
+ pretrained_model_name_or_path=
918
+ '/mnt/program/wlx_data/ckpt/hf_models/fla-hub/rwkv7-1.5B-world/',
919
+ trust_remote_code=True,
920
+ type='transformers.AutoTokenizer.from_pretrained'),
921
+ type='xtuner.dataset.AuroraDataset'),
922
+ dict(
923
+ data_path=
924
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/allava_instruct_laion/filtered_allava_instruct_laion.jsonl',
925
+ dataset_map_fn='xtuner.dataset.map_fns.aurora_map_fn',
926
+ image_folder=
927
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/allava_instruct_laion/data/ALLaVA-4V/',
928
+ image_processor=dict(
929
+ crop_size=384,
930
+ pretrained_model_name_or_path=
931
+ 'laion/CLIP-ViT-bigG-14-laion2B-39B-b160k',
932
+ size=384,
933
+ trust_remote_code=True,
934
+ type='transformers.CLIPImageProcessor.from_pretrained'),
935
+ max_length=4096,
936
+ offline_processed_text_folder=
937
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/allava_instruct_laion/data/ALLaVA-4V/tokenized-by-rwkv7/tokenized_sandwich_data',
938
+ pad_image_to_square=True,
939
+ template_map_fn=dict(
940
+ template='xtuner.utils.PROMPT_TEMPLATE.vicuna',
941
+ type='xtuner.dataset.map_fns.template_map_fn_factory'),
942
+ tokenizer=dict(
943
+ padding_side='right',
944
+ pretrained_model_name_or_path=
945
+ '/mnt/program/wlx_data/ckpt/hf_models/fla-hub/rwkv7-1.5B-world/',
946
+ trust_remote_code=True,
947
+ type='transformers.AutoTokenizer.from_pretrained'),
948
+ type='xtuner.dataset.AuroraDataset'),
949
+ dict(
950
+ data_path=
951
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/m4/filtered_m4.jsonl',
952
+ dataset_map_fn='xtuner.dataset.map_fns.aurora_map_fn',
953
+ image_folder=
954
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/m4/data/M4-Instruct-Data/images/',
955
+ image_processor=dict(
956
+ crop_size=384,
957
+ pretrained_model_name_or_path=
958
+ 'laion/CLIP-ViT-bigG-14-laion2B-39B-b160k',
959
+ size=384,
960
+ trust_remote_code=True,
961
+ type='transformers.CLIPImageProcessor.from_pretrained'),
962
+ max_length=4096,
963
+ offline_processed_text_folder=
964
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/m4/data/M4-Instruct-Data/images/tokenized-by-rwkv7/tokenized_sandwich_data',
965
+ pad_image_to_square=True,
966
+ template_map_fn=dict(
967
+ template='xtuner.utils.PROMPT_TEMPLATE.vicuna',
968
+ type='xtuner.dataset.map_fns.template_map_fn_factory'),
969
+ tokenizer=dict(
970
+ padding_side='right',
971
+ pretrained_model_name_or_path=
972
+ '/mnt/program/wlx_data/ckpt/hf_models/fla-hub/rwkv7-1.5B-world/',
973
+ trust_remote_code=True,
974
+ type='transformers.AutoTokenizer.from_pretrained'),
975
+ type='xtuner.dataset.AuroraDataset'),
976
+ dict(
977
+ data_path=
978
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/evol/evol.jsonl',
979
+ dataset_map_fn='xtuner.dataset.map_fns.aurora_map_fn',
980
+ image_folder=
981
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/evol/',
982
+ image_processor=dict(
983
+ crop_size=384,
984
+ pretrained_model_name_or_path=
985
+ 'laion/CLIP-ViT-bigG-14-laion2B-39B-b160k',
986
+ size=384,
987
+ trust_remote_code=True,
988
+ type='transformers.CLIPImageProcessor.from_pretrained'),
989
+ max_length=4096,
990
+ offline_processed_text_folder=
991
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/evol/tokenized-by-rwkv7/tokenized_sandwich_data',
992
+ pad_image_to_square=True,
993
+ template_map_fn=dict(
994
+ template='xtuner.utils.PROMPT_TEMPLATE.vicuna',
995
+ type='xtuner.dataset.map_fns.template_map_fn_factory'),
996
+ tokenizer=dict(
997
+ padding_side='right',
998
+ pretrained_model_name_or_path=
999
+ '/mnt/program/wlx_data/ckpt/hf_models/fla-hub/rwkv7-1.5B-world/',
1000
+ trust_remote_code=True,
1001
+ type='transformers.AutoTokenizer.from_pretrained'),
1002
+ type='xtuner.dataset.AuroraDataset'),
1003
+ dict(
1004
+ data_path=
1005
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/llavanext/filtered_llavanext.jsonl',
1006
+ dataset_map_fn='xtuner.dataset.map_fns.aurora_map_fn',
1007
+ image_folder=
1008
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/llavanext/data/LLaVA-NeXT-Data/images/',
1009
+ image_processor=dict(
1010
+ crop_size=384,
1011
+ pretrained_model_name_or_path=
1012
+ 'laion/CLIP-ViT-bigG-14-laion2B-39B-b160k',
1013
+ size=384,
1014
+ trust_remote_code=True,
1015
+ type='transformers.CLIPImageProcessor.from_pretrained'),
1016
+ max_length=4096,
1017
+ offline_processed_text_folder=
1018
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/llavanext/data/LLaVA-NeXT-Data/images/tokenized-by-rwkv7/tokenized_sandwich_data',
1019
+ pad_image_to_square=True,
1020
+ template_map_fn=dict(
1021
+ template='xtuner.utils.PROMPT_TEMPLATE.vicuna',
1022
+ type='xtuner.dataset.map_fns.template_map_fn_factory'),
1023
+ tokenizer=dict(
1024
+ padding_side='right',
1025
+ pretrained_model_name_or_path=
1026
+ '/mnt/program/wlx_data/ckpt/hf_models/fla-hub/rwkv7-1.5B-world/',
1027
+ trust_remote_code=True,
1028
+ type='transformers.AutoTokenizer.from_pretrained'),
1029
+ type='xtuner.dataset.AuroraDataset'),
1030
+ dict(
1031
+ data_path=
1032
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/miradata/filtered_miradata.jsonl',
1033
+ dataset_map_fn='xtuner.dataset.map_fns.aurora_map_fn',
1034
+ image_folder=
1035
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/miradata/data/MiraData/frames/',
1036
+ image_processor=dict(
1037
+ crop_size=384,
1038
+ pretrained_model_name_or_path=
1039
+ 'laion/CLIP-ViT-bigG-14-laion2B-39B-b160k',
1040
+ size=384,
1041
+ trust_remote_code=True,
1042
+ type='transformers.CLIPImageProcessor.from_pretrained'),
1043
+ max_length=4096,
1044
+ offline_processed_text_folder=
1045
+ '/mnt/program/wlx_data/datasets/wchai/AuroraCap-trainset/language/miradata/data/MiraData/frames/tokenized-by-rwkv7/tokenized_sandwich_data',
1046
+ pad_image_to_square=True,
1047
+ template_map_fn=dict(
1048
+ template='xtuner.utils.PROMPT_TEMPLATE.vicuna',
1049
+ type='xtuner.dataset.map_fns.template_map_fn_factory'),
1050
+ tokenizer=dict(
1051
+ padding_side='right',
1052
+ pretrained_model_name_or_path=
1053
+ '/mnt/program/wlx_data/ckpt/hf_models/fla-hub/rwkv7-1.5B-world/',
1054
+ trust_remote_code=True,
1055
+ type='transformers.AutoTokenizer.from_pretrained'),
1056
+ type='xtuner.dataset.AuroraDataset'),
1057
+ ],
1058
+ type='xtuner.dataset.ConcatDataset')
1059
+ visual_encoder_name_or_path = '/mnt/program/wlx_data/experiments/vision-aurora-rwkv7-0315/iter_36290.hf/visual_encoder'
1060
+ visual_token_merge_ratio = 1.0
1061
+ visualizer = None
1062
+ warmup_ratio = 0.03
1063
+ weight_decay = 0
1064
+ work_dir = '/mnt/program/wlx_data/experiments/language-aurora-rwkv7-0317'