‹ Reports
The Dispatch

OSS Report: TabbyML/tabby


TabbyML Project Faces Critical Model Integration Issues Amidst Surge in User Feedback

TabbyML, a self-hosted AI coding assistant designed as an open-source alternative to GitHub Copilot, is currently grappling with significant model integration challenges. The project, which operates without external databases or cloud services, has seen a notable increase in user-reported issues related to model loading and server stability.

Recent Activity

The recent surge in GitHub issues highlights critical concerns around model integration and deployment environments. Users have reported problems with specific models like Codestral-22B and StarCoder-1B, which are not functioning as expected or causing server hangs (#2897). Additionally, there is a strong demand for enhanced documentation and features such as customizable context lengths and improved error handling.

Development Team Activities

Of Note

  1. Model Integration Problems: Persistent issues with models like Codestral-22B and StarCoder-1B highlight significant integration challenges.
  2. Configuration Challenges: Users face difficulties setting up environments, particularly in offline scenarios.
  3. Feature Requests: There is a strong demand for improved usability features such as customizable prompts.
  4. Documentation Gaps: Users frequently request clearer guidance on setup processes.
  5. Lack of Merge Activity: Despite numerous pull requests, some older contributions remain unmerged, potentially frustrating contributors.

The TabbyML project is actively evolving but must address these critical integration and documentation issues to enhance user experience and maintain momentum.

Quantified Reports

Quantify commits



Quantified Commit Activity Over 30 Days

Developer Avatar Branches PRs Commits Files Changes
Meng Zhang 18 79/67/6 120 531 15116
aliang 3 27/26/0 32 41 6986
Zhiming Ma 3 24/25/0 29 111 6206
xxs-wallace 4 9/6/0 14 42 2299
Wang Zixiao 2 1/2/0 4 16 673
autofix-ci[bot] 9 0/0/0 13 23 406
Wei Zhang 1 4/3/0 3 8 235
Jackson Chen 1 6/3/1 3 8 125
Vladislav Bykov 1 1/1/0 1 5 52
Sherlock Xu 1 1/1/0 1 3 7
MeIchthys 1 2/2/0 2 2 6
Christian Clauss 1 3/1/1 1 1 4
richard-jfc 1 1/1/0 1 1 2
Richard Ginsberg 1 1/1/0 1 1 2
Vali Malinoiu (0x4139) 0 1/0/0 0 0 0
ingend88 (jinal88) 0 2/0/2 0 0 0
Ikko Eltociear Ashimine (eltociear) 0 0/0/1 0 0 0
cinchen (eryue0220) 0 1/0/0 0 0 0
Joshua Herrera (sirebellum) 0 0/0/1 0 0 0
None (moqimoqidea) 0 1/0/1 0 0 0

PRs: created by that dev and opened/merged/closed-unmerged during the period

Quantify Issues



Recent GitHub Issues Activity

Timespan Opened Closed Comments Labeled Milestones
7 Days 12 6 28 2 1
30 Days 54 29 129 6 1
90 Days 145 95 462 14 1
1 Year 333 200 1039 48 3
All Time 641 503 - - -

Like all software activity quantification, these numbers are imperfect but sometimes useful. Comments, Labels, and Milestones refer to those issues opened in the timespan in question.

Detailed Reports

Report On: Fetch issues



Recent Activity Analysis

The TabbyML project has seen a surge in GitHub issue activity, with 138 open issues currently. Notably, several recent issues highlight critical bugs and enhancements, including problems with model loading, server crashes, and requests for new features like support for additional models and improved logging. A recurring theme is the integration of various models and the challenges users face when deploying in different environments, particularly regarding GPU utilization and configuration.

Several issues indicate that users are struggling with specific models returning unexpected responses or failing to load entirely. For instance, issues related to the Codestral model not functioning as expected and the StarCoder-1B model causing server hangs are significant concerns. Additionally, there are multiple requests for better documentation and features, such as customizable context lengths and improved error handling.

Issue Details

Most Recently Created Issues

  1. Issue #2923: Tabby Edit should be able to use tab or other key to select and edit prompt

    • Priority: Enhancement
    • Status: Open
    • Created: 0 days ago
    • Updated: N/A
  2. Issue #2908: Stuck in the 'Starting' process

    • Priority: Question
    • Status: Open
    • Created: 2 days ago
    • Updated: 1 day ago
  3. Issue #2902: Code generation frequently

    • Priority: Enhancement
    • Status: Open
    • Created: 3 days ago
    • Updated: 1 day ago
  4. Issue #2897: chat_template Not Functioning in Tabby Server v14+ Versions

    • Priority: Bug-Unconfirmed
    • Status: Open
    • Created: 5 days ago
    • Updated: 1 day ago
  5. Issue #2894: Integration with Notion Database

    • Priority: Enhancement, Good First Issue
    • Status: Open
    • Created: 5 days ago
    • Updated: N/A

Most Recently Updated Issues

  1. Issue #2908

    • Status updated after user interaction regarding troubleshooting steps.
  2. Issue #2902

    • Status updated with user feedback on code generation issues.
  3. Issue #2897

    • User provided detailed logs indicating problems with chat template functionality.
  4. Issue #2894

    • Discussion around enhancing integration capabilities with Notion databases.
  5. Issue #2877: [VSCode] Enhance Answer Engine to Auto-Add References from Open File

    • Status updated as user expressed interest in taking over the issue.

Analysis of Themes and Commonalities

The data reveals several themes among the issues:

  • Model Integration Problems: Many users report difficulties with specific models (e.g., Codestral-22B, StarCoder-1B) not functioning correctly or causing crashes.
  • Configuration Challenges: Users struggle with setting up their environments correctly, especially in air-gapped or offline scenarios.
  • Feature Requests for Enhanced Usability: There is a strong demand for features that improve user experience, such as customizable settings for prompts and better error handling.
  • Documentation Gaps: Users frequently mention confusion over setup processes and request clearer documentation on using various models and configurations.

These themes suggest that while TabbyML is rapidly evolving, there are significant areas for improvement in both functionality and user guidance.


This analysis provides a snapshot of current issues affecting the TabbyML project, highlighting user concerns and areas where enhancements could significantly improve the overall experience.

Report On: Fetch pull requests



Overview

The dataset contains a comprehensive list of 50 open pull requests (PRs) for the TabbyML/tabby repository, along with a history of 2,164 closed PRs. The current open PRs focus on various features, bug fixes, and enhancements, particularly in the areas of user interface improvements, backend functionality, and integration with development environments.

Summary of Pull Requests

  1. PR #2928: feat(webserver): add support for deleting expired ephemeral threads
    Created by Meng Zhang, this PR introduces functionality to delete expired ephemeral threads. It is marked as a cherry-pick and has a size increase of approximately 67 KB.

  2. PR #2927: ci: reuse llama.cpp distributions for windows cuda packaging
    This draft PR aims to optimize the CI process by reusing existing distributions for Windows CUDA packaging.

  3. PR #2926: feat(vscode): add an edit button in inline edit history
    This PR adds an edit button to the inline edit history in VSCode, addressing issue #2923.

  4. PR #2924: chore(auth): allow delete_thread_message_pair auth with auth_token
    This PR enhances authentication capabilities by allowing deletion of thread message pairs using an auth token.

  5. PR #2921: feat(vscode): add proxy support for vscode
    A draft PR that implements proxy support in VSCode, addressing issue #2893.

  6. PR #2919: refactor(crawler): add timeout for crawler job
    This PR introduces a timeout feature to prevent jobs from blocking the background loop indefinitely.

  7. PR #2917: feat(vscode): use CommandPalette to display tabby menu
    This PR integrates the Tabby menu into the VSCode Command Palette for improved accessibility.

  8. PR #2910: feat(ui): integrate thread api in Chat side panel
    A draft PR aimed at integrating the thread API into the chat side panel UI.

  9. PR #2903: blog: add introduce tabby edit
    This PR adds a blog post introducing the Tabby editing feature.

  10. PR #2898: feat(document): add web document
    Introduces a new web document feature, which includes unique constraints on fields and preset documents for crawling.

  11. PR #2888: feat(crawler): add preset web crawler urls
    Adds preset URLs for users to crawl, enhancing the crawler's functionality.

  12. PR #2878: feat(vscode): adding auto-generate button in source control
    This PR improves user experience in VSCode by adding an auto-generate button for commit messages.

  13. PR #2852: refactor(webserver): remove deprecated /v1beta/answer route
    A cleanup effort that removes outdated API routes from the web server.

  14. PR #2839: Fix typos discovered by codespell
    A minor update that fixes various typos across the codebase.

  15. PR #2312: chore: adjust answer response interface
    This long-standing open PR is significantly behind main and requires attention to bring it up-to-date with ongoing changes.

16-50. Additional older PRs range from feature additions (like support for various programming languages) to minor fixes and documentation updates, indicating ongoing development and refinement of the Tabby project.

Analysis of Pull Requests

The current landscape of open pull requests within the TabbyML/tabby repository reveals several key themes and areas of focus:

Feature Enhancements

A significant portion of the open pull requests is dedicated to enhancing user experience across various platforms, particularly within VSCode and other IDEs. For instance, PRs like #2926 (adding an edit button) and #2919 (adding proxy support) indicate a strong emphasis on improving usability and functionality within these environments. Additionally, features such as thread integration (#2910) and enhanced command palette support (#2917) reflect a commitment to making Tabby more accessible and efficient for developers.

Backend Improvements

Several pull requests focus on backend functionality, such as managing ephemeral threads (#2928), refining authentication processes (#2924), and enhancing crawler capabilities (#2898). These improvements suggest an ongoing effort to optimize performance and reliability within the system's core functionalities, which are critical for maintaining user trust and satisfaction.

Code Quality and Maintenance

The presence of refactoring efforts (e.g., PRs #2919 and #2852) indicates a proactive approach to code quality and maintainability. By removing deprecated routes and improving existing code structures, the team is ensuring that the codebase remains clean and manageable as new features are added.

Community Engagement

The active participation in discussions around pull requests demonstrates a collaborative development environment where contributors are encouraged to provide feedback and suggestions. The presence of comments from multiple team members on various PRs indicates a healthy review process that fosters knowledge sharing and collective problem-solving.

Long-standing Open Pull Requests

Some older pull requests, such as #2312, have not seen recent activity or merging attempts despite being open for an extended period (over 80 days). This could indicate potential issues with alignment on implementation details or priorities within the team. Addressing these older requests should be prioritized to avoid stagnation in development progress.

Lack of Merge Activity

While there is a steady influx of new pull requests, there appears to be a lack of recent merge activity on some fronts, particularly concerning older contributions that may require additional review or updates before they can be integrated into the main branch. This could lead to contributor frustration if not addressed promptly.

Conclusion

Overall, the current state of open pull requests in the TabbyML/tabby repository reflects a vibrant development environment focused on enhancing user experience through feature-rich updates while maintaining code quality through regular refactoring efforts. However, attention should be given to older pull requests that may need resolution or closure to keep the project moving forward effectively.

Report On: Fetch commits



Repo Commits Analysis

Development Team and Recent Activity

Team Members

  • Meng Zhang (wsxiaoys)

  • Aliang Liang (liangfung)

  • Zhiming Ma (icycodes)

  • Xiang Wallace (xxs-wallace)

  • Autofix CI Bot (autofix-ci[bot])

  • Richard Ginsberg (richginsberg)

  • Christian Clauss (cclauss)

  • Wei Zhang (zwpaper)

  • Jackson Chen (Sma1lboy)

  • Sherlock Xu (Sherlock113)

  • Vladislav Bykov (VladislavNekto)

  • Wang Zixiao (wwayne)

Recent Activities

Meng Zhang (wsxiaoys)

  • Commits: 120
  • Recent Work:
    • Implemented various features and fixes, including:
    • Enhanced error messages for llama-server commands.
    • Updated CI configurations to disable Windows CUDA builds.
    • Released version 0.17.0-dev.0 across multiple components.
    • Improved UI components in VSCode and integrated thread sharing in the Answer Engine.
    • Collaborated with Aliang Liang on UI improvements and bug fixes.

Aliang Liang (liangfung)

  • Commits: 32
  • Recent Work:
    • Focused on UI enhancements, including:
    • Integrated thread API into the chat side panel.
    • Fixed layout issues in the answer engine and improved chat functionalities.
    • Collaborated with Meng Zhang on various features.

Zhiming Ma (icycodes)

  • Commits: 29
  • Recent Work:
    • Worked on IntelliJ plugin updates and bug fixes, including:
    • Resolved issues with inline completion triggers.
    • Bumped versions of the IntelliJ plugin to ensure compatibility.

Xiang Wallace (xxs-wallace)

  • Commits: 14
  • Recent Work:
    • Contributed to database schema updates and web document services:
    • Added support for deleting expired ephemeral threads.
    • Implemented web document service APIs.

Autofix CI Bot

  • Commits: 13
  • Recent Work:
    • Applied automated fixes across various files, ensuring code quality and consistency.

Wang Zixiao (wwayne)

  • Commits: 4
  • Recent Work:
    • Focused on UI improvements and bug fixes related to the chat panel and search functionalities.

Patterns and Themes

  1. Feature Development: The team is actively working on enhancing user interfaces in various IDEs, particularly focusing on VSCode and IntelliJ integrations.
  2. Collaboration: There is significant collaboration among team members, especially between Meng Zhang and Aliang Liang, indicating a cohesive development effort.
  3. Continuous Improvement: Regular updates to CI configurations and automated fixes suggest a commitment to maintaining code quality and adapting to new requirements or environments.
  4. Community Engagement: The project shows robust community involvement through contributions from multiple developers, indicating a healthy open-source ecosystem.

Conclusion

The development team is highly active, with a strong focus on feature enhancements, bug fixes, and improving user experience across different platforms. Collaboration among team members is evident, contributing to a dynamic development environment that supports rapid iteration and continuous improvement of the Tabby project.