rename PP-OCRv3 algorithm to SVTR_LCNet
diff --git a/configs/rec/PP-OCRv3/ch_PP-OCRv3_rec.yml b/configs/rec/PP-OCRv3/ch_PP-OCRv3_rec.yml
index 7e98280b32..aa974d1658 100644
--- a/configs/rec/PP-OCRv3/ch_PP-OCRv3_rec.yml
+++ b/configs/rec/PP-OCRv3/ch_PP-OCRv3_rec.yml
@@ -36,7 +36,7 @@ Optimizer:
 
 Architecture:
   model_type: rec
-  algorithm: SVTR
+  algorithm: SVTR_LCNet
   Transform:
   Backbone:
     name: MobileNetV1Enhance
diff --git a/configs/rec/PP-OCRv3/ch_PP-OCRv3_rec_distillation.yml b/configs/rec/PP-OCRv3/ch_PP-OCRv3_rec_distillation.yml
index afa012b607..7843f02a23 100644
--- a/configs/rec/PP-OCRv3/ch_PP-OCRv3_rec_distillation.yml
+++ b/configs/rec/PP-OCRv3/ch_PP-OCRv3_rec_distillation.yml
@@ -45,7 +45,7 @@ Architecture:
       freeze_params: false
       return_all_feats: true
       model_type: *model_type
-      algorithm: SVTR
+      algorithm: SVTR_LCNet
       Transform:
       Backbone:
         name: MobileNetV1Enhance
@@ -72,7 +72,7 @@ Architecture:
       freeze_params: false
       return_all_feats: true
       model_type: *model_type
-      algorithm: SVTR
+      algorithm: SVTR_LCNet
       Transform:
       Backbone:
         name: MobileNetV1Enhance
diff --git a/configs/rec/PP-OCRv3/en_PP-OCRv3_rec.yml b/configs/rec/PP-OCRv3/en_PP-OCRv3_rec.yml
index c728e0ac82..51e29e9b41 100644
--- a/configs/rec/PP-OCRv3/en_PP-OCRv3_rec.yml
+++ b/configs/rec/PP-OCRv3/en_PP-OCRv3_rec.yml
@@ -36,7 +36,7 @@ Optimizer:
 
 Architecture:
   model_type: rec
-  algorithm: SVTR
+  algorithm: SVTR_LCNet
   Transform:
   Backbone:
     name: MobileNetV1Enhance
diff --git a/configs/rec/PP-OCRv3/multi_language/arabic_PP-OCRv3_rec.yml b/configs/rec/PP-OCRv3/multi_language/arabic_PP-OCRv3_rec.yml
index 8c650bd826..6c78f0af2c 100644
--- a/configs/rec/PP-OCRv3/multi_language/arabic_PP-OCRv3_rec.yml
+++ b/configs/rec/PP-OCRv3/multi_language/arabic_PP-OCRv3_rec.yml
@@ -36,7 +36,7 @@ Optimizer:
 
 Architecture:
   model_type: rec
-  algorithm: SVTR
+  algorithm: SVTR_LCNet
   Transform:
   Backbone:
     name: MobileNetV1Enhance
diff --git a/configs/rec/PP-OCRv3/multi_language/chinese_cht_PP-OCRv3_rec.yml b/configs/rec/PP-OCRv3/multi_language/chinese_cht_PP-OCRv3_rec.yml
index 28e0c10aa0..2c9b61828b 100644
--- a/configs/rec/PP-OCRv3/multi_language/chinese_cht_PP-OCRv3_rec.yml
+++ b/configs/rec/PP-OCRv3/multi_language/chinese_cht_PP-OCRv3_rec.yml
@@ -36,7 +36,7 @@ Optimizer:
 
 Architecture:
   model_type: rec
-  algorithm: SVTR
+  algorithm: SVTR_LCNet
   Transform:
   Backbone:
     name: MobileNetV1Enhance
diff --git a/configs/rec/PP-OCRv3/multi_language/cyrillic_PP-OCRv3_rec.yml b/configs/rec/PP-OCRv3/multi_language/cyrillic_PP-OCRv3_rec.yml
index fbdbe6c44c..6faffb729b 100644
--- a/configs/rec/PP-OCRv3/multi_language/cyrillic_PP-OCRv3_rec.yml
+++ b/configs/rec/PP-OCRv3/multi_language/cyrillic_PP-OCRv3_rec.yml
@@ -36,7 +36,7 @@ Optimizer:
 
 Architecture:
   model_type: rec
-  algorithm: SVTR
+  algorithm: SVTR_LCNet
   Transform:
   Backbone:
     name: MobileNetV1Enhance
diff --git a/configs/rec/PP-OCRv3/multi_language/devanagari_PP-OCRv3_rec.yml b/configs/rec/PP-OCRv3/multi_language/devanagari_PP-OCRv3_rec.yml
index 48eb38df36..488994d2dc 100644
--- a/configs/rec/PP-OCRv3/multi_language/devanagari_PP-OCRv3_rec.yml
+++ b/configs/rec/PP-OCRv3/multi_language/devanagari_PP-OCRv3_rec.yml
@@ -36,7 +36,7 @@ Optimizer:
 
 Architecture:
   model_type: rec
-  algorithm: SVTR
+  algorithm: SVTR_LCNet
   Transform:
   Backbone:
     name: MobileNetV1Enhance
diff --git a/configs/rec/PP-OCRv3/multi_language/japan_PP-OCRv3_rec.yml b/configs/rec/PP-OCRv3/multi_language/japan_PP-OCRv3_rec.yml
index 6cab0d4472..b3ddde396f 100644
--- a/configs/rec/PP-OCRv3/multi_language/japan_PP-OCRv3_rec.yml
+++ b/configs/rec/PP-OCRv3/multi_language/japan_PP-OCRv3_rec.yml
@@ -36,7 +36,7 @@ Optimizer:
 
 Architecture:
   model_type: rec
-  algorithm: SVTR
+  algorithm: SVTR_LCNet
   Transform:
   Backbone:
     name: MobileNetV1Enhance
diff --git a/configs/rec/PP-OCRv3/multi_language/ka_PP-OCRv3_rec.yml b/configs/rec/PP-OCRv3/multi_language/ka_PP-OCRv3_rec.yml
index 7a9c8241d1..3e845032c2 100644
--- a/configs/rec/PP-OCRv3/multi_language/ka_PP-OCRv3_rec.yml
+++ b/configs/rec/PP-OCRv3/multi_language/ka_PP-OCRv3_rec.yml
@@ -36,7 +36,7 @@ Optimizer:
 
 Architecture:
   model_type: rec
-  algorithm: SVTR
+  algorithm: SVTR_LCNet
   Transform:
   Backbone:
     name: MobileNetV1Enhance
diff --git a/configs/rec/PP-OCRv3/multi_language/korean_PP-OCRv3_rec.yml b/configs/rec/PP-OCRv3/multi_language/korean_PP-OCRv3_rec.yml
index 29ff570772..17ea15fa8d 100644
--- a/configs/rec/PP-OCRv3/multi_language/korean_PP-OCRv3_rec.yml
+++ b/configs/rec/PP-OCRv3/multi_language/korean_PP-OCRv3_rec.yml
@@ -36,7 +36,7 @@ Optimizer:
 
 Architecture:
   model_type: rec
-  algorithm: SVTR
+  algorithm: SVTR_LCNet
   Transform:
   Backbone:
     name: MobileNetV1Enhance
diff --git a/configs/rec/PP-OCRv3/multi_language/latin_PP-OCRv3_rec.yml b/configs/rec/PP-OCRv3/multi_language/latin_PP-OCRv3_rec.yml
index 1784bfe611..34ade4af90 100644
--- a/configs/rec/PP-OCRv3/multi_language/latin_PP-OCRv3_rec.yml
+++ b/configs/rec/PP-OCRv3/multi_language/latin_PP-OCRv3_rec.yml
@@ -36,7 +36,7 @@ Optimizer:
 
 Architecture:
   model_type: rec
-  algorithm: SVTR
+  algorithm: SVTR_LCNet
   Transform:
   Backbone:
     name: MobileNetV1Enhance
diff --git a/configs/rec/PP-OCRv3/multi_language/ta_PP-OCRv3_rec.yml b/configs/rec/PP-OCRv3/multi_language/ta_PP-OCRv3_rec.yml
index 70b26aa84a..17cc870ec8 100644
--- a/configs/rec/PP-OCRv3/multi_language/ta_PP-OCRv3_rec.yml
+++ b/configs/rec/PP-OCRv3/multi_language/ta_PP-OCRv3_rec.yml
@@ -36,7 +36,7 @@ Optimizer:
 
 Architecture:
   model_type: rec
-  algorithm: SVTR
+  algorithm: SVTR_LCNet
   Transform:
   Backbone:
     name: MobileNetV1Enhance
diff --git a/configs/rec/PP-OCRv3/multi_language/te_PP-OCRv3_rec.yml b/configs/rec/PP-OCRv3/multi_language/te_PP-OCRv3_rec.yml
index 3617af79e3..5f3dad7cb9 100644
--- a/configs/rec/PP-OCRv3/multi_language/te_PP-OCRv3_rec.yml
+++ b/configs/rec/PP-OCRv3/multi_language/te_PP-OCRv3_rec.yml
@@ -36,7 +36,7 @@ Optimizer:
 
 Architecture:
   model_type: rec
-  algorithm: SVTR
+  algorithm: SVTR_LCNet
   Transform:
   Backbone:
     name: MobileNetV1Enhance
diff --git a/ppocr/modeling/architectures/__init__.py b/ppocr/modeling/architectures/__init__.py
index 1c955ef3ab..384ae4cc2b 100755
--- a/ppocr/modeling/architectures/__init__.py
+++ b/ppocr/modeling/architectures/__init__.py
@@ -40,7 +40,7 @@ def apply_to_static(model, config, logger):
         return model
     assert "image_shape" in config[
         "Global"], "image_shape must be assigned for static training mode..."
-    supported_list = ["DB", "SVTR"]
+    supported_list = ["DB", "SVTR_LCNet"]
     if config["Architecture"]["algorithm"] in ["Distillation"]:
         algo = list(config["Architecture"]["Models"].values())[0]["algorithm"]
     else:
@@ -52,7 +52,7 @@ def apply_to_static(model, config, logger):
             [None] + config["Global"]["image_shape"], dtype='float32')
     ]
 
-    if algo == "SVTR":
+    if algo == "SVTR_LCNet":
         specs.append([
             InputSpec(
                 [None, config["Global"]["max_text_length"]],
diff --git a/tools/eval.py b/tools/eval.py
index 21f4d94d5e..8b58b66093 100755
--- a/tools/eval.py
+++ b/tools/eval.py
@@ -75,7 +75,8 @@ def main():
 
     model = build_model(config['Architecture'])
     extra_input_models = [
-        "SRN", "NRTR", "SAR", "SEED", "SVTR", "VisionLAN", "RobustScanner"
+        "SRN", "NRTR", "SAR", "SEED", "SVTR", "SVTR_LCNet", "VisionLAN",
+        "RobustScanner"
     ]
     extra_input = False
     if config['Architecture']['algorithm'] == 'Distillation':
diff --git a/tools/export_model.py b/tools/export_model.py
index 9d3bf5629e..cf2a2d8b2f 100755
--- a/tools/export_model.py
+++ b/tools/export_model.py
@@ -62,17 +62,17 @@ def export_single_model(model,
                 shape=[None], dtype="float32")]
         ]
         model = to_static(model, input_spec=other_shape)
+    elif arch_config["algorithm"] == "SVTR_LCNet":
+        other_shape = [
+            paddle.static.InputSpec(
+                shape=[None, 3, 48, -1], dtype="float32"),
+        ]
+        model = to_static(model, input_spec=other_shape)
     elif arch_config["algorithm"] == "SVTR":
-        if arch_config["Head"]["name"] == 'MultiHead':
-            other_shape = [
-                paddle.static.InputSpec(
-                    shape=[None, 3, 48, -1], dtype="float32"),
-            ]
-        else:
-            other_shape = [
-                paddle.static.InputSpec(
-                    shape=[None] + input_shape, dtype="float32"),
-            ]
+        other_shape = [
+            paddle.static.InputSpec(
+                shape=[None] + input_shape, dtype="float32"),
+        ]
         model = to_static(model, input_spec=other_shape)
     elif arch_config["algorithm"] == "PREN":
         other_shape = [
diff --git a/tools/program.py b/tools/program.py
index 9134472b83..f36620a9b3 100755
--- a/tools/program.py
+++ b/tools/program.py
@@ -219,7 +219,7 @@ def train(config,
 
     use_srn = config['Architecture']['algorithm'] == "SRN"
     extra_input_models = [
-        "SRN", "NRTR", "SAR", "SEED", "SVTR", "SPIN", "VisionLAN",
+        "SRN", "NRTR", "SAR", "SEED", "SVTR", "SVTR_LCNet", "SPIN", "VisionLAN",
         "RobustScanner", "RFL", 'DRRG', 'SATRN'
     ]
     extra_input = False
@@ -641,9 +641,9 @@ def preprocess(is_train=False):
         'EAST', 'DB', 'SAST', 'Rosetta', 'CRNN', 'STARNet', 'RARE', 'SRN',
         'CLS', 'PGNet', 'Distillation', 'NRTR', 'TableAttn', 'SAR', 'PSE',
         'SEED', 'SDMGR', 'LayoutXLM', 'LayoutLM', 'LayoutLMv2', 'PREN', 'FCE',
-        'SVTR', 'ViTSTR', 'ABINet', 'DB++', 'TableMaster', 'SPIN', 'VisionLAN',
-        'Gestalt', 'SLANet', 'RobustScanner', 'CT', 'RFL', 'DRRG', 'CAN',
-        'Telescope', 'SATRN'
+        'SVTR', 'SVTR_LCNet', 'ViTSTR', 'ABINet', 'DB++', 'TableMaster', 'SPIN',
+        'VisionLAN', 'Gestalt', 'SLANet', 'RobustScanner', 'CT', 'RFL', 'DRRG',
+        'CAN', 'Telescope', 'SATRN'
     ]
 
     if use_xpu:

att