ktangsali commited on
Commit
40ebcad
·
verified ·
1 Parent(s): e2bc42a

Add model card README

Browse files
Files changed (1) hide show
  1. README.md +160 -6
README.md CHANGED
@@ -1,6 +1,160 @@
1
- ---
2
- license: other
3
- license_name: nvidia-open-model-license
4
- license_link: >-
5
- https://www.nvidia.com/en-us/agreements/enterprise-software/nvidia-open-model-agreement/
6
- ---
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: other
3
+ license_name: nvidia-open-model-license
4
+ license_link: >-
5
+ https://www.nvidia.com/en-us/agreements/enterprise-software/nvidia-open-model-agreement/
6
+ ---
7
+
8
+ # Model Overview
9
+
10
+ ## Description
11
+
12
+ XMeshGraphNet-DrivAerML is a pre-trained AI model for automotive external aerodynamics. This model has been trained using the [DrivAerML dataset](https://huggingface.co/datasets/neashton/drivaerml), that are LES simulations of road-cars of varying geometries. This pre-trained model works by taking the input from a single DrivAerML STL (Standard Tessellation Language) geometry and evaluates a solution on the surface of the vehicle.
13
+
14
+ This model is ready for commercial use.
15
+
16
+ ## License/Terms of Use:
17
+
18
+ GOVERNING TERMS: The NIM container is governed by the [NVIDIA Software License Agreement](https://www.nvidia.com/en-us/agreements/enterprise-software/nvidia-software-license-agreement/)
19
+ and [Product-Specific Terms for AI Products](https://www.nvidia.com/en-us/agreements/enterprise-software/product-specific-terms-for-ai-products/);
20
+ and the use of this model is governed by the [NVIDIA Community Model License](https://www.nvidia.com/en-us/agreements/enterprise-software/nvidia-community-models-license/).
21
+
22
+ ## Deployment Geography:
23
+
24
+ Global
25
+
26
+ ## Use Case:
27
+
28
+ Computational Fluid Dynamics (CFD) engineers accelerating automotive external aerodynamics with AI.
29
+
30
+ ## Release Date:
31
+
32
+
33
+ ## Reference(s)
34
+
35
+ * [Codebase](https://github.com/NVIDIA/physicsnemo/tree/main/examples/cfd/external_aerodynamics/xaeronet/surface) <br>
36
+
37
+ * [Paper](https://arxiv.org/pdf/2411.17164) <br>
38
+
39
+ ## Model Architecture
40
+
41
+ **Architecture Type:** Graph Neural Network with message passing blocks,
42
+ fully connected blocks, and partitioning with halo. <br>
43
+
44
+ **Network Architecture:** The X-MeshGraphNet (X-MGN) is a scalable,
45
+ multi-scale extension of MeshGraphNet designed for fast physics simulation.
46
+ Its architecture features three technical pillars: Custom Graph Construction
47
+ directly from CAD files (e.g., STLs) via point clouds and $k$-nearest neighbors
48
+ (KNN); Scalable Partitioning of large graphs with halo regions, where gradient
49
+ aggregation ensures the training is mathematically equivalent to processing
50
+ the full graph; and a Multi-Scale approach that refines graph resolution to
51
+ efficiently capture long-range interactions.<br>
52
+
53
+ ** Number of model parameters: 12M
54
+
55
+ ## Input
56
+
57
+ **Input Type(s):** Surface mesh (STL nodes and face connectivities) (3D) <br>
58
+ **Input Format(s):** PyTorch Tensor / NumPy array <br>
59
+ **Input Parameters:**
60
+ - Surface mesh (STL) coordinates (M, 3), where M is the number of cells in the surface mesh
61
+ - Surface mesh normals (M, 3) <br>
62
+
63
+ **Other Properties Related to Input:** None <br>
64
+
65
+ ## Output
66
+
67
+ **Output Type(s):** Point cloud <br>
68
+ **Output Format:** PyTorch Tensor / NumPy array <br>
69
+ **Output Parameters:**
70
+ - Surface pressure (M, 1)
71
+ - Wall shear stress (M, 3) <br>
72
+
73
+ **Other Properties Related to Output:** The outputs are non-dimensionalized, and then normalized using mean and standard deviation calculated from the training dataset.
74
+ <br>
75
+
76
+ Our AI models are designed and/or optimized to run on NVIDIA GPU-accelerated systems. By leveraging NVIDIA’s hardware (e.g. GPU cores) and software frameworks (e.g., CUDA libraries), the model achieves faster training and inference times compared to CPU-only solutions.
77
+
78
+ ## Software Integration
79
+ **Runtime Engine(s):** PyTorch <br>
80
+ **Supported Hardware Microarchitecture Compatibility:** <br>
81
+ * NVIDIA Ampere <br>
82
+ * NVIDIA Blackwell <br>
83
+ * NVIDIA Hopper <br>
84
+ * NVIDIA Turing <br>
85
+
86
+ **Supported Operating System(s):**
87
+ * Linux <br>
88
+
89
+ ## Model Version(s)
90
+
91
+ **Model version:** 1.0.0 <br>
92
+
93
+ # Training and Evaluation Datasets:
94
+
95
+ The DrivAerML dataset is used for training and evaluation, which is a publicly available, high-fidelity dataset comprising aerodynamic data for 500 parametrically morphed variants of the DrivAer notchback vehicle. The dataset was generated using hybrid RANSLES (HRLES), a scale-resolving CFD method, which provides time-averaged quantities for each variant. The available data includes surface pressure, wall shear stress, and flow-field quantities, provided in formats compatible with mesh-based analysis (.vtp for surface data and .vtu for flow-field data).10% of the samples are used as the test set, with 20% of the test set consisting of out-of-distribution samples based on drag coefficients. These samples represent extreme cases with the lowest and highest drag coefficients in the entire dataset, which remain unseen by the model during training.
96
+
97
+ ## Training Dataset:
98
+
99
+ **Data Modality:**
100
+
101
+ - Other: Mesh
102
+
103
+ **Training Data Size:**
104
+
105
+ - 436 files in VTP format that contain meshes and corresponding physical quantities
106
+
107
+ **Link:** [DrivAerML Dataset](https://arxiv.org/abs/2408.11969)
108
+
109
+ **Data Collection Method by dataset:**
110
+
111
+ - Synthetic CFD Simulation
112
+
113
+ **Labeling Method by dataset:**
114
+
115
+ - Automated
116
+
117
+ **Properties:**
118
+ The data is a simulation/synthetic dataset generated using the
119
+ [OpenFOAM CFD solver](https://www.openfoam.com/news/main-news/openfoam-v2206)
120
+ to generate flow fields such as velocity and pressure for different car geometries
121
+ for the same boundary condition configuration as used to generate the training set.
122
+
123
+ ## Evaluation Dataset:
124
+
125
+ **Link:** [DrivAerML Dataset](https://arxiv.org/abs/2408.11969)
126
+
127
+ **Data Collection Method by dataset:**
128
+
129
+ - Synthetic CFD Simulation
130
+
131
+ **Labeling Method by dataset:**
132
+
133
+ - Automated
134
+
135
+ **Properties:**
136
+ Validation split from DrivAerML dataset with vehicle geometries held out from
137
+ training. The full DrivAerML dataset is split as 90% for training
138
+ and 10% for validation.
139
+
140
+ # Inference:
141
+
142
+ **Engine:** PyTorch
143
+
144
+ **Test Hardware:**
145
+ * A100 <br>
146
+ * H100 <br>
147
+ * L40S <br>
148
+ * RTX PRO 6000 Blackwell <br>
149
+
150
+ ## Ethical Considerations:
151
+
152
+ NVIDIA believes Trustworthy AI is a shared responsibility and we have established
153
+ policies and practices to enable development for a wide array of AI applications.
154
+ When downloaded or used in accordance with our terms of service, developers should work
155
+ with their supporting model team to ensure this model meets requirements for the
156
+ relevant industry and use case and addresses unforeseen product misuse.
157
+
158
+ For more detailed information on ethical considerations for this model, please see the Model Card++ subcards: [Bias](https://huggingface.co/nvidia/xmgn_drivaerml_surface/blob/main/bias.md), [Explainability](https://huggingface.co/nvidia/xmgn_drivaerml_surface/blob/main/explainability.md), [Privacy](https://huggingface.co/nvidia/xmgn_drivaerml_surface/blob/main/privacy.md), and [Safety & Security](https://huggingface.co/nvidia/xmgn_drivaerml_surface/blob/main/safety.md).
159
+
160
+ Please report model quality, risk, security vulnerabilities or NVIDIA AI Concerns [here](https://www.nvidia.com/en-us/support/submit-security-vulnerability/).