From 9a56bb50131debae4e4387f89b3b4c9103254052 Mon Sep 17 00:00:00 2001 From: WG <39621324+wangguan1995@users.noreply.github.com> Date: Thu, 7 Aug 2025 12:11:57 +0800 Subject: [PATCH 1/7] Update README.md --- examples/aerodynamic_car_design/README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/examples/aerodynamic_car_design/README.md b/examples/aerodynamic_car_design/README.md index 883c9b8..8c1bba4 100755 --- a/examples/aerodynamic_car_design/README.md +++ b/examples/aerodynamic_car_design/README.md @@ -41,10 +41,12 @@ cd .. && cd .. # 4. How to Run ## ShapeNet-Car ``` Train +cp ../../ppcfd/models/pptransformer/Transolver.py transolver.py python main_shapenetcar.py ``` ``` Test +cp ../../ppcfd/models/pptransformer/Transolver.py transolver.py export PYTHONPATH=../../:${PYTHONPATH} python main_shapenetcar.py \ mode=test \ From be80539ed052a45cbe83e3c20427416105c7b626 Mon Sep 17 00:00:00 2001 From: WG <39621324+wangguan1995@users.noreply.github.com> Date: Thu, 7 Aug 2025 14:58:06 +0800 Subject: [PATCH 2/7] Update main_shapenetcar.py --- examples/aerodynamic_car_design/main_shapenetcar.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/examples/aerodynamic_car_design/main_shapenetcar.py b/examples/aerodynamic_car_design/main_shapenetcar.py index 5963e51..6e2bfa6 100755 --- a/examples/aerodynamic_car_design/main_shapenetcar.py +++ b/examples/aerodynamic_car_design/main_shapenetcar.py @@ -24,8 +24,7 @@ import paddle from paddle.io import DataLoader from tqdm import tqdm -from transolver import Model - +from transolver import Transolver as Model from ppcfd.data.shapenetcar_datamodule import GraphDataset from ppcfd.data.shapenetcar_datamodule import load_train_val_fold From e583e8744f37a717344e665d7d473332ae90ca19 Mon Sep 17 00:00:00 2001 From: WG <39621324+wangguan1995@users.noreply.github.com> Date: Thu, 7 Aug 2025 15:16:13 +0800 Subject: [PATCH 3/7] Update README.md --- examples/aerodynamic_car_design/README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/examples/aerodynamic_car_design/README.md b/examples/aerodynamic_car_design/README.md index 8c1bba4..883c9b8 100755 --- a/examples/aerodynamic_car_design/README.md +++ b/examples/aerodynamic_car_design/README.md @@ -41,12 +41,10 @@ cd .. && cd .. # 4. How to Run ## ShapeNet-Car ``` Train -cp ../../ppcfd/models/pptransformer/Transolver.py transolver.py python main_shapenetcar.py ``` ``` Test -cp ../../ppcfd/models/pptransformer/Transolver.py transolver.py export PYTHONPATH=../../:${PYTHONPATH} python main_shapenetcar.py \ mode=test \ From b3be0aa5e5106098564b416027644c96f414f8a5 Mon Sep 17 00:00:00 2001 From: WG <39621324+wangguan1995@users.noreply.github.com> Date: Thu, 7 Aug 2025 15:18:37 +0800 Subject: [PATCH 4/7] Update main_shapenetcar.py --- examples/aerodynamic_car_design/main_shapenetcar.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/examples/aerodynamic_car_design/main_shapenetcar.py b/examples/aerodynamic_car_design/main_shapenetcar.py index 6e2bfa6..1575e85 100755 --- a/examples/aerodynamic_car_design/main_shapenetcar.py +++ b/examples/aerodynamic_car_design/main_shapenetcar.py @@ -24,7 +24,7 @@ import paddle from paddle.io import DataLoader from tqdm import tqdm -from transolver import Transolver as Model +from ppcfd.models import Transolver as Model from ppcfd.data.shapenetcar_datamodule import GraphDataset from ppcfd.data.shapenetcar_datamodule import load_train_val_fold @@ -263,8 +263,8 @@ def train( np.savetxt(f"{path}/val_loss_{config.num_epochs}.txt", val_loss_list) end = time.time() time_elapsed = end - start - log.info("Number of parameters:", get_nb_trainable_params(model)) - log.info("Time elapsed: {0:.2f} seconds".format(time_elapsed)) + log.info(f"Number of parameters: {get_nb_trainable_params(model)}) + log.info(f"Time elapsed: {time_elapsed} seconds") return model From cc9ffb4a3ebe33d322cce958ed99bc6439fc451d Mon Sep 17 00:00:00 2001 From: WG <39621324+wangguan1995@users.noreply.github.com> Date: Thu, 7 Aug 2025 15:47:26 +0800 Subject: [PATCH 5/7] Update README.md --- examples/aerodynamic_car_design/README.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/examples/aerodynamic_car_design/README.md b/examples/aerodynamic_car_design/README.md index 883c9b8..fd66f04 100755 --- a/examples/aerodynamic_car_design/README.md +++ b/examples/aerodynamic_car_design/README.md @@ -22,7 +22,7 @@ volume | 0.0211 | 0.0253 # 3. Enviroment -## datadownload +## 3.1 Linux: data and checkpoint download ``` Data cd examples/aerodynamic_car_design/ mkdir -p ./data && cd ./data @@ -37,6 +37,11 @@ wget https://paddle-org.bj.bcebos.com/paddlecfd/checkpoints/pptransformer/model_ cd .. && cd .. ``` +## 3.2 Windows: data and checkpoint download + +[click_me_to_download_data](https://paddle-org.bj.bcebos.com/paddlecfd/datasets/pptransformer/mlcfd_data.zip) + +[click_me_to_download_checkpoint](https://paddle-org.bj.bcebos.com/paddlecfd/checkpoints/pptransformer/model_131.pdparams) # 4. How to Run ## ShapeNet-Car From aada9f4904db8c8bc9339d6a6046c09e5bf77363 Mon Sep 17 00:00:00 2001 From: WG <39621324+wangguan1995@users.noreply.github.com> Date: Thu, 7 Aug 2025 16:24:38 +0800 Subject: [PATCH 6/7] Update README.md --- examples/aerodynamic_car_design/README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/examples/aerodynamic_car_design/README.md b/examples/aerodynamic_car_design/README.md index fd66f04..68737fd 100755 --- a/examples/aerodynamic_car_design/README.md +++ b/examples/aerodynamic_car_design/README.md @@ -56,6 +56,10 @@ python main_shapenetcar.py \ checkpoint=./checkpoint/shapenet_car/model_131.pdparams ``` +if test successfully: +image + + ## DrivAerNet++ (TODO) ```sh python -m paddle.distributed.launch --gpus=0,1 main_v2.py \ From ed1a71792408aec5280865e75fd5de0cf89aae0b Mon Sep 17 00:00:00 2001 From: WG <39621324+wangguan1995@users.noreply.github.com> Date: Thu, 7 Aug 2025 16:25:06 +0800 Subject: [PATCH 7/7] Update main_shapenetcar.py --- examples/aerodynamic_car_design/main_shapenetcar.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/aerodynamic_car_design/main_shapenetcar.py b/examples/aerodynamic_car_design/main_shapenetcar.py index 1575e85..e5dfaf7 100755 --- a/examples/aerodynamic_car_design/main_shapenetcar.py +++ b/examples/aerodynamic_car_design/main_shapenetcar.py @@ -263,7 +263,7 @@ def train( np.savetxt(f"{path}/val_loss_{config.num_epochs}.txt", val_loss_list) end = time.time() time_elapsed = end - start - log.info(f"Number of parameters: {get_nb_trainable_params(model)}) + log.info(f"Number of parameters: {get_nb_trainable_params(model)}") log.info(f"Time elapsed: {time_elapsed} seconds") return model