Commit History

  1. Reset

    Unverified signature
    35432e2

  1. Enhance serve.py with fine-tuning job management, including job creation, status tracking, and training process in a separate thread. Update serve_test.py to include a test for fine-tuning functionality. Modify .gitignore to exclude model files. This update improves model training capabilities and API integration.

    Unverified signature
    145385b
  2. Enhance serve.py to handle additional content types by converting dictionary text and joining list items. Update train.py to replace FastLanguageModel with FastModel and LiteLLMModel, streamline model loading, and adjust dataset preparation logic. Modify config.yaml to change max_samples for testing and add provider information for model configuration.

    Unverified signature
    4395ceb
  3. Add serve_test.py for testing chat completion functionality with the OpenAI client. Update serve.py to use FastModel for improved performance and adjust input handling for optional image processing. Include debugging output for better error tracking.

    Unverified signature
    d1da8fd
  4. Update requirements.txt to include sse-starlette dependency, enhance serve.py with additional imports for FastLanguageModel and FastVisionModel, and refactor train.py for improved organization and memory tracking during model training.

    Unverified signature
    95d9fdc
  5. Add serve.py for model deployment and API integration, update requirements.txt for smolagents with vllm support, and enhance .gitignore to exclude memory snapshot files. Additionally, implement testing configuration in config.yaml and modify train.py for memory tracking and model saving in VLLM format.

    Unverified signature
    518aafe
  6. Refactor SFTTrainer configuration in train.py to remove data_collator from the SFT config, preventing duplication and enhancing clarity in trainer setup.

    Unverified signature
    b21080c
  7. Refactor train.py to utilize a comprehensive configuration structure from config.yaml, enhancing model loading, dataset handling, and trainer setup. This update centralizes parameters for model, PEFT, dataset, and training settings, improving maintainability and flexibility.

    Unverified signature
    611c848
  8. Add hydra integration and configuration support in train.py, allowing dynamic model loading and training control. Update requirements.txt to include hydra-core dependency and introduce config.yaml for model parameters and training settings.

    Unverified signature
    5bfd071
  9. Refactor model loading in train.py to use a default model name parameter, enhancing flexibility. Adjust configuration for max sequence length and dtype for improved clarity and consistency.

    Unverified signature
    aecd650
  10. Add final model files including adapter configuration, model weights, tokenizer settings, and README documentation for SmolLM2-135M. This commit establishes the foundational structure for model deployment and usage.

    Unverified signature
    7d4f8c8

  1. Refactor imports in train.py to improve organization and clarity, adding DataCollatorForLanguageModeling for enhanced data handling during training.

    Unverified signature
    aae861a
  2. Add DataCollatorForLanguageModeling to trainer configuration in train.py for improved data handling during training.

    Unverified signature
    8ca2c5b
  3. Update requirements.txt to specify unsloth version 2025.4.5 and refactor imports in train.py for improved organization and clarity.

    Unverified signature
    04d059b
  4. Remove unused dataset_text_field parameter from create_trainer function in train.py to streamline trainer configuration.

    Unverified signature
    8bd5794
  5. Update trainer configuration in train.py to align evaluation strategy with save strategy. Set eval_steps to match save_steps for consistent evaluation frequency.

    Unverified signature
    d577d8c
  6. Update .gitignore to exclude log files, enhancing project cleanliness and preventing unnecessary file tracking.

    Unverified signature
    8a3e582
  7. Refactor trainer configuration in train.py for improved clarity. Clean up comments and ensure consistent formatting in evaluation strategy and model selection parameters.

    Unverified signature
    aa6b654
  8. Refactor train.py to improve code readability and organization. Adjust logging setup for clarity, streamline dependency installation commands, and enhance dataset splitting and formatting processes. Ensure consistent formatting in log messages and code structure.

    Unverified signature
    9a87cb8
  9. Enhance training script for SmolLM2-135M model by adding logging functionality, improving error handling, and implementing dataset validation split. Refactor model loading and dataset preparation processes for better clarity and robustness. Update trainer configuration to include evaluation strategy and logging of final metrics.

    Unverified signature
    70eb9de
  10. Add training script for SmolLM2-135M model using Unsloth. Includes model loading, dataset preparation, and training configuration. Provides detailed instructions for setup and execution.

    Unverified signature
    7749830
  11. Refactor imports in main_v2.py to include SmartSearchTool, enhance code organization in model_factory.py by removing unnecessary whitespace, and improve formatting in test_questions.py for better readability and consistency.

    Unverified signature
    352f525

  1. Remove redundant HF_TOKEN assignment from bonus-unit1 notebook to streamline code and enhance security practices.

    Unverified signature
    1e85c87
  2. Update unsloth_SmolLM2 notebook to refine model training parameters and output formatting. Adjust dropout rates for better performance, enhance layer configurations, and increase training steps for improved stability. Revise output messages for clarity and update execution counts to reflect changes in training duration.

    Unverified signature
    052a6ed
  3. Refactor unsloth_SmolLM2 notebook to improve model training parameters and output handling. Update dropout settings and layer configurations for enhanced performance. Adjust execution counts for consistency and streamline output messages. Remove redundant display data outputs to clean up notebook structure.

    Unverified signature
    e68039e

  1. Enhance project structure by adding new files and updating dependencies. Introduce model_factory.py for streamlined model creation using environment variables. Update .gitignore to exclude additional cache and model files. Modify main_v2.py to utilize ModelFactory for model instantiation and adjust API key loading. Expand requirements.txt with new dependencies for improved functionality. Add new notebooks for fine-tuning and model training, enhancing project documentation and usability.

    Unverified signature
    7461cd0

  1. Refactor main_v2.py to update task formatting for dual answer requests, enhancing response structure. Implement error handling for JSON parsing in agent results, ensuring robust output. Add unit tests in test_questions.py to validate succinct answer accuracy against expected values. Remove unused extract_final_answer utility from utils.py, streamlining the codebase.

    Unverified signature
    2da6a11
  2. Update SmartSearchTool to utilize Wikipedia API for content retrieval, enhancing search functionality. Refactor methods for cleaning and formatting Wikipedia content, and update requirements.txt to include new dependencies such as beautifulsoup4 and markdown.

    Unverified signature
    0305659
  3. Refactor SmartSearchTool in tool.py to improve logging and variable naming for web search results. Update return statements to ensure consistency in terminology, enhancing clarity in the output messages.

    Unverified signature
    4e02cb8
  4. Update requirements.txt to add new dependencies for enhanced functionality, including kagglehub, langchain, and llama-index packages. Refactor SmartSearchTool in tool.py to replace Wikipedia search with a webpage visiting approach, improving content retrieval from web search results. Update tool description and logging for better clarity and usability.

    Unverified signature
    50aafe2
  5. Add main function to tool.py for direct execution of SmartSearchTool. Implement logging and command-line argument handling for search queries, enhancing usability and testing capabilities.

    Unverified signature
    ea0c151
  6. Refactor main_v2.py to remove unused tools and agents, replacing them with the new SmartSearchTool for improved search functionality. Update prompt template loading to use the modified YAML file. Clean up imports and enhance overall code organization for better maintainability.

    Unverified signature
    a3a55bb
  7. Enhance main_v2.py by adding ToolCallingAgent for improved web search capabilities and updating prompt template loading method. Comment out unused agent initializations and adjust task handling to streamline agent functionality. Introduce new YAML-based prompt template for CodeAgent to enhance task execution clarity.

    Unverified signature
    2579190

  1. Refactor app.py to comment out global question_counter and related logic, simplifying the agent's question handling. This change prepares for potential future enhancements while maintaining current functionality.

    Unverified signature
    cc5702f
  2. Update main_v2.py to format task instructions in GAIA-style, ensuring responses are concise and follow specific guidelines. Modify the task parameter to utilize the new formatted instructions for improved clarity and response accuracy.

    Unverified signature
    2aa9dc2
  3. Enhance agent functionality in main_v2.py by adding WikipediaSearchTool and updating DuckDuckGoSearchTool and VisitWebpageTool parameters. Modify agent initialization to accommodate new tools and increase max results and output length. Update requirements.txt to include Wikipedia-API dependency. Refactor imports for better organization across agent modules.

    Unverified signature
    e4c7240
  4. Refactor agent structure by modularizing agent implementations into separate directories for web, data analysis, and media agents. Remove legacy code from agents.py, prompts.py, and tools.py, enhancing maintainability. Update main_v2.py to reflect new import paths and agent initialization. Add new tools for enhanced functionality, including web searching and data extraction. Update requirements.txt to include necessary dependencies for new tools.

    Unverified signature
    837e221

  1. Refactor app.py to import main from main_v2.py, enhancing modularity. Introduce main_v2.py with a new agent implementation, including OpenTelemetry integration and YAML-based prompt templates. Update requirements.txt to reflect the latest smolagents version. Add tasks.json for VSCode to streamline development workflows.

    Unverified signature
    a60b872
  2. Integrate telemetry support in main.py by registering the SmolagentsInstrumentor for enhanced monitoring. Update the main function to simplify question enhancement instructions and improve clarity. Modify extract_final_answer utility to prioritize 'final_answer_text' in results. Update requirements.txt to include telemetry dependencies for smolagents.

    Unverified signature
    c43be1d
  3. Enhance agent capabilities by integrating YAML-based prompt templates for web, data analysis, and media agents in agents.py. Update main.py to initialize agents with these templates, improving task handling and response accuracy. Introduce utility functions for extracting final answers and managing prompts, streamlining the overall agent workflow.

    Unverified signature
    5c0be56
  4. Add new agent functionalities by creating agents for web browsing, data analysis, and media handling in agents.py. Introduce various tools in tools.py for web searching, webpage browsing, image analysis, PDF reading, CSV parsing, and date extraction, enhancing the overall capabilities of the agent system.

    Unverified signature
    55ef143

  1. Add DuckDuckGoSearchTool and VisitWebpageTool to agent initialization in main.py. Update tools configuration to enhance agent functionality and enable visualization of tools used during execution.

    Unverified signature
    3a4521b
  2. Enable debug mode for LiteLLM in main.py to enhance logging capabilities. This change allows for improved traceability during execution.

    Unverified signature
    87a85e7
  3. Add sleep functionality in process_step to introduce a delay after processing each action step. Enhance logging to include step details and sleep notifications for better traceability during execution.

    Unverified signature
    d129166
  4. Implement question counter in BasicAgent and modify response logic in app.py. Update main function in main.py to streamline task execution and improve logging. Prepare for potential rate limiting with a placeholder for wait time.

    Unverified signature
    a8f742c
  5. Add .env.example for API configuration and update .gitignore to exclude .env files. Refactor app.py to implement BasicAgent class, replacing AgentRunner, and improve error handling and logging. Remove unused configuration and graph modules to streamline the codebase.

    Unverified signature
    ff83a02

  1. Add configuration, graph, runner, and tools modules to enhance agent functionality. Introduce a Configuration class for managing parameters, implement an AgentRunner for executing the agent graph, and create tools for general search and mathematical calculations. Update test_agent.py to reflect new import paths and improve overall code organization.

    Unverified signature
    13388e5
  2. Refactor app.py and update import paths in test_agent.py to improve code organization. Introduce new files for agent configuration, graph definition, and tools, enhancing the overall structure and functionality of the agent system.

    Unverified signature
    43a2e87
  3. Enhance AgentRunner and graph functionality by adding answer extraction logic and improving logging throughout the processing flow. Update the handling of interrupts and state management to ensure clarity in debug output. Refactor the should_continue function in graph.py to better manage completion states and improve user interaction.

    Unverified signature
    218633c
  4. Enhance AgentRunner and graph functionality by introducing memory management and improved state handling. Update __call__ method to support both question input and resuming from interrupts, while adding new memory-related fields to track context, actions, and success/error counts. Refactor step callback logic for better user interaction and state management.

    Unverified signature
    9bd791c