Skip to content

feat: async batching for classification to improve pipeline performance#8

Open
kunalbhardwaj2006 wants to merge 1 commit intoAOSSIE-Org:mainfrom
kunalbhardwaj2006:async-classification-batching-clean
Open

feat: async batching for classification to improve pipeline performance#8
kunalbhardwaj2006 wants to merge 1 commit intoAOSSIE-Org:mainfrom
kunalbhardwaj2006:async-classification-batching-clean

Conversation

@kunalbhardwaj2006
Copy link
Copy Markdown
Contributor

🚀 Summary

This PR improves the performance of the asset generation pipeline by introducing async + batch processing for classification prompts.

🔥 Problem

Previously, classification prompts were processed sequentially, leading to very long execution times (~1+ hour).

✅ Solution

  • Implemented async batching using asyncio
  • Parallel execution of LLM calls
  • Configurable batch size via CLASSIFICATION_BATCH_SIZE
  • Improved logging for batch timing

⚡ Impact

  • Significant speed improvement (parallel processing)
  • Better resource utilization
  • Scalable for large datasets

🧪 Testing

  • Pipeline executed successfully end-to-end
  • structure.json generated correctly
  • No breaking changes observed

📂 Changes

  • Updated knowledge_utils.py
  • Added async batching logic
  • Improved logging

🙏 Notes

This PR intentionally excludes generated assets and focuses only on core pipeline improvements.

@coderabbitai
Copy link
Copy Markdown

coderabbitai bot commented Mar 21, 2026

Important

Review skipped

Too many files!

This PR contains 299 files, which is 149 over the limit of 150.

⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro

Run ID: 72244750-b19f-4187-b43f-f162d6e6ad88

📥 Commits

Reviewing files that changed from the base of the PR and between f0dcda6 and fb930ec.

⛔ Files ignored due to path filters (1)
  • frontend/package-lock.json is excluded by !**/package-lock.json
📒 Files selected for processing (299)
  • .coderabbit.yaml
  • .gitattributes
  • .github/ISSUE_TEMPLATE/bug_report.yml
  • .github/ISSUE_TEMPLATE/config.yml
  • .github/ISSUE_TEMPLATE/feature_request.yml
  • .github/ISSUE_TEMPLATE/good_first_issue.yml
  • .github/PULL_REQUEST_TEMPLATE.md
  • .github/release-drafter.yml
  • .github/workflows/ci.yml
  • .github/workflows/release-drafter.yml
  • .github/workflows/sync-pr-labels.yml
  • .github/workflows/version-release.yml
  • .gitignore
  • .idx/dev.nix
  • .pre-commit-config.yaml
  • CONTRIBUTING.md
  • LICENSE
  • README.md
  • VERSION
  • docker-compose.yml
  • frontend/.cta.json
  • frontend/.vscode/settings.json
  • frontend/Dockerfile
  • frontend/README.md
  • frontend/biome.json
  • frontend/e2e/basic.spec.ts
  • frontend/package.json
  • frontend/playwright.config.ts
  • frontend/public/assets/gate/cs/algorithm/asymptotic-worst-case-time-and-space-complexity.md
  • frontend/public/assets/gate/cs/algorithm/asymptotic-worst-case-time-complexity.md
  • frontend/public/assets/gate/cs/algorithm/complexity-analysis.md
  • frontend/public/assets/gate/cs/algorithm/recurrence-relation.md
  • frontend/public/assets/gate/cs/algorithm/searching-and-sorting.md
  • frontend/public/assets/gate/cs/algorithm/searching-sorting.md
  • frontend/public/assets/gate/cs/algorithm/searching.md
  • frontend/public/assets/gate/cs/algorithm/time-complexity.md
  • frontend/public/assets/gate/cs/calculus/algebraic-manipulation.md
  • frontend/public/assets/gate/cs/calculus/limit.md
  • frontend/public/assets/gate/cs/combinatoric/counting-and-arrangement.md
  • frontend/public/assets/gate/cs/combinatoric/recurrence-relation.md
  • frontend/public/assets/gate/cs/compiler-design/code-generation-and-optimization.md
  • frontend/public/assets/gate/cs/compiler-design/data-flow-analyse.md
  • frontend/public/assets/gate/cs/compiler-design/front-end-phase.md
  • frontend/public/assets/gate/cs/compiler-design/lexical-analysis.md
  • frontend/public/assets/gate/cs/compiler-design/parsing-technique.md
  • frontend/public/assets/gate/cs/compiler-design/parsing.md
  • frontend/public/assets/gate/cs/compiler-design/syntax-analyzer.md
  • frontend/public/assets/gate/cs/compiler-design/syntax-directed-translation-runtime-environment.md
  • frontend/public/assets/gate/cs/computer-network/basics-of-packet-circuit-and-virtual-circuit-switching-fragmentation-and-ip-addr.md
  • frontend/public/assets/gate/cs/computer-network/concepts-of-layering.md
  • frontend/public/assets/gate/cs/computer-network/network-layer.md
  • frontend/public/assets/gate/cs/computer-network/network-protocols-throughput-calculation.md
  • frontend/public/assets/gate/cs/computer-network/routing-protocol.md
  • frontend/public/assets/gate/cs/computer-network/routing-protocols-shortest-path-ooding-distance-vector-and-link-state-routing.md
  • frontend/public/assets/gate/cs/computer-network/routing-subnet-mask.md
  • frontend/public/assets/gate/cs/computer-network/tcp-ip-protocol-stack.md
  • frontend/public/assets/gate/cs/computer-network/transport-layer-protocol.md
  • frontend/public/assets/gate/cs/computer-network/transport-layer.md
  • frontend/public/assets/gate/cs/computer-organization-and-architecture/cache-hierarchy.md
  • frontend/public/assets/gate/cs/computer-organization-and-architecture/cache-memory-hierarchy.md
  • frontend/public/assets/gate/cs/computer-organization-and-architecture/i-o-interface-interrupt-and-dma-mode.md
  • frontend/public/assets/gate/cs/computer-organization-and-architecture/instruction-execution.md
  • frontend/public/assets/gate/cs/computer-organization-and-architecture/instruction-pipelining.md
  • frontend/public/assets/gate/cs/computer-organization-and-architecture/machine-instruction-and-addressing.md
  • frontend/public/assets/gate/cs/computer-organization-and-architecture/machine-instructions-and-addressing-mode.md
  • frontend/public/assets/gate/cs/computer-organization-and-architecture/machine-instructions-and-addressing-modes-alu-data-path-and-control-unit.md
  • frontend/public/assets/gate/cs/computer-organization-and-architecture/memory-hierarchy-cache-main-memory-and-secondary-storage.md
  • frontend/public/assets/gate/cs/computer-organization-and-architecture/memory-hierarchy.md
  • frontend/public/assets/gate/cs/computer-organization-and-architecture/memory-organization.md
  • frontend/public/assets/gate/cs/computer-organization-and-architecture/number-representation.md
  • frontend/public/assets/gate/cs/data-structure/array.md
  • frontend/public/assets/gate/cs/data-structure/graph-theory.md
  • frontend/public/assets/gate/cs/data-structure/graph.md
  • frontend/public/assets/gate/cs/data-structure/linked-list.md
  • frontend/public/assets/gate/cs/data-structure/tree.md
  • frontend/public/assets/gate/cs/database-management/concurrency-control.md
  • frontend/public/assets/gate/cs/database-management/relation-schema-definition.md
  • frontend/public/assets/gate/cs/database-management/relational-data-model.md
  • frontend/public/assets/gate/cs/digital-logic/boolean-algebra.md
  • frontend/public/assets/gate/cs/digital-logic/combinational-circuit.md
  • frontend/public/assets/gate/cs/digital-logic/error-detection-and-correction.md
  • frontend/public/assets/gate/cs/digital-logic/error-detection.md
  • frontend/public/assets/gate/cs/digital-logic/instruction-format.md
  • frontend/public/assets/gate/cs/digital-logic/locks-and-thread.md
  • frontend/public/assets/gate/cs/digital-logic/number-representations-and-computer-arithmetic-fixed-and-floating-point.md
  • frontend/public/assets/gate/cs/digital-logic/number-representations-and-computer-arithmetic.md
  • frontend/public/assets/gate/cs/digital-logic/number.md
  • frontend/public/assets/gate/cs/discrete-mathematic/combinatoric.md
  • frontend/public/assets/gate/cs/discrete-mathematic/functions-and-relation.md
  • frontend/public/assets/gate/cs/discrete-mathematic/graph-theory.md
  • frontend/public/assets/gate/cs/discrete-mathematic/graphs-connectivity-matching-coloring.md
  • frontend/public/assets/gate/cs/discrete-mathematic/group.md
  • frontend/public/assets/gate/cs/discrete-mathematic/partial-orders-and-lattice.md
  • frontend/public/assets/gate/cs/discrete-mathematic/propositional-and-first-order-logic.md
  • frontend/public/assets/gate/cs/discrete-mathematic/set-theory-and-algebra.md
  • frontend/public/assets/gate/cs/discrete-mathematic/set.md
  • frontend/public/assets/gate/cs/discrete-mathematic/sets-relations-functions-partial-orders-and-lattices-monoids-group.md
  • frontend/public/assets/gate/cs/engineering-mathematic/calculus.md
  • frontend/public/assets/gate/cs/engineering-mathematic/combinatoric.md
  • frontend/public/assets/gate/cs/engineering-mathematic/probability.md
  • frontend/public/assets/gate/cs/general-aptitude/numerical-ability-numerical-computation-numerical-estimation-numerical-reasoning.md
  • frontend/public/assets/gate/cs/general-aptitude/numerical-ability.md
  • frontend/public/assets/gate/cs/general-aptitude/spatial-aptitude.md
  • frontend/public/assets/gate/cs/general-aptitude/verbal-ability-language-comprehension-vocabulary-grammar-and-reading-comprehensi.md
  • frontend/public/assets/gate/cs/general-aptitude/verbal-ability.md
  • frontend/public/assets/gate/cs/geometry-3d-object/angles-in-3d-object.md
  • frontend/public/assets/gate/cs/linear-algebra/lu-decomposition.md
  • frontend/public/assets/gate/cs/linear-algebra/matrice.md
  • frontend/public/assets/gate/cs/linear-algebra/vector-operation.md
  • frontend/public/assets/gate/cs/network-concept/data-link-layer-protocols-routing.md
  • frontend/public/assets/gate/cs/probability-and-statistic/probability.md
  • frontend/public/assets/gate/cs/probability-and-statistic/random-variable.md
  • frontend/public/assets/gate/cs/programming-and-data-structure/activation-record.md
  • frontend/public/assets/gate/cs/programming-and-data-structure/array.md
  • frontend/public/assets/gate/cs/programming-and-data-structure/arrays-stacks-queues-linked-list.md
  • frontend/public/assets/gate/cs/programming-and-data-structure/arrays-stacks-queues-linked-lists-trees-binary-search-trees-binary-heaps-graph.md
  • frontend/public/assets/gate/cs/programming-and-data-structure/big-o-notation-analysis.md
  • frontend/public/assets/gate/cs/programming-and-data-structure/c-programming.md
  • frontend/public/assets/gate/cs/programming-and-data-structure/functional-dependencie.md
  • frontend/public/assets/gate/cs/programming-and-data-structure/graph-traversal.md
  • frontend/public/assets/gate/cs/programming-and-data-structure/linked-list.md
  • frontend/public/assets/gate/cs/programming-and-data-structure/numerical-ability.md
  • frontend/public/assets/gate/cs/programming-and-data-structure/recursion-and-loop.md
  • frontend/public/assets/gate/cs/programming-and-data-structure/recursion.md
  • frontend/public/assets/gate/cs/programming-and-data-structure/sorting-algorithm.md
  • frontend/public/assets/gate/cs/programming-and-data-structure/stack-operation.md
  • frontend/public/assets/gate/cs/programming-and-data-structure/trees-binary-search-tree.md
  • frontend/public/assets/gate/cs/questions/2021-M/1/data.json
  • frontend/public/assets/gate/cs/questions/2021-M/1/exp.webp
  • frontend/public/assets/gate/cs/questions/2021-M/1/q.webp
  • frontend/public/assets/gate/cs/questions/2021-M/10/data.json
  • frontend/public/assets/gate/cs/questions/2021-M/10/exp.webp
  • frontend/public/assets/gate/cs/questions/2021-M/10/q.webp
  • frontend/public/assets/gate/cs/questions/2021-M/11/data.json
  • frontend/public/assets/gate/cs/questions/2021-M/11/q.webp
  • frontend/public/assets/gate/cs/questions/2021-M/12/data.json
  • frontend/public/assets/gate/cs/questions/2021-M/12/q.webp
  • frontend/public/assets/gate/cs/questions/2021-M/13/data.json
  • frontend/public/assets/gate/cs/questions/2021-M/13/q.webp
  • frontend/public/assets/gate/cs/questions/2021-M/14/data.json
  • frontend/public/assets/gate/cs/questions/2021-M/14/exp.webp
  • frontend/public/assets/gate/cs/questions/2021-M/14/q.webp
  • frontend/public/assets/gate/cs/questions/2021-M/16/data.json
  • frontend/public/assets/gate/cs/questions/2021-M/16/exp.webp
  • frontend/public/assets/gate/cs/questions/2021-M/16/q.webp
  • frontend/public/assets/gate/cs/questions/2021-M/17/data.json
  • frontend/public/assets/gate/cs/questions/2021-M/17/q.webp
  • frontend/public/assets/gate/cs/questions/2021-M/18/data.json
  • frontend/public/assets/gate/cs/questions/2021-M/18/q.webp
  • frontend/public/assets/gate/cs/questions/2021-M/19/data.json
  • frontend/public/assets/gate/cs/questions/2021-M/19/exp.webp
  • frontend/public/assets/gate/cs/questions/2021-M/19/q.webp
  • frontend/public/assets/gate/cs/questions/2021-M/2/data.json
  • frontend/public/assets/gate/cs/questions/2021-M/2/q.webp
  • frontend/public/assets/gate/cs/questions/2021-M/24/data.json
  • frontend/public/assets/gate/cs/questions/2021-M/24/exp.webp
  • frontend/public/assets/gate/cs/questions/2021-M/24/q.webp
  • frontend/public/assets/gate/cs/questions/2021-M/25/data.json
  • frontend/public/assets/gate/cs/questions/2021-M/25/exp.webp
  • frontend/public/assets/gate/cs/questions/2021-M/25/q.webp
  • frontend/public/assets/gate/cs/questions/2021-M/26/data.json
  • frontend/public/assets/gate/cs/questions/2021-M/26/exp.webp
  • frontend/public/assets/gate/cs/questions/2021-M/26/q.webp
  • frontend/public/assets/gate/cs/questions/2021-M/29/data.json
  • frontend/public/assets/gate/cs/questions/2021-M/29/exp.webp
  • frontend/public/assets/gate/cs/questions/2021-M/29/q.webp
  • frontend/public/assets/gate/cs/questions/2021-M/3/data.json
  • frontend/public/assets/gate/cs/questions/2021-M/3/exp.webp
  • frontend/public/assets/gate/cs/questions/2021-M/3/q.webp
  • frontend/public/assets/gate/cs/questions/2021-M/31/data.json
  • frontend/public/assets/gate/cs/questions/2021-M/31/q.webp
  • frontend/public/assets/gate/cs/questions/2021-M/34/data.json
  • frontend/public/assets/gate/cs/questions/2021-M/34/q.webp
  • frontend/public/assets/gate/cs/questions/2021-M/35/data.json
  • frontend/public/assets/gate/cs/questions/2021-M/35/q.webp
  • frontend/public/assets/gate/cs/questions/2021-M/37/data.json
  • frontend/public/assets/gate/cs/questions/2021-M/37/q.webp
  • frontend/public/assets/gate/cs/questions/2021-M/38/data.json
  • frontend/public/assets/gate/cs/questions/2021-M/38/q.webp
  • frontend/public/assets/gate/cs/questions/2021-M/39/data.json
  • frontend/public/assets/gate/cs/questions/2021-M/39/exp.webp
  • frontend/public/assets/gate/cs/questions/2021-M/39/q.webp
  • frontend/public/assets/gate/cs/questions/2021-M/4/data.json
  • frontend/public/assets/gate/cs/questions/2021-M/4/q.webp
  • frontend/public/assets/gate/cs/questions/2021-M/40/data.json
  • frontend/public/assets/gate/cs/questions/2021-M/40/q.webp
  • frontend/public/assets/gate/cs/questions/2021-M/41/data.json
  • frontend/public/assets/gate/cs/questions/2021-M/41/exp.webp
  • frontend/public/assets/gate/cs/questions/2021-M/41/q.webp
  • frontend/public/assets/gate/cs/questions/2021-M/42/data.json
  • frontend/public/assets/gate/cs/questions/2021-M/42/q.webp
  • frontend/public/assets/gate/cs/questions/2021-M/44/data.json
  • frontend/public/assets/gate/cs/questions/2021-M/44/q.webp
  • frontend/public/assets/gate/cs/questions/2021-M/45/data.json
  • frontend/public/assets/gate/cs/questions/2021-M/45/q.webp
  • frontend/public/assets/gate/cs/questions/2021-M/46/data.json
  • frontend/public/assets/gate/cs/questions/2021-M/46/q.webp
  • frontend/public/assets/gate/cs/questions/2021-M/47/data.json
  • frontend/public/assets/gate/cs/questions/2021-M/47/q.webp
  • frontend/public/assets/gate/cs/questions/2021-M/49/data.json
  • frontend/public/assets/gate/cs/questions/2021-M/49/q.webp
  • frontend/public/assets/gate/cs/questions/2021-M/5/data.json
  • frontend/public/assets/gate/cs/questions/2021-M/5/exp.webp
  • frontend/public/assets/gate/cs/questions/2021-M/5/q.webp
  • frontend/public/assets/gate/cs/questions/2021-M/50/data.json
  • frontend/public/assets/gate/cs/questions/2021-M/50/q.webp
  • frontend/public/assets/gate/cs/questions/2021-M/51/data.json
  • frontend/public/assets/gate/cs/questions/2021-M/51/q.webp
  • frontend/public/assets/gate/cs/questions/2021-M/52/data.json
  • frontend/public/assets/gate/cs/questions/2021-M/52/q.webp
  • frontend/public/assets/gate/cs/questions/2021-M/53/data.json
  • frontend/public/assets/gate/cs/questions/2021-M/53/q.webp
  • frontend/public/assets/gate/cs/questions/2021-M/54/data.json
  • frontend/public/assets/gate/cs/questions/2021-M/54/q.webp
  • frontend/public/assets/gate/cs/questions/2021-M/55/data.json
  • frontend/public/assets/gate/cs/questions/2021-M/55/exp.webp
  • frontend/public/assets/gate/cs/questions/2021-M/55/q.webp
  • frontend/public/assets/gate/cs/questions/2021-M/6/data.json
  • frontend/public/assets/gate/cs/questions/2021-M/6/q.webp
  • frontend/public/assets/gate/cs/questions/2021-M/7/data.json
  • frontend/public/assets/gate/cs/questions/2021-M/7/exp.webp
  • frontend/public/assets/gate/cs/questions/2021-M/7/q.webp
  • frontend/public/assets/gate/cs/questions/2021-M/8/data.json
  • frontend/public/assets/gate/cs/questions/2021-M/8/exp.webp
  • frontend/public/assets/gate/cs/questions/2021-M/8/q.webp
  • frontend/public/assets/gate/cs/questions/2021-M/9/data.json
  • frontend/public/assets/gate/cs/questions/2021-M/9/q.webp
  • frontend/public/assets/gate/cs/questions/2021-N/1/data.json
  • frontend/public/assets/gate/cs/questions/2021-N/1/exp.webp
  • frontend/public/assets/gate/cs/questions/2021-N/1/q.webp
  • frontend/public/assets/gate/cs/questions/2021-N/10/data.json
  • frontend/public/assets/gate/cs/questions/2021-N/10/exp.webp
  • frontend/public/assets/gate/cs/questions/2021-N/10/q.webp
  • frontend/public/assets/gate/cs/questions/2021-N/11/data.json
  • frontend/public/assets/gate/cs/questions/2021-N/11/exp.webp
  • frontend/public/assets/gate/cs/questions/2021-N/11/q.webp
  • frontend/public/assets/gate/cs/questions/2021-N/12/data.json
  • frontend/public/assets/gate/cs/questions/2021-N/12/exp.webp
  • frontend/public/assets/gate/cs/questions/2021-N/12/q.webp
  • frontend/public/assets/gate/cs/questions/2021-N/13/data.json
  • frontend/public/assets/gate/cs/questions/2021-N/13/exp.webp
  • frontend/public/assets/gate/cs/questions/2021-N/13/q.webp
  • frontend/public/assets/gate/cs/questions/2021-N/14/data.json
  • frontend/public/assets/gate/cs/questions/2021-N/14/exp.webp
  • frontend/public/assets/gate/cs/questions/2021-N/14/q.webp
  • frontend/public/assets/gate/cs/questions/2021-N/15/data.json
  • frontend/public/assets/gate/cs/questions/2021-N/15/exp.webp
  • frontend/public/assets/gate/cs/questions/2021-N/15/q.webp
  • frontend/public/assets/gate/cs/questions/2021-N/16/data.json
  • frontend/public/assets/gate/cs/questions/2021-N/16/exp.webp
  • frontend/public/assets/gate/cs/questions/2021-N/16/q.webp
  • frontend/public/assets/gate/cs/questions/2021-N/17/data.json
  • frontend/public/assets/gate/cs/questions/2021-N/17/exp.webp
  • frontend/public/assets/gate/cs/questions/2021-N/17/q.webp
  • frontend/public/assets/gate/cs/questions/2021-N/18/data.json
  • frontend/public/assets/gate/cs/questions/2021-N/18/exp.webp
  • frontend/public/assets/gate/cs/questions/2021-N/18/q.webp
  • frontend/public/assets/gate/cs/questions/2021-N/19/data.json
  • frontend/public/assets/gate/cs/questions/2021-N/19/exp.webp
  • frontend/public/assets/gate/cs/questions/2021-N/19/q.webp
  • frontend/public/assets/gate/cs/questions/2021-N/2/data.json
  • frontend/public/assets/gate/cs/questions/2021-N/2/exp.webp
  • frontend/public/assets/gate/cs/questions/2021-N/2/q.webp
  • frontend/public/assets/gate/cs/questions/2021-N/20/data.json
  • frontend/public/assets/gate/cs/questions/2021-N/20/exp.webp
  • frontend/public/assets/gate/cs/questions/2021-N/20/q.webp
  • frontend/public/assets/gate/cs/questions/2021-N/21/data.json
  • frontend/public/assets/gate/cs/questions/2021-N/21/exp.webp
  • frontend/public/assets/gate/cs/questions/2021-N/21/q.webp
  • frontend/public/assets/gate/cs/questions/2021-N/22/data.json
  • frontend/public/assets/gate/cs/questions/2021-N/22/exp.webp
  • frontend/public/assets/gate/cs/questions/2021-N/22/q.webp
  • frontend/public/assets/gate/cs/questions/2021-N/23/data.json
  • frontend/public/assets/gate/cs/questions/2021-N/23/exp.webp
  • frontend/public/assets/gate/cs/questions/2021-N/23/q.webp
  • frontend/public/assets/gate/cs/questions/2021-N/24/data.json
  • frontend/public/assets/gate/cs/questions/2021-N/24/exp.webp
  • frontend/public/assets/gate/cs/questions/2021-N/24/q.webp
  • frontend/public/assets/gate/cs/questions/2021-N/25/data.json
  • frontend/public/assets/gate/cs/questions/2021-N/25/exp.webp
  • frontend/public/assets/gate/cs/questions/2021-N/25/q.webp
  • frontend/public/assets/gate/cs/questions/2021-N/26/data.json
  • frontend/public/assets/gate/cs/questions/2021-N/26/exp.webp
  • frontend/public/assets/gate/cs/questions/2021-N/26/q.webp
  • frontend/public/assets/gate/cs/questions/2021-N/28/data.json
  • frontend/public/assets/gate/cs/questions/2021-N/28/exp.webp
  • frontend/public/assets/gate/cs/questions/2021-N/28/q.webp
  • frontend/public/assets/gate/cs/questions/2021-N/29/data.json
  • frontend/public/assets/gate/cs/questions/2021-N/29/exp.webp
  • frontend/public/assets/gate/cs/questions/2021-N/29/q.webp
  • frontend/public/assets/gate/cs/questions/2021-N/3/data.json
  • frontend/public/assets/gate/cs/questions/2021-N/3/exp.webp
  • frontend/public/assets/gate/cs/questions/2021-N/3/q.webp
  • frontend/public/assets/gate/cs/questions/2021-N/30/data.json
  • frontend/public/assets/gate/cs/questions/2021-N/30/exp.webp
  • frontend/public/assets/gate/cs/questions/2021-N/30/q.webp
  • frontend/public/assets/gate/cs/questions/2021-N/31/data.json
  • frontend/public/assets/gate/cs/questions/2021-N/31/exp.webp
  • frontend/public/assets/gate/cs/questions/2021-N/31/q.webp

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Tip

You can customize the high-level summary generated by CodeRabbit.

Configure the reviews.high_level_summary_instructions setting to provide custom instructions for generating the high-level summary.

@kunalbhardwaj2006
Copy link
Copy Markdown
Contributor Author

Hi maintainers 👋

This PR introduces async batching to significantly improve pipeline performance.

Previously, classification was sequential and slow (~1 hour+). With this change, processing is parallelized and much faster.

I would love feedback and suggestions for further improvements 🙏

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant