Welcome to cerx-ML, a project aimed at minimizing costs for rocketry experiments, particularly focusing on sounding rockets, through the application of machine learning techniques. The project leverages the power of Intel extensions, along with oneAPI optimized machine learning libraries for enhanced performance across a diverse range of hardware accelerators.
-
Cost Reduction - The primary goal of cerx-ML is to explore and implement machine learning algorithms that contribute to cost-effective rocketry experiments, especially those involving sounding rockets.
-
Optimization with oneAPI - The project is powered by oneAPI, a cross-architecture programming model designed to deliver high performance computing across various hardware platforms. The use of oneAPI ensures efficient utilization of computational resources.
-
Intel Extensions - Intel extensions are incorporated to further enhance the performance of machine learning libraries. This optimization is crucial for achieving reliable and rapid results in the field of rocketry.
To use cerx-ML, follow these steps:
-
Clone the repository:
git clone https://github.com/mdjannatulnayem/cerx-ml.git
-
Locate the
det_classification.py
file and run it using the following command:python det_classification.py
You will be prompted to provide the following attributes defined by the
crex_utility
class in theutility.py
file:ed
-> engine diameter (float)nd
-> nozzle diameter (float)l
-> engine length (float)mat_S
-> material strength (float)fuel
-> fuel type (int)ewt
-> empty weight (float)lwt
-> loaded weight (float)
The variable
det
(detonate or not) will be predicted by classification algorithms, andmax_t
(max thrust produced by the engine) will be predicted by a regression algorithm. -
Locate the
force_regression.py
file and run it using the following command:python force_regression.py
Again, you will be prompted to provide the necessary attributes to determine the maximum amount of thrust to be produced by the engine.
Note: All attributes should be non-negative.
Feel free to explore and contribute to the cerx-ML project!