FEAT: modify language init method
Browse files- config.json +5 -1
- modeling_ziya_blip2.py +1 -7
config.json
CHANGED
|
@@ -1,12 +1,16 @@
|
|
| 1 |
{
|
| 2 |
"architectures": [
|
| 3 |
-
"
|
| 4 |
],
|
| 5 |
"assistant_name": "<bot>",
|
| 6 |
"human_name": "<human>",
|
| 7 |
"initializer_factor": 1.0,
|
| 8 |
"initializer_range": 0.02,
|
| 9 |
"model_type": "blip-2",
|
|
|
|
|
|
|
|
|
|
|
|
|
| 10 |
"num_query_tokens": 32,
|
| 11 |
"prompt_prefix": "",
|
| 12 |
"qformer_config": {
|
|
|
|
| 1 |
{
|
| 2 |
"architectures": [
|
| 3 |
+
"ZiyaBlip2ForCausalLM"
|
| 4 |
],
|
| 5 |
"assistant_name": "<bot>",
|
| 6 |
"human_name": "<human>",
|
| 7 |
"initializer_factor": 1.0,
|
| 8 |
"initializer_range": 0.02,
|
| 9 |
"model_type": "blip-2",
|
| 10 |
+
"auto_map": {
|
| 11 |
+
"AutoModel": "modeling_ziya_blip2.ZiyaBlip2ForCausalLM",
|
| 12 |
+
"AutoModelForCausalLM": "modeling_ziya_blip2.ZiyaBlip2ForCausalLM"
|
| 13 |
+
},
|
| 14 |
"num_query_tokens": 32,
|
| 15 |
"prompt_prefix": "",
|
| 16 |
"qformer_config": {
|
modeling_ziya_blip2.py
CHANGED
|
@@ -11,7 +11,6 @@ from transformers.models.blip_2.modeling_blip_2 import Blip2ForConditionalGenera
|
|
| 11 |
from transformers import (
|
| 12 |
Blip2PreTrainedModel,
|
| 13 |
Blip2VisionModel,
|
| 14 |
-
AutoModelForCausalLM,
|
| 15 |
Blip2QFormerModel,
|
| 16 |
PreTrainedTokenizer,
|
| 17 |
PreTrainedModel,
|
|
@@ -21,7 +20,7 @@ from transformers import (
|
|
| 21 |
logger = logging.get_logger(__name__)
|
| 22 |
|
| 23 |
|
| 24 |
-
class
|
| 25 |
config_class = Blip2Config
|
| 26 |
main_input_name = "pixel_values"
|
| 27 |
_keys_to_ignore_on_load_missing = [
|
|
@@ -38,11 +37,6 @@ class ZiyaBLIP2ForConditionalGeneration(Blip2PreTrainedModel):
|
|
| 38 |
|
| 39 |
self.language_projection = nn.Linear(
|
| 40 |
config.qformer_config.hidden_size, config.text_config.hidden_size)
|
| 41 |
-
if language_model is None:
|
| 42 |
-
if config.use_decoder_only_language_model:
|
| 43 |
-
language_model = AutoModelForCausalLM.from_config(config.text_config)
|
| 44 |
-
else:
|
| 45 |
-
raise Exception("not impl")
|
| 46 |
self.language_model = language_model
|
| 47 |
|
| 48 |
# Initialize weights and apply final processing
|
|
|
|
| 11 |
from transformers import (
|
| 12 |
Blip2PreTrainedModel,
|
| 13 |
Blip2VisionModel,
|
|
|
|
| 14 |
Blip2QFormerModel,
|
| 15 |
PreTrainedTokenizer,
|
| 16 |
PreTrainedModel,
|
|
|
|
| 20 |
logger = logging.get_logger(__name__)
|
| 21 |
|
| 22 |
|
| 23 |
+
class ZiyaBlip2ForCausalLM(Blip2PreTrainedModel):
|
| 24 |
config_class = Blip2Config
|
| 25 |
main_input_name = "pixel_values"
|
| 26 |
_keys_to_ignore_on_load_missing = [
|
|
|
|
| 37 |
|
| 38 |
self.language_projection = nn.Linear(
|
| 39 |
config.qformer_config.hidden_size, config.text_config.hidden_size)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 40 |
self.language_model = language_model
|
| 41 |
|
| 42 |
# Initialize weights and apply final processing
|