1. C++ / Говнокод #29105

    0

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    // https://github.com/ggml-org/llama.cpp/blob/f4c3dd5daa3a79f713813cf1aabdc5886071061d/examples/simple/simple.cpp#L23
    
        // parse command line arguments
    
        {
            int i = 1;
            for (; i < argc; i++) {
                if (strcmp(argv[i], "-m") == 0) {
                    if (i + 1 < argc) {
                        model_path = argv[++i];
                    } else {
                        print_usage(argc, argv);
                        return 1;
                    }
                } else if (strcmp(argv[i], "-n") == 0) {
                    if (i + 1 < argc) {
                        try {
                            n_predict = std::stoi(argv[++i]);
                        } catch (...) {
                            print_usage(argc, argv);
                            return 1;
                        }
                    } else {
                        print_usage(argc, argv);
                        return 1;
                    }
                } else if (strcmp(argv[i], "-ngl") == 0) {
                    if (i + 1 < argc) {
                        try {
                            ngl = std::stoi(argv[++i]);
                        } catch (...) {
                            print_usage(argc, argv);
                            return 1;
                        }
                    } else {
                        print_usage(argc, argv);
                        return 1;
                    }
                } else {
                    // prompt starts here
                    break;
                }
            }
            if (model_path.empty()) {
                print_usage(argc, argv);
                return 1;
            }
            if (i < argc) {
                prompt = argv[i++];
                for (; i < argc; i++) {
                    prompt += " ";
                    prompt += argv[i];
                }
            }
        }

    Парсинг аргументов командной строки

    Запостил: j123123, 16 Марта 2025

    Комментарии (8) RSS

    • Ничего особенного.
      И вообще, может это РНР, в котором нету гетрозница, транслированный в РСР.
      Ответить
      • да нет, в той репе везде гавнище какое-то


        https://github.com/ggml-org/llama.cpp/blob/f4c3dd5daa3a79f713813cf1aabdc5886071061d/examples/export-lora/export-lora.cpp#L144


        https://github.com/ggml-org/llama.cpp/blob/f4c3dd5daa3a79f713813cf1aabdc5886071061d/examples/eval-callback/eval-callback.cpp#L56

        человек не умеет писать на C++ просто


        а вообще пожалуй и программировать особо -- тоже

        https://github.com/ggml-org/llama.cpp/blob/f4c3dd5daa3a79f713813cf1aabdc5886071061d/examples/batched/batched.cpp#L219
        Ответить
        • Это как бы не исключает выхлоп транслятора, а мы знаем, что какой-то транслятор у Цукермана имеется.
          Ответить
          • ну хорошо, а нахуя тогда хранить высер в VCS?

            _обычно_ в VCS хранится исходник, из которого затем выводится высер, не?
            Ответить
    • Отвратительно. Нехватает `system("pause")` конечно.

      У буста есть Program_options, например
      Ответить
    • гологуб, пошел бы в такой зоопарк?

      «временная экспозиция» с неграми существовала в 1958 году в Брюсселе на выставке «Экспо», где бельгийцы представили «конголезскую деревню вместе с жителями»
      Ответить
    • -ngl

      not gonna lie, хуета
      Ответить
    • Если виндявое, то там готовая апишка была. Правда, бажная.
      Ответить

    Добавить комментарий