vllm-project/llm-compressor - Open Source PR Review Scorecard

State-of-the-art LLM compression, built for production inference with vLLM

C-Rank Grade: A (Welcoming) - 65/100

External PR Merge Rate: 49%

Response Time: 11h

First Timer Success: 54%

Frequently Asked Questions

Is vllm-project/llm-compressor welcoming to first-time open-source contributors?

vllm-project/llm-compressor has a recorded first-timer success rate of 54.2%. Repositories ranked A typically provide actionable feedback during code reviews and actively nurture new community contributors.

How fast can I expect code review feedback on my pull request?

Maintainers in vllm-project/llm-compressor respond to incoming external pull requests in approximately 10.5 hours on average. Keeping PRs focused on single tasks and ensuring tests pass helps maintainers review faster.

What does the 65.2 C-Rank™ score (A Tier) represent?

The C-Rank™ system evaluates GitHub projects on a 0–100 scale using real data: PR merge rates, review turnaround time, active maintainer presence, and first-time contributor success. A score of 65.2 places vllm-project/llm-compressor in the A tier.

What is the external contributor pull request merge rate for vllm-project/llm-compressor?

The external contributor pull request merge rate for vllm-project/llm-compressor is 49.5%, based on public PR activity from non-core contributors.

Are there Good First Issues available in vllm-project/llm-compressor?

vllm-project/llm-compressor currently has 4 active issue(s) tagged with beginner-friendly labels like "good first issue", "beginner", or "up-for-grabs".

vllm-project
vllm-project/llm-compressorA•Welcoming3.9k
GitHub
Back to Explorer
vllm-project

vllm-project/llm-compressor

3,861
Active (30d)A•Welcoming(65/100)Python

State-of-the-art LLM compression, built for production inference with vLLM

GitHub
Compare••
Jump to:

AI Maintainer Review Guidelines

Review Persona

Active Open-Source Maintainer

Warmth Score
7.8/10
Patience Score
8.2/10
Nitpick Rate
20%

Active maintainer team in vllm-project/llm-compressor welcoming community pull requests and bug fixes.

Top PR Submission Do's

  • •Ensure code complies with repository style conventions
  • •Keep PRs focused and well-documented

Top PR Friction Pitfalls (Don'ts)

  • •Do not submit unlinked PRs without context
  • •Do not break existing automated test suites
Response Velocity
10 hours
Standard maintainer review cycle

Average Response Latency

Tracks hours until a maintainer leaves a review, comment, or PR response.

Merge Efficiency
49.5%
Moderate PR acceptance rate

External Acceptance Rate

Percentage of community pull requests successfully merged into main.

First-Timer Success
54.2%
Strong first-timer PR acceptance rate

First PR Conversion

Rate at which developers submitting their first repository PR succeed.

Active Maintainers
41 core
Highly collaborative maintainer core
Diagnostic Health HUD
49.5%
Merge Gauge
54.2%
1st-Timer
Community Vibe58/100

Embed C-Rank Badge

Show contributors that your repository actively reviews and merges external pull requests.

GetMerged C-Rank badge for vllm-project/llm-compressor
[![GetMerged C-Rank](https://getmerged.abhishekco.de/api/badge/vllm-project/llm-compressor)](https://getmerged.abhishekco.de/vllm-project/llm-compressor?utm_source=github&utm_medium=badge)

Active Good First Issues (5)

View on GitHub

Background LLM Compressor utilizes a tracing system to trace through a model and break the model into subgraphs for sequential processing. At the end of tracing, the model is represented as a list of Subgraphs, with each subgraph having a submodules method for getting all the modules called by that subgraph. Ideally, subgraphs have the following property: set(subgraph.submodules() for subgraph in subgraphs) == set(model.modules()) - sequential_ancestors Where sequential_ancestors are any modules which (indirectly or directly) call the sequential_targets. However, in most models this is not the case, as layers such as the embedding layers are called when tracing the model, but do not show up in any of the subgraph.submodules(). This should be impossible, as any time that a module is called during tracing which is not an ancestor, it should appear as a call_module op in the subgraph (source). Proposed Work Determine why the tracing system fails to include these modules in the subgraph

📅 Opened Oct 7, 2026💬 1 comment
Quality: 90/100Contribute

Background Model Free PTQ allows users to specify how many workers to use when processing checkpoints. However, this decision should essentially be automated, since we already know how much memory each job will take as well as how much device memory is available and how many safetensors files need processing. Proposed Changes Implement an "auto" option which selects a good value given the current hardware and task. The changes should be mostly in compressed-tensors/src/compressed_tensors/entrypoints/convert/convert_checkpoint.py::convert_checkpoint and be fairly minimal. If available, please test using a multi gpu setup or ping me to run added tests with multigpu.

📅 Opened Oct 1, 2026💬 2 comments
Quality: 90/100Contribute

Background Many models use 3d tensors to represent moe weights. LLM Compressor currently handles these by first separating them into 2d linear experts, then saving as 2d. However, vLLM often does not support loading 2d weights natively, which requires extra effort to support in vLLM. Current flows for 3d checkpoints involve saving the compressed model in 2d, then using a custom script to repack them into 3d after the fact. See: RedHatAI/Inkling-NVFP4-FP8-BLOCK model.llm.layers.32.mlp.experts.w2_weight -> model.llm.layers.19.mlp.experts.w2_weight.input_global_scale -> model.llm.layers.19.mlp.experts.w2_weight.weight_global_scale -> model.llm.layers.19.mlp.experts.w2_weight.weight_packed Current LLM Compressor utilities such as repack_moe do not support repacking quantized weights and not pack into a format which can be picked up by conversion_mappings. Suggested Changes Modify repack_moe to handle comp

📅 Opened Sep 15, 2026💬 1 comment
Quality: 90/100Contribute

Background LLM Compressor requires information as to which transformers modules are fused by vLLM. These "fused mappings" are used to Ensure that nvfp4 global scales are shared between fused modules Ensure that fused modules have the same quantization This check is implemented in HIGGS and model_free_ptq This check needs to be implemented in oneshot (followup) However, there are currently multiple sources of truth, and these sources of truth are out-of-date with respect to recent model architectures and attention implementations. Requested Changes Consolidate the fusion mappings below into a single mapping in a single file llm-compressor/src/llmcompressor/observers/helpers.py Lines 162 to 215 in 3ae3cb1 FUSED_LAYER_NAMES = [ # MLP / expert layers have fused gate_up_proj ("gate_proj", "up_proj"),

📅 Opened Sep 14, 2026💬 3 comments
Quality: 90/100Contribute

Background LLM Compressor and Compressed Tensors both use logic which flattens and unflattens nested structures with tensors in them. The two examples which come to mind are below. I believe these are the only examples IntermediatesCache send_tensors torch.utils._pytree does a very similar thing, it may be possible to leverage this module to perform these operations in a more robust way. Suggested Steps Find all examples of nested flattening/unflattening of tensor structures Try using torch.utils._pytree to do the flattening/unflattening Add additional tests to determine edge case behavior

📅 Opened Sep 10, 2026💬 13 comments
Quality: 90/100Contribute
Looking for more Python beginner tasks?Explore Python GFI

Contributor Community Vibe Feedback

Rate what actually matters after opening a pull request here.

Have you contributed to this repo?

Rate your first-hand PR experience (review speed, maintainer responsiveness, and onboarding ease) to help other contributors.

3 ratings required
Maintainer helpfulness
Review speed
Beginner friendliness

Contributor Compatibility & Review Speed Analysis for vllm-project/llm-compressor

When evaluating whether to contribute to vllm-project/llm-compressor, response velocity and maintainer engagement are crucial. GetMerged continuously tracks pull request trajectories, first-comment latency, and code review rounds to help developers avoid submitting pull requests to backlogged repositories.

Currently, maintainers of vllm-project/llm-compressor acknowledge new external contributions in approximately 10 hours. Out of all submitted pull requests from non-core authors in the last 180-day window, 49.5% were successfully merged into the primary branch.

Frequently Asked Questions - Contributing to vllm-project/llm-compressor

01

Is vllm-project/llm-compressor welcoming to first-time open-source contributors?

vllm-project/llm-compressor has a recorded first-timer success rate of 54.2%. Repositories ranked Welcoming typically provide actionable feedback during code reviews and actively nurture new community contributors.

02

How fast can I expect code review feedback on my pull request?

The initial maintainer response time averages ~10 hours. Keeping PRs scoped to single concerns and ensuring CI checks succeed will optimize review turnaround.

03

What does the 65.2 C-Rank™ score represent?

The C-Rank™ index scores repositories on a 0 to 100 scale using an objective formula: external PR merge rates, initial response speed, active maintainer count, and first-time contributor retention. A score of 65.2 places vllm-project/llm-compressor in the Welcoming tier.

04

What is the external contributor pull request merge rate for vllm-project/llm-compressor?

The external pull request merge rate is 49.5%. GetMerged isolates non-core community contributions so external developers get an accurate benchmark of PR acceptance probability.

05

Are there beginner Good First Issues open in vllm-project/llm-compressor?

Yes, vllm-project/llm-compressor currently has 4 active issue(s) tagged with beginner-friendly labels. You can inspect these directly from the repository issues tab.

GetMerged C-Rank™ Indexing Standard

All metrics displayed for vllm-project/llm-compressor are automatically retrieved via the public GitHub API and recalculated daily. Insider pull requests submitted by repository owners or organization members are excluded from merge rate calculations to preserve objective external contributor statistics.