taprosoft
commited on
Commit
·
6c0ba50
1
Parent(s):
a2b4d23
fix: monkey patch unimernet
Browse files
app.py
CHANGED
@@ -2,8 +2,9 @@ import os
|
|
2 |
import zipfile
|
3 |
from collections import defaultdict
|
4 |
|
5 |
-
from utils import prepare_env_mineru
|
6 |
|
|
|
7 |
prepare_env_mineru() # noqa
|
8 |
|
9 |
|
|
|
2 |
import zipfile
|
3 |
from collections import defaultdict
|
4 |
|
5 |
+
from utils import patch_unimernet_model, prepare_env_mineru
|
6 |
|
7 |
+
patch_unimernet_model() # noqa
|
8 |
prepare_env_mineru() # noqa
|
9 |
|
10 |
|
utils.py
CHANGED
@@ -31,6 +31,21 @@ def trim_pages(pdf_path, output_path, start_page=0, trim_pages=5):
|
|
31 |
return str(output_file_path)
|
32 |
|
33 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
34 |
def fix_problematic_imports():
|
35 |
import sys
|
36 |
import types
|
|
|
31 |
return str(output_file_path)
|
32 |
|
33 |
|
34 |
+
def patch_unimernet_model():
|
35 |
+
from unimernet.models.unimernet.encoder_decoder import CustomMBartForCausalLM
|
36 |
+
|
37 |
+
# Save the original __init__ method
|
38 |
+
original_init = CustomMBartForCausalLM.__init__
|
39 |
+
|
40 |
+
# Define a new __init__ method
|
41 |
+
def new_init(self, config):
|
42 |
+
config._attn_implementation = "eager"
|
43 |
+
original_init(self, config)
|
44 |
+
|
45 |
+
# Monkey patch the __init__ method
|
46 |
+
CustomMBartForCausalLM.__init__ = new_init
|
47 |
+
|
48 |
+
|
49 |
def fix_problematic_imports():
|
50 |
import sys
|
51 |
import types
|