Files

1 line
28 KiB
JSON

{"repo": "algieba-dean/autovend", "files": {"DataInUse/VehicleData/create_model_list.py": {"aea9cc313a9020df2ac972b2d3891d9876819a56": {"t": 1785747515.1981301, "n": 9110, "h": "cbd3bfd31a3d69f6", "c": "#!/usr/bin/env python\n\"\"\"\nScript to generate model_list.py files for different car brands\nusing OpenAI API to generate model names.\n\nUsage:\n python create_model_list.py --brand_name BMW --model_num 5\n\"\"\"\n\nimport os\nimport argparse\nimport json\nimport openai\nimport random\nfrom brand_list import brand_list\n\n# Set your OpenAI API key\n# openai.api_key = \"your_openai_api_key\" # Replace with your API key or set environment variable\n# Alternatively, set it as an environment variable:\n# export OPENAI_API_KEY=\"your_openai_api_key\"\nOPENAI_API_KEY = os.getenv(\"OPENAI_API_KEY\",\"sk-40f9ea6f41bd4cbbae8a9d4adb07fbf8\")\nOPENAI_MODEL = os.getenv(\"OPENAI_MODEL\",\"deepseek-chat\")\nOPENAI_URL = os.getenv(\"OPENAI_URL\",\"https://api.deepseek.com/v1\")\n\nclient = openai.OpenAI(\n api_key=OPENAI_API_KEY,\n base_url=OPENAI_URL,\n)\n\ndef parse_arguments():\n \"\"\"Parse command line arguments.\"\"\"\n parser = argparse.ArgumentParser(description=\"Generate car model list for a specific brand\")\n parser.add_argument(\"--brand_name\", type=str, required=True, help=\"Brand name to generate models for\")\n parser.add_argument(\"--model_num\", type=int, default=5, help=\"Number of models to generate (default: 5)\")\n return parser.parse_args()\n\ndef validate_brand(brand_name):\n \"\"\"Validate if the provided brand name exists in our brand list.\"\"\"\n if brand_name not in brand_list:\n print(f\"Error: '{brand_name}' is not in the list of available brands.\")\n print(\"Available brands:\")\n for brand in sorted(brand_list):\n print(f\"- {brand}\")\n return False\n return True\n\ndef get_existing_models(brand_name):\n \"\"\"Get existing model list if it exists.\"\"\"\n brand_dir = os.path.join(os.getcwd(), brand_name)\n model_file = os.path.join(brand_dir, \"model_list.py\")\n existing_models = []\n \n if os.path.exists(model_file):\n try:\n # Create a temporary namespace\n namespace = {}\n # Execute the file content in the namespace\n with open(model_file, 'r') as f:\n exec(f.read(), namespace)\n # Extract the model_list variable\n if 'model_list' in namespace:\n existing_models = namespace['model_list']\n print(f\"Found {len(existing_models)} existing models.\")\n except Exception as e:\n print(f\"Error reading existing model file: {e}\")\n \n return existing_models\n\ndef generate_models(brand_name, model_num, existing_models=None):\n \"\"\"Generate car model names using OpenAI API.\"\"\"\n if existing_models is None:\n existing_models = []\n \n try:\n response = client.chat.completions.create(\n model=OPENAI_MODEL,\n messages=[\n {\n \"role\": \"system\",\n \"content\": \"You are an automotive expert that generates precise car model names. \"\n \"You must provide ONLY REAL models that actually exist in the market. \"\n \"Include models across different price ranges (economy, mid-range, premium, luxury) \"\n \"and different vehicle types (sedans, SUVs, coupes, etc.) when applicable. \"\n \"CRITICAL: Generate SPECIFIC, PRECISE model names with exact trim/variant information, \"\n \"NOT just general model series. This is essential because different trims/variants \"\n \"of the same model series can have significantly different specifications.\"\n },\n {\n \"role\": \"user\",\n \"content\": f\"Generate {model_num} precise car model names for {brand_name}. \"\n f\"Return only a Python list of strings with the model names in the format: \"\n f\"[\\\"{brand_name}-ModelName1\\\", \\\"{brand_name}-ModelName2\\\", ...]. \"\n f\"Be realistic and match the naming conventions of this brand.\\n\\n\"\n f\"IMPORTANT INSTRUCTIONS:\\n\"\n f\"1. These models MUST BE REAL, SPECIFIC models that actually exist or have existed in the market.\\n\"\n f\"2. Include models across different price ranges from economy to luxury if possible.\\n\"\n f\"3. CRITICAL: Generate SPECIFIC model variants with precise trim/engine/year information, NOT just model series names.\\n\"\n f\" ✓ GOOD examples: \\\"{brand_name}-320i xDrive\\\", \\\"{brand_name}-A8L 55 TFSI\\\", \\\"{brand_name}-Camry XSE V6\\\"\\n\"\n f\" ✗ BAD examples: \\\"{brand_name}-3 Series\\\", \\\"{brand_name}-A8\\\", \\\"{brand_name}-Camry\\\"\\n\"\n f\"4. This precision is essential because we need exact parameters for each model - different trims have different specs.\\n\"\n f\"5. Include specific engine variant, trim level, or other distinguishing features in the model name.\\n\"\n f\"6. The following models already exist and should NOT be included: {existing_models}\"\n }\n ],\n temperature=0.6, # Lower temperature for more precise output\n max_tokens=1024\n )\n \n # Extract the model list from the response\n model_text = response.choices[0].message.content.strip()\n print(model_text)\n # Clean up the response to ensure it's a valid Python list\n if not model_text.startswith(\"[\") or not model_text.endswith(\"]\"):\n # Extract the list if it's embedded in other text\n start = model_text.find(\"[\")\n end = model_text.rfind(\"]\") + 1\n if start != -1 and end != 0:\n model_text = model_text[start:end]\n else:\n raise ValueError(\"API did not return a properly formatted list\")\n \n # Convert the string representation of the list to an actual Python list\n model_list = eval(model_text)\n \n # Verify no duplicates with existing models\n new_models = []\n for model in model_list:\n if model not in existing_models:\n new_models.append(model)\n \n if len(new_models) < len(model_list):\n print(f\"Removed {len(model_list) - len(new_models)} duplicate models.\")\n \n return new_models\n \n except Exception as e:\n print(f\"Error generating models with OpenAI API: {e}\")\n # Fallback: generate some generic model names\n print(\"Falling back to generic model generation...\")\n return []\n\ndef write_model_list(brand_name, models, existing_models=None):\n \"\"\"Write the generated models to a model_list.py file in the brand directory.\"\"\"\n if existing_models is None:\n existing_models = []\n \n # Combine existing and new models\n combined_models = existing_models + models\n \n brand_dir = os.path.join(os.getcwd(), brand_name)\n model_file = os.path.join(brand_dir, \"model_list.py\")\n \n with open(model_file, 'w') as f:\n f.write('\"\"\"\\n')\n f.write(f'List of {brand_name} car models\\n')\n f.write('Generated by create_model_list.py script\\n')\n f.write('These are real car models across different price ranges\\n')\n f.write('IMPORTANT: These are specific model variants (not just series names) to ensure accurate specifications\\n')\n f.write('\"\"\"\\n\\n')\n f.write(f'model_list = {json.dumps(combined_models, indent=4)}\\n')\n \n print(f\"Successfully created {model_file} with {len(combined_models)} models \"\n f\"({len(models)} new, {len(existing_models)} existing)\")\n\ndef main():\n \"\"\"Main function to run the script.\"\"\"\n args = parse_arguments()\n brand_name = args.brand_name\n model_num = args.model_num\n \n if not validate_brand(brand_name):\n return\n # for brand_name in brand_list:\n # if brand_name == \"XiaoMi\":\n # continue\n # # Check for existing models\n # existing_models = get_existing_models(brand_name)\n \n # print(f\"Generating {model_num} new models for {brand_name}...\")\n # new_models = generate_models(brand_name, model_num, existing_models)\n # print(new_models)\n \n # if new_models:\n # write_model_list(brand_name, new_models, existing_models)\n # print(f\"Done! Added {len(new_models)} new models.\")\n # else:\n # print(\"No new models were generated.\")\n\n # Check for existing models\n existing_models = get_existing_models(brand_name)\n \n print(f\"Generating {model_num} new precise model variants for {brand_name}...\")\n new_models = generate_models(brand_name, model_num, existing_models)\n print(new_models)\n \n if new_models:\n write_model_list(brand_name, new_models, existing_models)\n print(f\"Done! Added {len(new_models)} new specific model variants.\")\n else:\n print(\"No new models were generated.\")\n\nif __name__ == \"__main__\":\n main() "}, "11b2f6aba9b60aeb4f8bdc3d6b46b05f93f4e90a": {"t": 1785773704.029249, "n": 9110, "h": "cbd3bfd31a3d69f6", "c": "#!/usr/bin/env python\n\"\"\"\nScript to generate model_list.py files for different car brands\nusing OpenAI API to generate model names.\n\nUsage:\n python create_model_list.py --brand_name BMW --model_num 5\n\"\"\"\n\nimport os\nimport argparse\nimport json\nimport openai\nimport random\nfrom brand_list import brand_list\n\n# Set your OpenAI API key\n# openai.api_key = \"your_openai_api_key\" # Replace with your API key or set environment variable\n# Alternatively, set it as an environment variable:\n# export OPENAI_API_KEY=\"your_openai_api_key\"\nOPENAI_API_KEY = os.getenv(\"OPENAI_API_KEY\",\"sk-40f9ea6f41bd4cbbae8a9d4adb07fbf8\")\nOPENAI_MODEL = os.getenv(\"OPENAI_MODEL\",\"deepseek-chat\")\nOPENAI_URL = os.getenv(\"OPENAI_URL\",\"https://api.deepseek.com/v1\")\n\nclient = openai.OpenAI(\n api_key=OPENAI_API_KEY,\n base_url=OPENAI_URL,\n)\n\ndef parse_arguments():\n \"\"\"Parse command line arguments.\"\"\"\n parser = argparse.ArgumentParser(description=\"Generate car model list for a specific brand\")\n parser.add_argument(\"--brand_name\", type=str, required=True, help=\"Brand name to generate models for\")\n parser.add_argument(\"--model_num\", type=int, default=5, help=\"Number of models to generate (default: 5)\")\n return parser.parse_args()\n\ndef validate_brand(brand_name):\n \"\"\"Validate if the provided brand name exists in our brand list.\"\"\"\n if brand_name not in brand_list:\n print(f\"Error: '{brand_name}' is not in the list of available brands.\")\n print(\"Available brands:\")\n for brand in sorted(brand_list):\n print(f\"- {brand}\")\n return False\n return True\n\ndef get_existing_models(brand_name):\n \"\"\"Get existing model list if it exists.\"\"\"\n brand_dir = os.path.join(os.getcwd(), brand_name)\n model_file = os.path.join(brand_dir, \"model_list.py\")\n existing_models = []\n \n if os.path.exists(model_file):\n try:\n # Create a temporary namespace\n namespace = {}\n # Execute the file content in the namespace\n with open(model_file, 'r') as f:\n exec(f.read(), namespace)\n # Extract the model_list variable\n if 'model_list' in namespace:\n existing_models = namespace['model_list']\n print(f\"Found {len(existing_models)} existing models.\")\n except Exception as e:\n print(f\"Error reading existing model file: {e}\")\n \n return existing_models\n\ndef generate_models(brand_name, model_num, existing_models=None):\n \"\"\"Generate car model names using OpenAI API.\"\"\"\n if existing_models is None:\n existing_models = []\n \n try:\n response = client.chat.completions.create(\n model=OPENAI_MODEL,\n messages=[\n {\n \"role\": \"system\",\n \"content\": \"You are an automotive expert that generates precise car model names. \"\n \"You must provide ONLY REAL models that actually exist in the market. \"\n \"Include models across different price ranges (economy, mid-range, premium, luxury) \"\n \"and different vehicle types (sedans, SUVs, coupes, etc.) when applicable. \"\n \"CRITICAL: Generate SPECIFIC, PRECISE model names with exact trim/variant information, \"\n \"NOT just general model series. This is essential because different trims/variants \"\n \"of the same model series can have significantly different specifications.\"\n },\n {\n \"role\": \"user\",\n \"content\": f\"Generate {model_num} precise car model names for {brand_name}. \"\n f\"Return only a Python list of strings with the model names in the format: \"\n f\"[\\\"{brand_name}-ModelName1\\\", \\\"{brand_name}-ModelName2\\\", ...]. \"\n f\"Be realistic and match the naming conventions of this brand.\\n\\n\"\n f\"IMPORTANT INSTRUCTIONS:\\n\"\n f\"1. These models MUST BE REAL, SPECIFIC models that actually exist or have existed in the market.\\n\"\n f\"2. Include models across different price ranges from economy to luxury if possible.\\n\"\n f\"3. CRITICAL: Generate SPECIFIC model variants with precise trim/engine/year information, NOT just model series names.\\n\"\n f\" ✓ GOOD examples: \\\"{brand_name}-320i xDrive\\\", \\\"{brand_name}-A8L 55 TFSI\\\", \\\"{brand_name}-Camry XSE V6\\\"\\n\"\n f\" ✗ BAD examples: \\\"{brand_name}-3 Series\\\", \\\"{brand_name}-A8\\\", \\\"{brand_name}-Camry\\\"\\n\"\n f\"4. This precision is essential because we need exact parameters for each model - different trims have different specs.\\n\"\n f\"5. Include specific engine variant, trim level, or other distinguishing features in the model name.\\n\"\n f\"6. The following models already exist and should NOT be included: {existing_models}\"\n }\n ],\n temperature=0.6, # Lower temperature for more precise output\n max_tokens=1024\n )\n \n # Extract the model list from the response\n model_text = response.choices[0].message.content.strip()\n print(model_text)\n # Clean up the response to ensure it's a valid Python list\n if not model_text.startswith(\"[\") or not model_text.endswith(\"]\"):\n # Extract the list if it's embedded in other text\n start = model_text.find(\"[\")\n end = model_text.rfind(\"]\") + 1\n if start != -1 and end != 0:\n model_text = model_text[start:end]\n else:\n raise ValueError(\"API did not return a properly formatted list\")\n \n # Convert the string representation of the list to an actual Python list\n model_list = eval(model_text)\n \n # Verify no duplicates with existing models\n new_models = []\n for model in model_list:\n if model not in existing_models:\n new_models.append(model)\n \n if len(new_models) < len(model_list):\n print(f\"Removed {len(model_list) - len(new_models)} duplicate models.\")\n \n return new_models\n \n except Exception as e:\n print(f\"Error generating models with OpenAI API: {e}\")\n # Fallback: generate some generic model names\n print(\"Falling back to generic model generation...\")\n return []\n\ndef write_model_list(brand_name, models, existing_models=None):\n \"\"\"Write the generated models to a model_list.py file in the brand directory.\"\"\"\n if existing_models is None:\n existing_models = []\n \n # Combine existing and new models\n combined_models = existing_models + models\n \n brand_dir = os.path.join(os.getcwd(), brand_name)\n model_file = os.path.join(brand_dir, \"model_list.py\")\n \n with open(model_file, 'w') as f:\n f.write('\"\"\"\\n')\n f.write(f'List of {brand_name} car models\\n')\n f.write('Generated by create_model_list.py script\\n')\n f.write('These are real car models across different price ranges\\n')\n f.write('IMPORTANT: These are specific model variants (not just series names) to ensure accurate specifications\\n')\n f.write('\"\"\"\\n\\n')\n f.write(f'model_list = {json.dumps(combined_models, indent=4)}\\n')\n \n print(f\"Successfully created {model_file} with {len(combined_models)} models \"\n f\"({len(models)} new, {len(existing_models)} existing)\")\n\ndef main():\n \"\"\"Main function to run the script.\"\"\"\n args = parse_arguments()\n brand_name = args.brand_name\n model_num = args.model_num\n \n if not validate_brand(brand_name):\n return\n # for brand_name in brand_list:\n # if brand_name == \"XiaoMi\":\n # continue\n # # Check for existing models\n # existing_models = get_existing_models(brand_name)\n \n # print(f\"Generating {model_num} new models for {brand_name}...\")\n # new_models = generate_models(brand_name, model_num, existing_models)\n # print(new_models)\n \n # if new_models:\n # write_model_list(brand_name, new_models, existing_models)\n # print(f\"Done! Added {len(new_models)} new models.\")\n # else:\n # print(\"No new models were generated.\")\n\n # Check for existing models\n existing_models = get_existing_models(brand_name)\n \n print(f\"Generating {model_num} new precise model variants for {brand_name}...\")\n new_models = generate_models(brand_name, model_num, existing_models)\n print(new_models)\n \n if new_models:\n write_model_list(brand_name, new_models, existing_models)\n print(f\"Done! Added {len(new_models)} new specific model variants.\")\n else:\n print(\"No new models were generated.\")\n\nif __name__ == \"__main__\":\n main() "}, "fc7d9b2cebd2fcaeab62a9ceca183372b98c1634": {"t": 1785773707.688624, "n": 9050, "h": "3e4909a9ac8f9304", "c": "#!/usr/bin/env python\n\"\"\"\nScript to generate model_list.py files for different car brands\nusing OpenAI API to generate model names.\n\nUsage:\n python create_model_list.py --brand_name BMW --model_num 5\n\"\"\"\n\nimport os\nimport argparse\nimport json\nimport openai\nimport random\nfrom brand_list import brand_list\n\n# Set your OpenAI API key\n# openai.api_key = \"your_openai_api_key\" # Replace with your API key or set environment variable\n# Alternatively, set it as an environment variable:\n# export OPENAI_API_KEY=\"your_openai_api_key\"\nOPENAI_API_KEY = os.getenv(\"OPENAI_API_KEY\",\"sk-40f9ea6f41bd4cbbae8a9d4adb07fbf8\")\nOPENAI_MODEL = os.getenv(\"OPENAI_MODEL\",\"deepseek-chat\")\nOPENAI_URL = os.getenv(\"OPENAI_URL\",\"https://api.deepseek.com/v1\")\n\nclient = openai.OpenAI(\n api_key=OPENAI_API_KEY,\n base_url=OPENAI_URL,\n)\n\ndef parse_arguments():\n \"\"\"Parse command line arguments.\"\"\"\n parser = argparse.ArgumentParser(description=\"Generate car model list for a specific brand\")\n parser.add_argument(\"--brand_name\", type=str, required=True, help=\"Brand name to generate models for\")\n parser.add_argument(\"--model_num\", type=int, default=5, help=\"Number of models to generate (default: 5)\")\n return parser.parse_args()\n\ndef validate_brand(brand_name):\n \"\"\"Validate if the provided brand name exists in our brand list.\"\"\"\n if brand_name not in brand_list:\n print(f\"Error: '{brand_name}' is not in the list of available brands.\")\n print(\"Available brands:\")\n for brand in sorted(brand_list):\n print(f\"- {brand}\")\n return False\n return True\n\ndef get_existing_models(brand_name):\n \"\"\"Get existing model list if it exists.\"\"\"\n brand_dir = os.path.join(os.getcwd(), brand_name)\n model_file = os.path.join(brand_dir, \"model_list.py\")\n existing_models = []\n \n if os.path.exists(model_file):\n try:\n # Create a temporary namespace\n namespace = {}\n # Execute the file content in the namespace\n with open(model_file, 'r') as f:\n exec(f.read(), namespace)\n # Extract the model_list variable\n if 'model_list' in namespace:\n existing_models = namespace['model_list']\n print(f\"Found {len(existing_models)} existing models.\")\n except Exception as e:\n print(f\"Error reading existing model file: {e}\")\n \n return existing_models\n\ndef generate_models(brand_name, model_num, existing_models=None):\n \"\"\"Generate car model names using OpenAI API.\"\"\"\n if existing_models is None:\n existing_models = []\n \n try:\n response = client.chat.completions.create(\n model=OPENAI_MODEL,\n messages=[\n {\n \"role\": \"system\",\n \"content\": \"You are an automotive expert that generates precise car model names. \"\n \"You must provide ONLY REAL models that actually exist in the market. \"\n \"Include models across different price ranges (economy, mid-range, premium, luxury) \"\n \"and different vehicle types (sedans, SUVs, coupes, etc.) when applicable. \"\n \"CRITICAL: Generate SPECIFIC, PRECISE model names with exact trim/variant information, \"\n \"NOT just general model series. This is essential because different trims/variants \"\n \"of the same model series can have significantly different specifications.\"\n },\n {\n \"role\": \"user\",\n \"content\": f\"Generate {model_num} precise car model names for {brand_name}. \"\n f\"Return only a Python list of strings with the model names in the format: \"\n f\"[\\\"{brand_name}-ModelName1\\\", \\\"{brand_name}-ModelName2\\\", ...]. \"\n f\"Be realistic and match the naming conventions of this brand.\\n\\n\"\n f\"IMPORTANT INSTRUCTIONS:\\n\"\n f\"1. These models MUST BE REAL, SPECIFIC models that actually exist or have existed in the market.\\n\"\n f\"2. Include models across different price ranges from economy to luxury if possible.\\n\"\n f\"3. CRITICAL: Generate SPECIFIC model variants with precise trim/engine/year information, NOT just model series names.\\n\"\n f\" ✓ GOOD examples: \\\"{brand_name}-320i xDrive\\\", \\\"{brand_name}-A8L 55 TFSI\\\", \\\"{brand_name}-Camry XSE V6\\\"\\n\"\n f\" ✗ BAD examples: \\\"{brand_name}-3 Series\\\", \\\"{brand_name}-A8\\\", \\\"{brand_name}-Camry\\\"\\n\"\n f\"4. This precision is essential because we need exact parameters for each model - different trims have different specs.\\n\"\n f\"5. Include specific engine variant, trim level, or other distinguishing features in the model name.\\n\"\n f\"6. The following models already exist and should NOT be included: {existing_models}\"\n }\n ],\n temperature=0.6, # Lower temperature for more precise output\n max_tokens=1024\n )\n \n # Extract the model list from the response\n model_text = response.choices[0].message.content.strip()\n print(model_text)\n # Clean up the response to ensure it's a valid Python list\n if not model_text.startswith(\"[\") or not model_text.endswith(\"]\"):\n # Extract the list if it's embedded in other text\n start = model_text.find(\"[\")\n end = model_text.rfind(\"]\") + 1\n if start != -1 and end != 0:\n model_text = model_text[start:end]\n else:\n raise ValueError(\"API did not return a properly formatted list\")\n \n # Convert the string representation of the list to an actual Python list\n model_list = eval(model_text)\n \n # Verify no duplicates with existing models\n new_models = []\n for model in model_list:\n if model not in existing_models:\n new_models.append(model)\n \n if len(new_models) < len(model_list):\n print(f\"Removed {len(model_list) - len(new_models)} duplicate models.\")\n \n return new_models\n \n except Exception as e:\n print(f\"Error generating models with OpenAI API: {e}\")\n # Fallback: generate some generic model names\n print(\"Falling back to generic model generation...\")\n return []\n\ndef write_model_list(brand_name, models, existing_models=None):\n \"\"\"Write the generated models to a model_list.py file in the brand directory.\"\"\"\n if existing_models is None:\n existing_models = []\n \n # Combine existing and new models\n combined_models = existing_models + models\n \n brand_dir = os.path.join(os.getcwd(), brand_name)\n model_file = os.path.join(brand_dir, \"model_list.py\")\n \n with open(model_file, 'w') as f:\n f.write('\"\"\"\\n')\n f.write(f'List of {brand_name} car models\\n')\n f.write('Generated by create_model_list.py script\\n')\n f.write('These are real car models across different price ranges\\n')\n f.write('IMPORTANT: These are specific model variants (not just series names) to ensure accurate specifications\\n')\n f.write('\"\"\"\\n\\n')\n f.write(f'model_list = {json.dumps(combined_models, indent=4)}\\n')\n \n print(f\"Successfully created {model_file} with {len(combined_models)} models \"\n f\"({len(models)} new, {len(existing_models)} existing)\")\n\ndef main():\n \"\"\"Main function to run the script.\"\"\"\n args = parse_arguments()\n brand_name = args.brand_name\n model_num = args.model_num\n \n if not validate_brand(brand_name):\n return\n # for brand_name in brand_list:\n # # Check for existing models\n # existing_models = get_existing_models(brand_name)\n \n # print(f\"Generating {model_num} new models for {brand_name}...\")\n # new_models = generate_models(brand_name, model_num, existing_models)\n # print(new_models)\n \n # if new_models:\n # write_model_list(brand_name, new_models, existing_models)\n # print(f\"Done! Added {len(new_models)} new models.\")\n # else:\n # print(\"No new models were generated.\")\n\n # Check for existing models\n existing_models = get_existing_models(brand_name)\n \n print(f\"Generating {model_num} new precise model variants for {brand_name}...\")\n new_models = generate_models(brand_name, model_num, existing_models)\n print(new_models)\n \n if new_models:\n write_model_list(brand_name, new_models, existing_models)\n print(f\"Done! Added {len(new_models)} new specific model variants.\")\n else:\n print(\"No new models were generated.\")\n\nif __name__ == \"__main__\":\n main() "}}}}