Versions Getting Started Introduction Library Design SmartSim (infrastructure library) SmartRedis (Client Library) Basic Installation Prerequisites Basic ML Library Support MacOS-only SmartSim Step 1: Install Python Package Step 2: Build SmartSim SmartRedis Build SmartRedis Library (C++, C, Fortran) From Source Install SmartSim from Source Build the SmartRedis library Installation on specific platforms Customizing environment variables Compiler environment CUDA-related GPU dependencies (non-root) OLCF Frontier Known limitations One-time Setup Post-installation Binding DBs to Slingshot NERSC Perlmutter One-time Setup Post-installation HPE Cray supercomputers Cheyenne at NCAR Summit at OLCF Site Installation Contributing Guide Code of Conduct Need Help? How to contribute How to Connect? Contributing Examples What Is the SmartSim Zoo? The Two Categories of the SmartSim Zoo How To Contribute Existing Examples Summary of SmartSim Application Examples Tutorials Getting Started Experiments and Models Ensembles Orchestrator Ensembles using SmartRedis Online Analysis Lattice Boltzmann Simulation Integrating SmartRedis Starting the Experiment Running the Simulation Online Visualization Post-processing with TorchScript Online Inference Installing the ML backends Starting the Database for Inference Using PyTorch Using TorchScript Using ONNX Colocated Deployment Online Training 2D Heat Diffusion and Steady State The Surrogate Model Model Topology Integrating SmartRedis and SmartSim in the Simulation Starting the Experiment Running an Ensemble of Simulations Using SmartSim to Train the Neural Network Progress Visualization SmartSim Experiments Overview Launchers Entities File Structure Example Run Settings Overview Examples Batch Settings Overview Examples Model Overview Initialization Colocated Orchestrator Files Output and Error Files ML Models and Scripts Data Collision Prevention Ensemble Overview Initialization Files ML Models and Scripts Data Collision Prevention Orchestrator Overview Standalone Deployment Colocated Deployment Multiple Orchestrators Logger Overview Examples ML Features ML Model Deployment and Execution in the Database Dragon Overview Usage The Dragon Server Communication Known issues SmartSim API Experiment Settings Orchestrator Model Ensemble Machine Learning Slurm SmartRedis SmartRedis Integrating into a Simulation Overview Initialization Main loop Full example Python Tensors Datasets Models Scripts C++ Tensors DataSets Models Scripts Parallel (MPI) execution Fortran Error handling Tensors Datasets Models Scripts Parallel (MPI) execution Data Structures Tensor Dataset Model Script DataSet Conversions Xarray DataSet Conversions Runtime Requirements Setting Redis Database Location and Type Logging Environment Variables Ensemble Environment Variables Model Execution Environment Variable Connection and Command Execution Environment Variables Advanced Topics Dataset Aggregation Multiple Database Support SmartRedis API Python C++ C Fortran SmartDashboard SmartDashboard Installation Running SmartDashboard Using SmartDashboard Reference Changelog SmartSim SmartRedis SmartDashboard Code of Conduct Developer Building the Documentation Testing SmartSim Testing SmartRedis Git Workflow Python Guidelines Editor Suggestions Testing SmartSim SmartRedis Continuous Integration (CI) Indices and tables# Search Page