Skip to content

feat: async batching for LLM classification to improve pipeline performance#7

Open
kunalbhardwaj2006 wants to merge 7 commits intoAOSSIE-Org:mainfrom
kunalbhardwaj2006:async-batching-fix
Open

feat: async batching for LLM classification to improve pipeline performance#7
kunalbhardwaj2006 wants to merge 7 commits intoAOSSIE-Org:mainfrom
kunalbhardwaj2006:async-batching-fix

Conversation

@kunalbhardwaj2006
Copy link
Copy Markdown
Contributor

@kunalbhardwaj2006 kunalbhardwaj2006 commented Mar 20, 2026

Summary:
This PR implements asynchronous batching for LLM classification in the LibreED asset generation pipeline, aiming to significantly reduce processing time and improve efficiency.

Key Improvements:

  1. Parallelized LLM processing:
    • Converted sequential classification to async batched execution using asyncio.
    • Reduces waiting time when processing multiple questions across streams.
  2. Persistent caching & metrics:
    • Implements cache.json to avoid repeated LLM calls.
    • Tracks cache hits and execution time to monitor performance improvements.
  3. Docker-ready and stable:
    • Fully compatible with the existing Docker setup.
    • Pipeline runs without crashes or errors.
  4. Repository cleanup:
    • Removed large/generated assets from Git tracking.
    • Updated .gitignore to prevent accidental LFS issues.

Motivation / Impact:

  • Improves scalability of the pipeline for large sets of GATE questions.
  • Ensures reliability and reproducibility of classification results.
  • Lays groundwork for the next high-impact feature: async theory/explanation generation.

Testing:

  • Pipeline verified with multiple streams; structure.json and outputs generated correctly.
  • Logs reviewed: async batching executes as intended without errors.

Next Steps / Future Work:

  • Extend async batching to theory/explanation generation using generate_text() (Ollama/OpenAI).
  • Integrate additional data sources (GFG / official portals) for enhanced coverage.
  • Prepare a low-level and high-level architecture diagram for documentation and proposal support.

Mentor Visibility / GSoC Alignment:

  • Demonstrates high-impact, technical contribution with clear, measurable improvements.
  • Aligns with LibreED’s goal of scalable and efficient exam content generation.

@coderabbitai
Copy link
Copy Markdown

coderabbitai bot commented Mar 20, 2026

Important

Review skipped

Too many files!

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

⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro

Run ID: 2532c75e-1847-4f36-a795-5859ecc744d3

📥 Commits

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

📒 Files selected for processing (300)
  • .gitignore
  • LibrEd
  • 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
  • frontend/public/assets/gate/cs/questions/2021-N/32/data.json
  • frontend/public/assets/gate/cs/questions/2021-N/32/exp.webp
  • frontend/public/assets/gate/cs/questions/2021-N/32/q.webp
  • frontend/public/assets/gate/cs/questions/2021-N/33/data.json
  • frontend/public/assets/gate/cs/questions/2021-N/33/q.webp
  • frontend/public/assets/gate/cs/questions/2021-N/34/data.json
  • frontend/public/assets/gate/cs/questions/2021-N/34/exp.webp
  • frontend/public/assets/gate/cs/questions/2021-N/34/q.webp
  • frontend/public/assets/gate/cs/questions/2021-N/35/data.json
  • frontend/public/assets/gate/cs/questions/2021-N/35/exp.webp
  • frontend/public/assets/gate/cs/questions/2021-N/35/q.webp
  • frontend/public/assets/gate/cs/questions/2021-N/36/data.json
  • frontend/public/assets/gate/cs/questions/2021-N/36/exp.webp
  • frontend/public/assets/gate/cs/questions/2021-N/36/q.webp
  • frontend/public/assets/gate/cs/questions/2021-N/37/data.json
  • frontend/public/assets/gate/cs/questions/2021-N/37/exp.webp
  • frontend/public/assets/gate/cs/questions/2021-N/37/q.webp
  • frontend/public/assets/gate/cs/questions/2021-N/38/data.json
  • frontend/public/assets/gate/cs/questions/2021-N/38/exp.webp
  • frontend/public/assets/gate/cs/questions/2021-N/38/q.webp
  • frontend/public/assets/gate/cs/questions/2021-N/39/data.json
  • frontend/public/assets/gate/cs/questions/2021-N/39/exp.webp
  • frontend/public/assets/gate/cs/questions/2021-N/39/q.webp
  • frontend/public/assets/gate/cs/questions/2021-N/4/data.json
  • frontend/public/assets/gate/cs/questions/2021-N/4/exp.webp
  • frontend/public/assets/gate/cs/questions/2021-N/4/q.webp
  • frontend/public/assets/gate/cs/questions/2021-N/40/data.json

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

CodeRabbit can generate a title for your PR based on the changes.

Add @coderabbitai placeholder anywhere in the title of your PR and CodeRabbit will replace it with a title based on the changes in the PR. You can change the placeholder by changing the reviews.auto_title_placeholder setting.

@github-actions github-actions bot added no-issue-linked documentation Improvements or additions to documentation size/XL first-time-contributor and removed size/XL labels Mar 20, 2026
@kunalbhardwaj2006
Copy link
Copy Markdown
Contributor Author

Hi @imxade ,

This PR implements async batching for LLM classification. Key highlights:

  • Sequential prompt processing converted to async batched execution
  • Persistent cache to avoid redundant calls
  • Docker-compatible, stable, and tested with multiple streams

Next, I plan to extend this approach to async theory/explanation generation and improve data sources. Happy to discuss any optimizations or suggestions you may have!

Thanks

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

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant