MCPcopy Create free account
hub / github.com/appdevforall/CodeOnTheGo / main

Function main

subprojects/llama.cpp/tests/test-backend-ops.cpp:8783–8913  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

8781}
8782
8783int main(int argc, char ** argv) {
8784 test_mode mode = MODE_TEST;
8785 output_formats output_format = CONSOLE;
8786 const char * op_names_filter = nullptr;
8787 const char * backend_filter = nullptr;
8788 const char * params_filter = nullptr;
8789
8790 for (int i = 1; i < argc; i++) {
8791 if (strcmp(argv[i], "test") == 0) {
8792 mode = MODE_TEST;
8793 } else if (strcmp(argv[i], "perf") == 0) {
8794 mode = MODE_PERF;
8795 } else if (strcmp(argv[i], "grad") == 0) {
8796 mode = MODE_GRAD;
8797 } else if (strcmp(argv[i], "support") == 0) {
8798 mode = MODE_SUPPORT;
8799 } else if (strcmp(argv[i], "-o") == 0) {
8800 if (i + 1 < argc) {
8801 op_names_filter = argv[++i];
8802 } else {
8803 usage(argv);
8804 return 1;
8805 }
8806 } else if (strcmp(argv[i], "-b") == 0) {
8807 if (i + 1 < argc) {
8808 backend_filter = argv[++i];
8809 } else {
8810 usage(argv);
8811 return 1;
8812 }
8813 } else if (strcmp(argv[i], "-p") == 0) {
8814 if (i + 1 < argc) {
8815 params_filter = argv[++i];
8816 } else {
8817 usage(argv);
8818 return 1;
8819 }
8820 } else if (strcmp(argv[i], "--output") == 0) {
8821 if (i + 1 < argc) {
8822 if (!output_format_from_str(argv[++i], output_format)) {
8823 usage(argv);
8824 return 1;
8825 }
8826 } else {
8827 usage(argv);
8828 return 1;
8829 }
8830 } else if (strcmp(argv[i], "--list-ops") == 0) {
8831 list_all_ops();
8832 return 0;
8833 } else if (strcmp(argv[i], "--show-coverage") == 0) {
8834 show_test_coverage();
8835 return 0;
8836 } else {
8837 usage(argv);
8838 return 1;
8839 }
8840 }

Callers

nothing calls this directly

Calls 15

list_all_opsFunction · 0.85
show_test_coverageFunction · 0.85
ggml_backend_load_allFunction · 0.85
testing_start_infoClass · 0.85
ggml_backend_dev_countFunction · 0.85
ggml_backend_dev_getFunction · 0.85
ggml_backend_dev_nameFunction · 0.85
backend_init_infoClass · 0.85
ggml_backend_dev_initFunction · 0.85
ggml_backend_dev_memoryFunction · 0.85

Tested by

no test coverage detected