⚡️ Speed up method OpenrouterConfig._supports_cache_control_in_content by 127%
          #160
        
          
      
  Add this suggestion to a batch that can be applied as a single commit.
  This suggestion is invalid because no changes were made to the code.
  Suggestions cannot be applied while the pull request is closed.
  Suggestions cannot be applied while viewing a subset of changes.
  Only one suggestion per line can be applied in a batch.
  Add this suggestion to a batch that can be applied as a single commit.
  Applying suggestions on deleted lines is not supported.
  You must change the existing code in this line in order to create a valid suggestion.
  Outdated suggestions cannot be applied.
  This suggestion has been applied or marked resolved.
  Suggestions cannot be applied from pending reviews.
  Suggestions cannot be applied on multi-line comments.
  Suggestions cannot be applied while the pull request is queued to merge.
  Suggestion cannot be applied right now. Please check back later.
  
    
  
    
📄 127% (1.27x) speedup for
OpenrouterConfig._supports_cache_control_in_contentinlitellm/llms/openrouter/chat/transformation.py⏱️ Runtime :
16.8 milliseconds→7.38 milliseconds(best of80runs)📝 Explanation and details
The optimization caches the set of supported model substrings as an instance attribute to avoid repeatedly iterating over the
CacheControlSupportedModelsenum on every function call.Key changes:
self._cache_control_supported_substringsas an instance attribute that stores the supported model values as a set, computed only once per instancesubstring in model_lower)Why this is faster:
CacheControlSupportedModelson every call (91.8% of runtime), while the optimized version does this only once per instancePerformance characteristics based on tests:
hasattrcheck and initial set creation overheadOpenrouterConfiginstance is used multiple times, which is typical in production scenariosThe 127% speedup comes from eliminating the expensive enum iteration that dominated the original implementation's runtime.
✅ Correctness verification report:
🌀 Generated Regression Tests and Runtime
🔎 Concolic Coverage Tests and Runtime
codeflash_concolic_kt42dg31/tmp5opuznhq/test_concolic_coverage.py::test_OpenrouterConfig__supports_cache_control_in_contentTo edit these changes
git checkout codeflash/optimize-OpenrouterConfig._supports_cache_control_in_content-mhdehn3band push.