()
| 90 | ] |
| 91 | |
| 92 | def parse_args(): |
| 93 | parser = argparse.ArgumentParser(description="Run Search-o1 for various datasets and models.") |
| 94 | parser.add_argument('--single_question', type=str, default=None, help="Single question to process instead of dataset") |
| 95 | parser.add_argument('--dataset_name', type=str, required=False, default='custom', help="Name of the dataset to use.") |
| 96 | parser.add_argument('--split', type=str, required=False, default='test', help="Dataset split to use.") |
| 97 | parser.add_argument('--subset_num', type=int, default=-1, help="Number of examples to process. Defaults to all if not specified.") |
| 98 | |
| 99 | parser.add_argument('--temperature', type=float, default=0.7, help="Sampling temperature.") |
| 100 | parser.add_argument('--top_p', type=float, default=0.8, help="Top-p sampling parameter.") |
| 101 | parser.add_argument('--min_p', type=float, default=0.05, help="Minimum p sampling parameter.") |
| 102 | parser.add_argument('--top_k_sampling', type=int, default=20, help="Top-k sampling parameter.") |
| 103 | parser.add_argument('--repetition_penalty', type=float, default=1.05, help="Repetition penalty. If not set, defaults based on the model.") |
| 104 | parser.add_argument('--max_tokens', type=int, default=81920, help="Maximum number of tokens to generate. If not set, defaults based on the model and dataset.") |
| 105 | |
| 106 | # parser.add_argument('--max_search_limit', type=int, default=10, help="Maximum number of searches per question.") |
| 107 | parser.add_argument('--top_k', type=int, default=10, help="Maximum number of search documents to return.") |
| 108 | parser.add_argument('--keep_links', action='store_true', default=False, help="Whether to keep links in fetched web content") |
| 109 | parser.add_argument('--use_jina', action='store_true', help="Whether to use Jina API for document fetching.") |
| 110 | parser.add_argument('--jina_api_key', type=str, default='None', help="Your Jina API Key to Fetch URL Content.") |
| 111 | parser.add_argument('--bing_subscription_key', type=str, default=None, help="Bing Search API subscription key.") |
| 112 | parser.add_argument('--bing_endpoint', type=str, default="https://api.bing.microsoft.com/v7.0/search", help="Bing Search API endpoint.") |
| 113 | parser.add_argument('--serper_api_key', type=str, default=None, help="Google Serper API key.") |
| 114 | parser.add_argument('--search_engine', type=str, default="bing", choices=["bing", "serper"], help="Search engine to use (bing or serper). Default: bing") |
| 115 | parser.add_argument('--eval', action='store_true', help="Whether to run evaluation after generation.") |
| 116 | parser.add_argument('--seed', type=int, default=None, help="Random seed for generation. If not set, will use current timestamp as seed.") |
| 117 | parser.add_argument('--api_base_url', type=str, required=True, help="Base URL for the API endpoint") |
| 118 | parser.add_argument('--aux_api_base_url', type=str, required=True, help="Base URL for the auxiliary model API endpoint") |
| 119 | parser.add_argument('--model_name', type=str, default="QwQ-32B", help="Name of the model to use") |
| 120 | parser.add_argument('--aux_model_name', type=str, default="Qwen2.5-32B-Instruct", help="Name of the auxiliary model to use") |
| 121 | parser.add_argument('--concurrent_limit', type=int, default=32, help="Maximum number of concurrent API calls") |
| 122 | parser.add_argument('--lora_name', type=str, default=None, help="Name of the LoRA adapter to load") |
| 123 | parser.add_argument('--lora_path', type=str, default=None, help="Path to the LoRA weights") |
| 124 | parser.add_argument('--tokenizer_path', type=str, default="/share/project/llm/QwQ-32B", help="Path to the main tokenizer") |
| 125 | parser.add_argument('--aux_tokenizer_path', type=str, default="/share/project/llm/Qwen2.5-32B-Instruct", help="Path to the auxiliary tokenizer") |
| 126 | return parser.parse_args() |
| 127 | |
| 128 | # Initialize tokenizers |
| 129 | args = parse_args() |
no outgoing calls
no test coverage detected