diff --git a/batchata/core/job_result.py b/batchata/core/job_result.py index f4643b8..50f59fe 100644 --- a/batchata/core/job_result.py +++ b/batchata/core/job_result.py @@ -28,7 +28,7 @@ class JobResult: raw_response: Optional[str] = None # Raw text response (None for failed jobs) parsed_response: Optional[Union[BaseModel, Dict]] = None # Structured output or error dict citations: Optional[List[Citation]] = None # Extracted citations - citation_mappings: Optional[Dict[str, List[Citation]]] = None # Field -> citations mapping + citation_mappings: Optional[Dict[str, List[Citation]]] = None # Field -> citation mappings with confidence input_tokens: int = 0 output_tokens: int = 0 cost_usd: float = 0.0 @@ -62,11 +62,13 @@ def to_dict(self) -> Dict[str, Any]: if self.citation_mappings: citation_mappings = { field: [{ - 'text': c.text, - 'source': c.source, - 'page': c.page, - 'metadata': c.metadata - } for c in citations] + 'text': citation.text, + 'source': citation.source, + 'page': citation.page, + 'metadata': citation.metadata, + 'confidence': citation.confidence, + 'match_reason': citation.match_reason + } for citation in citations] for field, citations in self.citation_mappings.items() } @@ -78,7 +80,9 @@ def to_dict(self) -> Dict[str, Any]: 'text': c.text, 'source': c.source, 'page': c.page, - 'metadata': c.metadata + 'metadata': c.metadata, + 'confidence': c.confidence, + 'match_reason': c.match_reason } for c in self.citations] if self.citations else None, "citation_mappings": citation_mappings, "input_tokens": self.input_tokens, diff --git a/batchata/providers/anthropic/citation_mapper.py b/batchata/providers/anthropic/citation_mapper.py index 1020ae3..befdcbd 100644 --- a/batchata/providers/anthropic/citation_mapper.py +++ b/batchata/providers/anthropic/citation_mapper.py @@ -5,7 +5,8 @@ """ import re -from typing import Any, Dict, List, Optional, Set, Tuple +from typing import Any, Dict, List, Optional, Tuple +from dataclasses import replace from pydantic import BaseModel from ...types import Citation @@ -15,14 +16,32 @@ logger = get_logger(__name__) +# Confidence scoring thresholds +HIGH_CONFIDENCE_THRESHOLD = 0.8 +MEDIUM_CONFIDENCE_THRESHOLD = 0.3 +MISSING_FIELDS_RATIO_THRESHOLD = 0.5 + +# Field matching parameters +MIN_FIELD_WORD_LENGTH = 2 +MIN_FUZZY_MATCH_LENGTH = 3 +FUZZY_EDIT_DISTANCE_THRESHOLD = 1 + +# Pre-compiled regex patterns for performance +_CITATION_WORDS_PATTERN = re.compile(rf'\b\w{{{MIN_FUZZY_MATCH_LENGTH},}}\b') +_MULTILINE_FLAGS = re.MULTILINE +_MULTILINE_IGNORECASE_FLAGS = re.MULTILINE | re.IGNORECASE + + def map_citations_to_fields( citation_blocks: List[Tuple[str, Citation]], parsed_response: BaseModel, ) -> Tuple[Dict[str, List[Citation]], Optional[str]]: - """Map citations to model fields using value-based approach. + """Map citations to model fields using systematic value-first approach. - Works backwards from known values in the parsed result. If a field's value - exists in a citation and field-related words appear nearby, it's mapped. + Uses systematic fallback algorithm: + 1. Find all citations containing field value + 2. Score citations by field name match quality (exact → partial → value-only) + 3. Return mappings with confidence indicators Args: citation_blocks: List of (block_text, citation) tuples @@ -30,7 +49,7 @@ def map_citations_to_fields( Returns: Tuple of: - - Dict mapping field names to lists of citations + - Dict mapping field names to lists of Citation objects with confidence fields populated - Optional warning message if many fields couldn't be mapped """ if not citation_blocks or not parsed_response: @@ -43,29 +62,58 @@ def map_citations_to_fields( for field_name, field_value in parsed_response.model_dump().items(): if _should_skip_field(field_value): continue - - mapped = False - value_variants = _get_value_variants(field_value) - # Check each citation for this field's value - for citation_text, citation in citation_blocks: - if _contains_value(citation_text, value_variants): - if _is_field_relevant(citation_text, field_name, field_value): - if field_name not in field_mappings: - field_mappings[field_name] = [] - # Avoid duplicate citations for the same field - if citation not in field_mappings[field_name]: - field_mappings[field_name].append(citation) - mapped = True + # Step 1: Find ALL citations containing this field's value + value_citations = _find_citations_with_value(citation_blocks, field_value) - if not mapped: + if not value_citations: unmapped_fields.append(field_name) + continue + + # Step 2: Score citations by field name match quality + scored_citations = [] + for citation_text, citation in value_citations: + field_score = _calculate_field_match_score(citation_text, field_name) + scored_citations.append((citation_text, citation, field_score)) + + # Step 3: Apply systematic fallback with confidence scoring + field_mappings[field_name] = [] + + # Try exact field match first (score >= HIGH_CONFIDENCE_THRESHOLD) + high_confidence = [(text, cit, score) for text, cit, score in scored_citations if score >= HIGH_CONFIDENCE_THRESHOLD] + if high_confidence: + for _, citation, score in high_confidence: + citation_copy = replace(citation, + confidence="high", + match_reason=f"exact field match (score: {score:.2f})" + ) + field_mappings[field_name].append(citation_copy) + continue + + # Try partial field match (score >= MEDIUM_CONFIDENCE_THRESHOLD) + medium_confidence = [(text, cit, score) for text, cit, score in scored_citations if score >= MEDIUM_CONFIDENCE_THRESHOLD] + if medium_confidence: + for _, citation, score in medium_confidence: + citation_copy = replace(citation, + confidence="medium", + match_reason=f"partial field match (score: {score:.2f})" + ) + field_mappings[field_name].append(citation_copy) + continue + + # Fall back to value-only match with low confidence + for _, citation, score in scored_citations: + citation_copy = replace(citation, + confidence="low", + match_reason=f"value-only match (score: {score:.2f})" + ) + field_mappings[field_name].append(citation_copy) # Generate warning if many fields unmapped warning = None total_mappable_fields = len([v for v in parsed_response.model_dump().values() if not _should_skip_field(v)]) - if unmapped_fields and len(unmapped_fields) > total_mappable_fields * 0.5: + if unmapped_fields and len(unmapped_fields) > total_mappable_fields * MISSING_FIELDS_RATIO_THRESHOLD: warning = f"Could not find citations for: {', '.join(unmapped_fields)}" return field_mappings, warning @@ -77,10 +125,6 @@ def _should_skip_field(field_value: Any) -> bool: if field_value is None or field_value == "": return True - # Skip boolean values - too risky (true/false appear everywhere) - if isinstance(field_value, bool): - return True - # Skip complex types (lists, dicts) - not supported in flat models if isinstance(field_value, (list, dict)): return True @@ -88,46 +132,92 @@ def _should_skip_field(field_value: Any) -> bool: return False -def _get_value_variants(value: Any) -> Set[str]: - """Get all reasonable string representations of a value for searching.""" - variants = set() +def _get_value_variants(value: Any) -> List[str]: + """Get all reasonable string representations of a value for searching. + + Returns ordered list with exact matches first, then variants. + """ + variants = [] if isinstance(value, (int, float)): - # Numeric value variants + # Numeric value variants - exact first, then formatted variants num = float(value) if num == int(num): # Whole number - variants.update([ - str(int(num)), - f"${int(num)}", - f"{int(num)}.00", - f"${int(num)}.00", + int_val = int(num) + # Start with exact string representation + variants.append(str(int_val)) + # Add formatted variants + variants.extend([ + f"${int_val}", + f"{int_val}.00", + f"${int_val}.00", + f"{int_val:,}", # Comma formatting: 292,585 + f"${int_val:,}", # Dollar with comma: $292,585 ]) else: - variants.update([ - f"{num:.2f}", + # For floats, preserve original precision first + str_val = str(num) + variants.append(str_val) # Original precision: 0.917 (exact first) + # Add formatted variants + variants.extend([ + f"{num:.2f}", # 2 decimal: 0.92 + f"{num:.3f}", # 3 decimal: 0.917 f"${num:.2f}", + f"${num:.3f}", ]) elif isinstance(value, str): - # String value variants + # String value variants - exact case first, then lowercase value = value.strip() if value: # Non-empty string - variants.add(value.lower()) - variants.add(value) # Original case + variants.append(value) # Original case (exact first) + if value.lower() != value: # Only add lowercase if different + variants.append(value.lower()) # Handle quoted values if value.startswith('"') and value.endswith('"'): unquoted = value[1:-1] - variants.add(unquoted.lower()) - variants.add(unquoted) + variants.append(unquoted) # Exact unquoted + if unquoted.lower() != unquoted: + variants.append(unquoted.lower()) elif value.startswith("'") and value.endswith("'"): unquoted = value[1:-1] - variants.add(unquoted.lower()) - variants.add(unquoted) + variants.append(unquoted) # Exact unquoted + if unquoted.lower() != unquoted: + variants.append(unquoted.lower()) + elif hasattr(value, 'year') and hasattr(value, 'month') and hasattr(value, 'day'): + # Date and datetime objects - start with ISO format (most precise) + variants.append(value.strftime('%Y-%m-%d')) # ISO format first + + # Natural format with full month name + variants.extend([ + value.strftime('%B %d, %Y'), # "October 20, 2023" + value.strftime('%B %d %Y'), # "October 20 2023" + ]) + + # Abbreviated month + variants.extend([ + value.strftime('%b %d, %Y'), # "Oct 20, 2023" + value.strftime('%b %d %Y'), # "Oct 20 2023" + ]) + + # Numeric formats + variants.extend([ + value.strftime('%m/%d/%Y'), # "10/20/2023" + value.strftime('%d/%m/%Y'), # "20/10/2023" + value.strftime('%m-%d-%Y'), # "10-20-2023" + value.strftime('%d-%m-%Y'), # "20-10-2023" + ]) + + # Compact formats + variants.extend([ + value.strftime('%m/%d/%y'), # "10/20/23" + value.strftime('%d/%m/%y'), # "20/10/23" + ]) return variants -def _contains_value(citation_text: str, value_variants: Set[str]) -> bool: +def _contains_value(citation_text: str, value_variants: List[str]) -> bool: """Check if any value variant exists in the citation text.""" text_lower = citation_text.lower() @@ -143,69 +233,6 @@ def _contains_value(citation_text: str, value_variants: Set[str]) -> bool: return False -def _is_field_relevant(citation_text: str, field_name: str, field_value: Any) -> bool: - """Check if field name is relevant to the citation containing the value. - - Uses a window around the value to check if field-related words appear nearby. - For exact value matches, requires at least one field word. - For fuzzy value matches, requires all field words. - """ - citation_lower = citation_text.lower() - value_variants = _get_value_variants(field_value) - - # Find where the value appears and check if it's an exact match - value_position = None - is_exact_match = False - - for variant in value_variants: - pos = citation_lower.find(variant.lower()) - if pos != -1: - value_position = pos - # Check if this is the original value (exact match) - if variant.lower() == str(field_value).lower(): - is_exact_match = True - break - - if value_position is None: - return False - - # Create a window around the value (50 chars before and after) - window_size = 250 - start_pos = max(0, value_position - window_size) - end_pos = min(len(citation_lower), value_position + window_size) - text_window = citation_lower[start_pos:end_pos] - - # Get field words (split on underscores) - field_words = [word for word in field_name.lower().split('_') if len(word) > 2] - if not field_words: - return True # No words to check - - matched_words = 0 - - # Check for direct word matches - for field_word in field_words: - if field_word in text_window: - matched_words += 1 - - # For exact value matches, just need at least one field word - if is_exact_match and matched_words > 0: - return True - - # For non-exact matches, check fuzzy matching and require all words - if matched_words < len(field_words): - window_words = re.findall(r'\b\w{3,}\b', text_window) - for field_word in field_words: - if field_word in text_window: - continue # Already matched - # Check for fuzzy match - for window_word in window_words: - if _levenshtein_distance(window_word, field_word) <= 1: - matched_words += 1 - break - - # For non-exact matches, require all field words - return matched_words == len(field_words) - def _levenshtein_distance(s1: str, s2: str) -> int: """Calculate Levenshtein distance between two strings.""" @@ -227,4 +254,186 @@ def _levenshtein_distance(s1: str, s2: str) -> int: current_row.append(min(insertions, deletions, substitutions)) previous_row = current_row - return previous_row[-1] \ No newline at end of file + return previous_row[-1] + + +def _find_citations_with_value(citation_blocks: List[Tuple[str, Citation]], field_value: Any) -> List[Tuple[str, Citation]]: + """Find all citations containing the field value (any variant). + + Args: + citation_blocks: List of (block_text, citation) tuples + field_value: The field value to search for + + Returns: + List of (block_text, citation) tuples that contain the value + """ + value_variants = _get_value_variants(field_value) + matching_citations = [] + + for citation_text, citation in citation_blocks: + if _contains_value(citation_text, value_variants): + matching_citations.append((citation_text, citation)) + + return matching_citations + + +def _calculate_field_match_score(citation_text: str, field_name: str) -> float: + """Calculate field name match score from 0.0 to 1.0. + + Uses fuzzy matching and considers field patterns in citation context. + + Args: + citation_text: The citation block text (with N-1, N+1 context) + field_name: The field name to match against + + Returns: + Float score from 0.0 (no match) to 1.0 (perfect match) + """ + citation_lower = citation_text.lower() + field_words = [word for word in field_name.lower().split('_') if len(word) > MIN_FIELD_WORD_LENGTH] + + if not field_words: + return 0.5 # Default score for fields with no meaningful words + + # Check for exact field pattern matches first + pattern_score = _check_field_patterns(citation_lower, field_name, field_words) + if pattern_score > 0: + return pattern_score + + # Fall back to fuzzy word matching + return _calculate_fuzzy_word_score(citation_lower, field_words) + + +def _check_field_patterns(citation_lower: str, field_name: str, field_words: List[str]) -> float: + """Check for structured field patterns in citation text. + + Returns: + 1.0 for markdown patterns, 0.9 for non-markdown patterns, 0.0 for no match + """ + field_words_joined = " ".join(field_words) + field_name_readable = field_name.replace("_", " ") + + # Check markdown patterns first (highest confidence) + if _check_markdown_patterns(citation_lower, field_name, field_words_joined): + return 1.0 + + # Check non-markdown patterns (high confidence) + if _check_non_markdown_patterns(citation_lower, field_words_joined, field_name_readable): + return 0.9 + + return 0.0 + + +def _check_markdown_patterns(citation_lower: str, field_name: str, field_words_joined: str) -> bool: + """Check for markdown field patterns like **field**: value.""" + # Dynamic patterns that need field-specific escaping + markdown_patterns = [ + rf'\*\*[^*]*{re.escape(field_name.replace("_", "[\\s_]"))}\*\*\s*:', # **field_name**: + rf'\*\*[^*]*{re.escape(field_words_joined)}\*\*\s*:', # **field words**: + rf'^\\s*-\\s*\*\*[^*]*{re.escape(field_words_joined)}\*\*', # - **field words** + ] + + for pattern in markdown_patterns: + if re.search(pattern, citation_lower, _MULTILINE_FLAGS): + return True + + return False + + +def _check_non_markdown_patterns(citation_lower: str, field_words_joined: str, field_name_readable: str) -> bool: + """Check for non-markdown field patterns like field: value.""" + # Dynamic patterns that need field-specific escaping + non_markdown_patterns = [ + rf'\b{re.escape(field_words_joined)}\s*:\s*', # Field words: value + rf'\b{re.escape(field_name_readable)}\s*:\s*', # Field name: value + rf'^{re.escape(field_words_joined)}\s*-\s*', # Field words - value (at line start) + rf'\b{re.escape(field_words_joined)}\s+(?:is|are|was|were)\s+', # Field words is/are value + ] + + for pattern in non_markdown_patterns: + if re.search(pattern, citation_lower, _MULTILINE_IGNORECASE_FLAGS): + return True + + return False + + +def _calculate_fuzzy_word_score(citation_lower: str, field_words: List[str]) -> float: + """Calculate score based on fuzzy word matching. + + Returns: + Ratio of matched words to total words (0.0 to 1.0) + """ + matched_words = 0 + total_words = len(field_words) + + for field_word in field_words: + # Direct match + if field_word in citation_lower: + matched_words += 1 + continue + + # Fuzzy match with edit distance + citation_words = _CITATION_WORDS_PATTERN.findall(citation_lower) + found_fuzzy = False + for citation_word in citation_words: + if _levenshtein_distance(citation_word, field_word) <= FUZZY_EDIT_DISTANCE_THRESHOLD: + matched_words += 1 + found_fuzzy = True + break + + if found_fuzzy: + continue + + # Common word transformations + if _fuzzy_word_match(citation_lower, field_word): + matched_words += 1 + + return matched_words / total_words if matched_words > 0 else 0.0 + + +def _fuzzy_word_match(text: str, word: str) -> bool: + """Check for common word transformations and partial matches. + + Args: + text: Text to search in + word: Word to find matches for + + Returns: + True if fuzzy match found + """ + # Common transformations (ensure minimum length of 3 for meaningful matches) + transformations = [] + + # Plural forms + transformations.append(word + 's') # tax → taxes + transformations.append(word + 'es') # story → stories + + # Singular forms (only if result is at least 3 chars) + if len(word) > 3: + transformations.append(word[:-1]) # taxes → tax + if len(word) > 4: + transformations.append(word[:-2]) # stories → story + + # Underscore/hyphen variants + if '_' in word: + transformations.append(word.replace('_', ' ')) # space variant + transformations.append(word.replace('_', '-')) # hyphen variant + + # Partial matches for compound words + compound_matches = [ + f"{word}ing", # building → buildings + f"{word}ed", # assess → assessed + ] + + # Special case for words ending in 'ies' + if word.endswith('ies') and len(word) > 4: + compound_matches.append(word[:-3] + 'y') # stories → story + + all_variants = transformations + compound_matches + + for variant in all_variants: + # Only match variants that are at least MIN_FUZZY_MATCH_LENGTH characters + if len(variant) >= MIN_FUZZY_MATCH_LENGTH and variant in text: + return True + + return False \ No newline at end of file diff --git a/batchata/providers/anthropic/parse_results.py b/batchata/providers/anthropic/parse_results.py index f365faa..995e583 100644 --- a/batchata/providers/anthropic/parse_results.py +++ b/batchata/providers/anthropic/parse_results.py @@ -120,6 +120,33 @@ def parse_results(results: List[Any], job_mapping: Dict[str, 'Job'], raw_files_d return job_results +def _has_field_pattern(text: str) -> bool: + """Check if text contains field patterns (both markdown and non-markdown). + + Detects patterns like: + - Field name: value + - Field name - value + - Field name is value + - Field name are value + """ + import re + + # Generic field patterns for context detection + field_patterns = [ + r'\b\w+\s*:\s*', # field: + r'\b\w+\s+-\s+', # field - + r'\b\w+\s+(?:is|are|was|were)\s+', # field is/are + r'^\s*-\s*\*?\*?\s*\w+', # - field or - **field (at line start) + ] + + text_lower = text.lower() + for pattern in field_patterns: + if re.search(pattern, text_lower): + return True + + return False + + def _parse_content(content: Any, job: Optional['Job']) -> Tuple[str, List[Tuple[str, Citation]]]: """Parse content blocks to extract text and citation blocks. @@ -135,8 +162,10 @@ def _parse_content(content: Any, job: Optional['Job']) -> Tuple[str, List[Tuple[ text_parts = [] citation_blocks = [] + previous_blocks = [] # Track previous blocks without citations + last_field_context = "" # Track the most recent field label for multi-block values - for block in content: + for i, block in enumerate(content): block_text = "" # Extract text @@ -144,9 +173,24 @@ def _parse_content(content: Any, job: Optional['Job']) -> Tuple[str, List[Tuple[ block_text = block.text text_parts.append(block_text) - # Extract citations if enabled - if job and job.enable_citations and hasattr(block, 'citations'): - for cit in block.citations or []: + # Check if this block has citations + has_citations = (job and job.enable_citations and + hasattr(block, 'citations') and block.citations) + + if has_citations: + # Include context from previous blocks without citations + context_text = "".join(previous_blocks) + block_text + + # If this looks like a continuation (starts with connector like " and "), + # also include the last field context + stripped_context = context_text.strip() + + if (stripped_context.startswith(("and ", ", ", "; ")) and + last_field_context and + ("**" in last_field_context or ":" in last_field_context)): + context_text = last_field_context + context_text + + for cit in block.citations: citation = Citation( text=getattr(cit, 'cited_text', ''), source=getattr(cit, 'document_title', 'Document'), @@ -158,7 +202,18 @@ def _parse_content(content: Any, job: Optional['Job']) -> Tuple[str, List[Tuple[ 'end_page_number': getattr(cit, 'end_page_number', None) } ) - citation_blocks.append((block_text, citation)) + citation_blocks.append((context_text, citation)) + + # Update field context if we see a field pattern in this citation block + full_context = "".join(previous_blocks) + block_text + if ("**" in full_context or _has_field_pattern(full_context)) and ":" in full_context: + last_field_context = "".join(previous_blocks) + + # Reset previous blocks after using them + previous_blocks = [] + else: + # Accumulate blocks without citations as context + previous_blocks.append(block_text) return "".join(text_parts), citation_blocks diff --git a/batchata/types.py b/batchata/types.py index 909624e..e58c62b 100644 --- a/batchata/types.py +++ b/batchata/types.py @@ -12,6 +12,9 @@ class Citation: source: str # Source identifier (e.g., page number, section) page: Optional[int] = None # Page number if applicable metadata: Optional[Dict[str, Any]] = None # Additional metadata + # Field mapping confidence (added for systematic citation mapping) + confidence: Optional[str] = None # "high", "medium", "low" - None for unmapped citations + match_reason: Optional[str] = None # Description of why field was mapped @dataclass diff --git a/docs/batchata.html b/docs/batchata.html index 62991f0..69b9860 100644 --- a/docs/batchata.html +++ b/docs/batchata.html @@ -265,6 +265,12 @@

API Documentation

  • metadata
  • +
  • + confidence +
  • +
  • + match_reason +
  • @@ -3666,7 +3672,7 @@

    Configuration

    29 raw_response: Optional[str] = None # Raw text response (None for failed jobs) 30 parsed_response: Optional[Union[BaseModel, Dict]] = None # Structured output or error dict 31 citations: Optional[List[Citation]] = None # Extracted citations - 32 citation_mappings: Optional[Dict[str, List[Citation]]] = None # Field -> citations mapping + 32 citation_mappings: Optional[Dict[str, List[Citation]]] = None # Field -> citation mappings with confidence 33 input_tokens: int = 0 34 output_tokens: int = 0 35 cost_usd: float = 0.0 @@ -3700,74 +3706,78 @@

    Configuration

    63 if self.citation_mappings: 64 citation_mappings = { 65 field: [{ - 66 'text': c.text, - 67 'source': c.source, - 68 'page': c.page, - 69 'metadata': c.metadata - 70 } for c in citations] - 71 for field, citations in self.citation_mappings.items() - 72 } - 73 - 74 return { - 75 "job_id": self.job_id, - 76 "raw_response": self.raw_response, - 77 "parsed_response": parsed_response, - 78 "citations": [{ - 79 'text': c.text, - 80 'source': c.source, - 81 'page': c.page, - 82 'metadata': c.metadata - 83 } for c in self.citations] if self.citations else None, - 84 "citation_mappings": citation_mappings, - 85 "input_tokens": self.input_tokens, - 86 "output_tokens": self.output_tokens, - 87 "cost_usd": self.cost_usd, - 88 "error": self.error, - 89 "batch_id": self.batch_id - 90 } - 91 - 92 def save_to_json(self, filepath: str, indent: int = 2) -> None: - 93 """Save JobResult to JSON file. - 94 - 95 Args: - 96 filepath: Path to save the JSON file - 97 indent: JSON indentation (default: 2) - 98 """ - 99 import json -100 from pathlib import Path -101 -102 Path(filepath).parent.mkdir(parents=True, exist_ok=True) -103 with open(filepath, 'w') as f: -104 json.dump(self.to_dict(), f, indent=indent) -105 -106 @classmethod -107 def from_dict(cls, data: Dict[str, Any]) -> 'JobResult': -108 """Deserialize from state.""" -109 # Reconstruct citations if present -110 citations = None -111 if data.get("citations"): -112 citations = [Citation(**c) for c in data["citations"]] -113 -114 # Reconstruct citation_mappings if present -115 citation_mappings = None -116 if data.get("citation_mappings"): -117 citation_mappings = { -118 field: [Citation(**c) for c in citations] -119 for field, citations in data["citation_mappings"].items() -120 } -121 -122 return cls( -123 job_id=data["job_id"], -124 raw_response=data["raw_response"], -125 parsed_response=data.get("parsed_response"), -126 citations=citations, -127 citation_mappings=citation_mappings, -128 input_tokens=data.get("input_tokens", 0), -129 output_tokens=data.get("output_tokens", 0), -130 cost_usd=data.get("cost_usd", 0.0), -131 error=data.get("error"), -132 batch_id=data.get("batch_id") -133 ) + 66 'text': citation.text, + 67 'source': citation.source, + 68 'page': citation.page, + 69 'metadata': citation.metadata, + 70 'confidence': citation.confidence, + 71 'match_reason': citation.match_reason + 72 } for citation in citations] + 73 for field, citations in self.citation_mappings.items() + 74 } + 75 + 76 return { + 77 "job_id": self.job_id, + 78 "raw_response": self.raw_response, + 79 "parsed_response": parsed_response, + 80 "citations": [{ + 81 'text': c.text, + 82 'source': c.source, + 83 'page': c.page, + 84 'metadata': c.metadata, + 85 'confidence': c.confidence, + 86 'match_reason': c.match_reason + 87 } for c in self.citations] if self.citations else None, + 88 "citation_mappings": citation_mappings, + 89 "input_tokens": self.input_tokens, + 90 "output_tokens": self.output_tokens, + 91 "cost_usd": self.cost_usd, + 92 "error": self.error, + 93 "batch_id": self.batch_id + 94 } + 95 + 96 def save_to_json(self, filepath: str, indent: int = 2) -> None: + 97 """Save JobResult to JSON file. + 98 + 99 Args: +100 filepath: Path to save the JSON file +101 indent: JSON indentation (default: 2) +102 """ +103 import json +104 from pathlib import Path +105 +106 Path(filepath).parent.mkdir(parents=True, exist_ok=True) +107 with open(filepath, 'w') as f: +108 json.dump(self.to_dict(), f, indent=indent) +109 +110 @classmethod +111 def from_dict(cls, data: Dict[str, Any]) -> 'JobResult': +112 """Deserialize from state.""" +113 # Reconstruct citations if present +114 citations = None +115 if data.get("citations"): +116 citations = [Citation(**c) for c in data["citations"]] +117 +118 # Reconstruct citation_mappings if present +119 citation_mappings = None +120 if data.get("citation_mappings"): +121 citation_mappings = { +122 field: [Citation(**c) for c in citations] +123 for field, citations in data["citation_mappings"].items() +124 } +125 +126 return cls( +127 job_id=data["job_id"], +128 raw_response=data["raw_response"], +129 parsed_response=data.get("parsed_response"), +130 citations=citations, +131 citation_mappings=citation_mappings, +132 input_tokens=data.get("input_tokens", 0), +133 output_tokens=data.get("output_tokens", 0), +134 cost_usd=data.get("cost_usd", 0.0), +135 error=data.get("error"), +136 batch_id=data.get("batch_id") +137 ) @@ -3988,31 +3998,35 @@

    Configuration

    63 if self.citation_mappings: 64 citation_mappings = { 65 field: [{ -66 'text': c.text, -67 'source': c.source, -68 'page': c.page, -69 'metadata': c.metadata -70 } for c in citations] -71 for field, citations in self.citation_mappings.items() -72 } -73 -74 return { -75 "job_id": self.job_id, -76 "raw_response": self.raw_response, -77 "parsed_response": parsed_response, -78 "citations": [{ -79 'text': c.text, -80 'source': c.source, -81 'page': c.page, -82 'metadata': c.metadata -83 } for c in self.citations] if self.citations else None, -84 "citation_mappings": citation_mappings, -85 "input_tokens": self.input_tokens, -86 "output_tokens": self.output_tokens, -87 "cost_usd": self.cost_usd, -88 "error": self.error, -89 "batch_id": self.batch_id -90 } +66 'text': citation.text, +67 'source': citation.source, +68 'page': citation.page, +69 'metadata': citation.metadata, +70 'confidence': citation.confidence, +71 'match_reason': citation.match_reason +72 } for citation in citations] +73 for field, citations in self.citation_mappings.items() +74 } +75 +76 return { +77 "job_id": self.job_id, +78 "raw_response": self.raw_response, +79 "parsed_response": parsed_response, +80 "citations": [{ +81 'text': c.text, +82 'source': c.source, +83 'page': c.page, +84 'metadata': c.metadata, +85 'confidence': c.confidence, +86 'match_reason': c.match_reason +87 } for c in self.citations] if self.citations else None, +88 "citation_mappings": citation_mappings, +89 "input_tokens": self.input_tokens, +90 "output_tokens": self.output_tokens, +91 "cost_usd": self.cost_usd, +92 "error": self.error, +93 "batch_id": self.batch_id +94 } @@ -4032,19 +4046,19 @@

    Configuration

    -
     92    def save_to_json(self, filepath: str, indent: int = 2) -> None:
    - 93        """Save JobResult to JSON file.
    - 94        
    - 95        Args:
    - 96            filepath: Path to save the JSON file
    - 97            indent: JSON indentation (default: 2)
    - 98        """
    - 99        import json
    -100        from pathlib import Path
    -101        
    -102        Path(filepath).parent.mkdir(parents=True, exist_ok=True)
    -103        with open(filepath, 'w') as f:
    -104            json.dump(self.to_dict(), f, indent=indent)
    +            
     96    def save_to_json(self, filepath: str, indent: int = 2) -> None:
    + 97        """Save JobResult to JSON file.
    + 98        
    + 99        Args:
    +100            filepath: Path to save the JSON file
    +101            indent: JSON indentation (default: 2)
    +102        """
    +103        import json
    +104        from pathlib import Path
    +105        
    +106        Path(filepath).parent.mkdir(parents=True, exist_ok=True)
    +107        with open(filepath, 'w') as f:
    +108            json.dump(self.to_dict(), f, indent=indent)
     
    @@ -4069,34 +4083,34 @@

    Configuration

    -
    106    @classmethod
    -107    def from_dict(cls, data: Dict[str, Any]) -> 'JobResult':
    -108        """Deserialize from state."""
    -109        # Reconstruct citations if present
    -110        citations = None
    -111        if data.get("citations"):
    -112            citations = [Citation(**c) for c in data["citations"]]
    -113        
    -114        # Reconstruct citation_mappings if present
    -115        citation_mappings = None
    -116        if data.get("citation_mappings"):
    -117            citation_mappings = {
    -118                field: [Citation(**c) for c in citations]
    -119                for field, citations in data["citation_mappings"].items()
    -120            }
    -121        
    -122        return cls(
    -123            job_id=data["job_id"],
    -124            raw_response=data["raw_response"],
    -125            parsed_response=data.get("parsed_response"),
    -126            citations=citations,
    -127            citation_mappings=citation_mappings,
    -128            input_tokens=data.get("input_tokens", 0),
    -129            output_tokens=data.get("output_tokens", 0),
    -130            cost_usd=data.get("cost_usd", 0.0),
    -131            error=data.get("error"),
    -132            batch_id=data.get("batch_id")
    -133        )
    +            
    110    @classmethod
    +111    def from_dict(cls, data: Dict[str, Any]) -> 'JobResult':
    +112        """Deserialize from state."""
    +113        # Reconstruct citations if present
    +114        citations = None
    +115        if data.get("citations"):
    +116            citations = [Citation(**c) for c in data["citations"]]
    +117        
    +118        # Reconstruct citation_mappings if present
    +119        citation_mappings = None
    +120        if data.get("citation_mappings"):
    +121            citation_mappings = {
    +122                field: [Citation(**c) for c in citations]
    +123                for field, citations in data["citation_mappings"].items()
    +124            }
    +125        
    +126        return cls(
    +127            job_id=data["job_id"],
    +128            raw_response=data["raw_response"],
    +129            parsed_response=data.get("parsed_response"),
    +130            citations=citations,
    +131            citation_mappings=citation_mappings,
    +132            input_tokens=data.get("input_tokens", 0),
    +133            output_tokens=data.get("output_tokens", 0),
    +134            cost_usd=data.get("cost_usd", 0.0),
    +135            error=data.get("error"),
    +136            batch_id=data.get("batch_id")
    +137        )
     
    @@ -4126,6 +4140,9 @@

    Configuration

    13 source: str # Source identifier (e.g., page number, section) 14 page: Optional[int] = None # Page number if applicable 15 metadata: Optional[Dict[str, Any]] = None # Additional metadata +16 # Field mapping confidence (added for systematic citation mapping) +17 confidence: Optional[str] = None # "high", "medium", "low" - None for unmapped citations +18 match_reason: Optional[str] = None # Description of why field was mapped
    @@ -4136,7 +4153,7 @@

    Configuration

    - Citation( text: str, source: str, page: Optional[int] = None, metadata: Optional[Dict[str, Any]] = None) + Citation( text: str, source: str, page: Optional[int] = None, metadata: Optional[Dict[str, Any]] = None, confidence: Optional[str] = None, match_reason: Optional[str] = None)
    @@ -4190,6 +4207,30 @@

    Configuration

    +
    +
    +
    + confidence: Optional[str] = +None + + +
    + + + + +
    +
    +
    + match_reason: Optional[str] = +None + + +
    + + + +
    diff --git a/docs/search.js b/docs/search.js index 27ff60a..52b2620 100644 --- a/docs/search.js +++ b/docs/search.js @@ -1,6 +1,6 @@ window.pdocSearch = (function(){ /** elasticlunr - http://weixsong.github.io * Copyright (C) 2017 Oliver Nightingale * Copyright (C) 2017 Wei Song * MIT Licensed */!function(){function e(e){if(null===e||"object"!=typeof e)return e;var t=e.constructor();for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}var t=function(e){var n=new t.Index;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.9.5",lunr=t,t.utils={},t.utils.warn=function(e){return function(t){e.console&&console.warn&&console.warn(t)}}(this),t.utils.toString=function(e){return void 0===e||null===e?"":e.toString()},t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var e=Array.prototype.slice.call(arguments),t=e.pop(),n=e;if("function"!=typeof t)throw new TypeError("last argument must be a function");n.forEach(function(e){this.hasHandler(e)||(this.events[e]=[]),this.events[e].push(t)},this)},t.EventEmitter.prototype.removeListener=function(e,t){if(this.hasHandler(e)){var n=this.events[e].indexOf(t);-1!==n&&(this.events[e].splice(n,1),0==this.events[e].length&&delete this.events[e])}},t.EventEmitter.prototype.emit=function(e){if(this.hasHandler(e)){var t=Array.prototype.slice.call(arguments,1);this.events[e].forEach(function(e){e.apply(void 0,t)},this)}},t.EventEmitter.prototype.hasHandler=function(e){return e in this.events},t.tokenizer=function(e){if(!arguments.length||null===e||void 0===e)return[];if(Array.isArray(e)){var n=e.filter(function(e){return null===e||void 0===e?!1:!0});n=n.map(function(e){return t.utils.toString(e).toLowerCase()});var i=[];return n.forEach(function(e){var n=e.split(t.tokenizer.seperator);i=i.concat(n)},this),i}return e.toString().trim().toLowerCase().split(t.tokenizer.seperator)},t.tokenizer.defaultSeperator=/[\s\-]+/,t.tokenizer.seperator=t.tokenizer.defaultSeperator,t.tokenizer.setSeperator=function(e){null!==e&&void 0!==e&&"object"==typeof e&&(t.tokenizer.seperator=e)},t.tokenizer.resetSeperator=function(){t.tokenizer.seperator=t.tokenizer.defaultSeperator},t.tokenizer.getSeperator=function(){return t.tokenizer.seperator},t.Pipeline=function(){this._queue=[]},t.Pipeline.registeredFunctions={},t.Pipeline.registerFunction=function(e,n){n in t.Pipeline.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[n]=e},t.Pipeline.getRegisteredFunction=function(e){return e in t.Pipeline.registeredFunctions!=!0?null:t.Pipeline.registeredFunctions[e]},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(e){var i=t.Pipeline.getRegisteredFunction(e);if(!i)throw new Error("Cannot load un-registered function: "+e);n.add(i)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(e){t.Pipeline.warnIfFunctionNotRegistered(e),this._queue.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(e);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i+1,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(e);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i,0,n)},t.Pipeline.prototype.remove=function(e){var t=this._queue.indexOf(e);-1!==t&&this._queue.splice(t,1)},t.Pipeline.prototype.run=function(e){for(var t=[],n=e.length,i=this._queue.length,o=0;n>o;o++){for(var r=e[o],s=0;i>s&&(r=this._queue[s](r,o,e),void 0!==r&&null!==r);s++);void 0!==r&&null!==r&&t.push(r)}return t},t.Pipeline.prototype.reset=function(){this._queue=[]},t.Pipeline.prototype.get=function(){return this._queue},t.Pipeline.prototype.toJSON=function(){return this._queue.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.DocumentStore,this.index={},this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var e=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,e)},t.Index.prototype.off=function(e,t){return this.eventEmitter.removeListener(e,t)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;n._fields=e.fields,n._ref=e.ref,n.documentStore=t.DocumentStore.load(e.documentStore),n.pipeline=t.Pipeline.load(e.pipeline),n.index={};for(var i in e.index)n.index[i]=t.InvertedIndex.load(e.index[i]);return n},t.Index.prototype.addField=function(e){return this._fields.push(e),this.index[e]=new t.InvertedIndex,this},t.Index.prototype.setRef=function(e){return this._ref=e,this},t.Index.prototype.saveDocument=function(e){return this.documentStore=new t.DocumentStore(e),this},t.Index.prototype.addDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.addDoc(i,e),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));this.documentStore.addFieldLength(i,n,o.length);var r={};o.forEach(function(e){e in r?r[e]+=1:r[e]=1},this);for(var s in r){var u=r[s];u=Math.sqrt(u),this.index[n].addToken(s,{ref:i,tf:u})}},this),n&&this.eventEmitter.emit("add",e,this)}},t.Index.prototype.removeDocByRef=function(e){if(e&&this.documentStore.isDocStored()!==!1&&this.documentStore.hasDoc(e)){var t=this.documentStore.getDoc(e);this.removeDoc(t,!1)}},t.Index.prototype.removeDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.hasDoc(i)&&(this.documentStore.removeDoc(i),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));o.forEach(function(e){this.index[n].removeToken(e,i)},this)},this),n&&this.eventEmitter.emit("remove",e,this))}},t.Index.prototype.updateDoc=function(e,t){var t=void 0===t?!0:t;this.removeDocByRef(e[this._ref],!1),this.addDoc(e,!1),t&&this.eventEmitter.emit("update",e,this)},t.Index.prototype.idf=function(e,t){var n="@"+t+"/"+e;if(Object.prototype.hasOwnProperty.call(this._idfCache,n))return this._idfCache[n];var i=this.index[t].getDocFreq(e),o=1+Math.log(this.documentStore.length/(i+1));return this._idfCache[n]=o,o},t.Index.prototype.getFields=function(){return this._fields.slice()},t.Index.prototype.search=function(e,n){if(!e)return[];e="string"==typeof e?{any:e}:JSON.parse(JSON.stringify(e));var i=null;null!=n&&(i=JSON.stringify(n));for(var o=new t.Configuration(i,this.getFields()).get(),r={},s=Object.keys(e),u=0;u0&&t.push(e);for(var i in n)"docs"!==i&&"df"!==i&&this.expandToken(e+i,t,n[i]);return t},t.InvertedIndex.prototype.toJSON=function(){return{root:this.root}},t.Configuration=function(e,n){var e=e||"";if(void 0==n||null==n)throw new Error("fields should not be null");this.config={};var i;try{i=JSON.parse(e),this.buildUserConfig(i,n)}catch(o){t.utils.warn("user configuration parse failed, will use default configuration"),this.buildDefaultConfig(n)}},t.Configuration.prototype.buildDefaultConfig=function(e){this.reset(),e.forEach(function(e){this.config[e]={boost:1,bool:"OR",expand:!1}},this)},t.Configuration.prototype.buildUserConfig=function(e,n){var i="OR",o=!1;if(this.reset(),"bool"in e&&(i=e.bool||i),"expand"in e&&(o=e.expand||o),"fields"in e)for(var r in e.fields)if(n.indexOf(r)>-1){var s=e.fields[r],u=o;void 0!=s.expand&&(u=s.expand),this.config[r]={boost:s.boost||0===s.boost?s.boost:1,bool:s.bool||i,expand:u}}else t.utils.warn("field name in user configuration not found in index instance fields");else this.addAllFields2UserConfig(i,o,n)},t.Configuration.prototype.addAllFields2UserConfig=function(e,t,n){n.forEach(function(n){this.config[n]={boost:1,bool:e,expand:t}},this)},t.Configuration.prototype.get=function(){return this.config},t.Configuration.prototype.reset=function(){this.config={}},lunr.SortedSet=function(){this.length=0,this.elements=[]},lunr.SortedSet.load=function(e){var t=new this;return t.elements=e,t.length=e.length,t},lunr.SortedSet.prototype.add=function(){var e,t;for(e=0;e1;){if(r===e)return o;e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o]}return r===e?o:-1},lunr.SortedSet.prototype.locationFor=function(e){for(var t=0,n=this.elements.length,i=n-t,o=t+Math.floor(i/2),r=this.elements[o];i>1;)e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o];return r>e?o:e>r?o+1:void 0},lunr.SortedSet.prototype.intersect=function(e){for(var t=new lunr.SortedSet,n=0,i=0,o=this.length,r=e.length,s=this.elements,u=e.elements;;){if(n>o-1||i>r-1)break;s[n]!==u[i]?s[n]u[i]&&i++:(t.add(s[n]),n++,i++)}return t},lunr.SortedSet.prototype.clone=function(){var e=new lunr.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},lunr.SortedSet.prototype.union=function(e){var t,n,i;this.length>=e.length?(t=this,n=e):(t=e,n=this),i=t.clone();for(var o=0,r=n.toArray();oBatchata - Unified Python API for AI Batch requests with cost tracking, Pydantic responses, and parallel execution.

    \n\n

    Why AI-batching?

    \n\n

    AI providers offer batch APIs that process requests asynchronously at 50% reduced cost compared to real-time APIs. \nThis is ideal for workloads like document processing, data analysis, and content generation where immediate \nresponses aren't required.

    \n\n

    Quick Start

    \n\n

    Installation

    \n\n
    \n
    pip install batchata\n
    \n
    \n\n

    Basic Usage

    \n\n
    \n
    from batchata import Batch\n\n# Simple batch processing\nbatch = Batch(results_dir="./output")\n    .set_default_params(model="claude-sonnet-4-20250514")\n    .add_cost_limit(usd=5.0)\n\n# Add jobs\nfor file in files:\n    batch.add_job(file=file, prompt="Summarize this document")\n\n# Execute\nrun = batch.run()\nresults = run.results()\n
    \n
    \n\n

    Structured Output with Pydantic

    \n\n
    \n
    from batchata import Batch\nfrom pydantic import BaseModel\n\nclass DocumentAnalysis(BaseModel):\n    title: str\n    summary: str\n    key_points: list[str]\n\nbatch = Batch(results_dir="./results")\n    .set_default_params(model="claude-sonnet-4-20250514")\n\nbatch.add_job(\n    file="document.pdf",\n    prompt="Analyze this document",\n    response_model=DocumentAnalysis,\n    enable_citations=True  # Anthropic only\n)\n\nrun = batch.run()\nfor result in run.results()["completed"]:\n    analysis = result.parsed_response  # DocumentAnalysis object\n    citations = result.citation_mappings  # Field -> Citation mapping\n
    \n
    \n\n

    Key Features

    \n\n
      \n
    • 50% Cost Savings: Native batch processing via provider APIs
    • \n
    • Cost Limits: Set max_cost_usd limits for batch requests
    • \n
    • Time Limits: Control execution time with .add_time_limit()
    • \n
    • State Persistence: Resume interrupted batches automatically
    • \n
    • Structured Output: Pydantic models with automatic validation
    • \n
    • Citations: Extract and map citations to response fields (Anthropic)
    • \n
    • Multiple Providers: Anthropic Claude and OpenAI GPT models
    • \n
    \n\n

    Supported Providers

    \n\n\n\n\n \n \n \n\n\n\n\n \n \n \n\n\n \n \n \n\n\n \n \n \n\n\n \n \n \n\n\n
    FeatureAnthropicOpenAI
    ModelsAll Claude modelsAll GPT models
    Citations\u2705\u274c
    Structured Output\u2705\u2705
    File TypesPDF, TXT, DOCX, ImagesPDF, Images
    \n\n

    Configuration

    \n\n

    Set API keys as environment variables:

    \n\n
    \n
    export ANTHROPIC_API_KEY="your-key"\nexport OPENAI_API_KEY="your-key"\n
    \n
    \n\n

    Or use a .env file with python-dotenv.

    \n"}, "batchata.Batch": {"fullname": "batchata.Batch", "modulename": "batchata", "qualname": "Batch", "kind": "class", "doc": "

    Builder for batch job configuration.

    \n\n

    Provides a fluent interface for configuring batch jobs with sensible defaults\nand validation. The batch can be configured with cost limits, default parameters,\nand progress callbacks.

    \n\n

    Example:

    \n\n
    \n
    batch = Batch("./results", max_parallel_batches=10, items_per_batch=10)\n    .set_state(file="./state.json", reuse_state=True)\n    .set_default_params(model="claude-sonnet-4-20250514", temperature=0.7)\n    .add_cost_limit(usd=15.0)\n    .add_job(messages=[{"role": "user", "content": "Hello"}])\n    .add_job(file="./path/to/file.pdf", prompt="Generate summary of file")\n\nrun = batch.run()\n
    \n
    \n
    \n"}, "batchata.Batch.__init__": {"fullname": "batchata.Batch.__init__", "modulename": "batchata", "qualname": "Batch.__init__", "kind": "function", "doc": "

    Initialize batch configuration.

    \n\n

    Args:\n results_dir: Directory to store results\n max_parallel_batches: Maximum parallel batch requests\n items_per_batch: Number of jobs per provider batch\n raw_files: Whether to save debug files (raw responses, JSONL files) from providers (default: True if results_dir is set, False otherwise)

    \n", "signature": "(\tresults_dir: str,\tmax_parallel_batches: int = 10,\titems_per_batch: int = 10,\traw_files: Optional[bool] = None)"}, "batchata.Batch.config": {"fullname": "batchata.Batch.config", "modulename": "batchata", "qualname": "Batch.config", "kind": "variable", "doc": "

    \n"}, "batchata.Batch.jobs": {"fullname": "batchata.Batch.jobs", "modulename": "batchata", "qualname": "Batch.jobs", "kind": "variable", "doc": "

    \n", "annotation": ": List[batchata.core.job.Job]"}, "batchata.Batch.set_default_params": {"fullname": "batchata.Batch.set_default_params", "modulename": "batchata", "qualname": "Batch.set_default_params", "kind": "function", "doc": "

    Set default parameters for all jobs.

    \n\n

    These defaults will be applied to all jobs unless overridden\nby job-specific parameters.

    \n\n

    Args:\n **kwargs: Default parameters (model, temperature, max_tokens, etc.)

    \n\n

    Returns:\n Self for chaining

    \n\n

    Example:

    \n\n
    \n
    batch.set_default_params(model="claude-3-sonnet", temperature=0.7)\n
    \n
    \n
    \n", "signature": "(self, **kwargs) -> batchata.core.batch.Batch:", "funcdef": "def"}, "batchata.Batch.set_state": {"fullname": "batchata.Batch.set_state", "modulename": "batchata", "qualname": "Batch.set_state", "kind": "function", "doc": "

    Set state file configuration.

    \n\n

    Args:\n file: Path to state file for persistence (default: None)\n reuse_state: Whether to resume from existing state file (default: True)

    \n\n

    Returns:\n Self for chaining

    \n\n

    Example:

    \n\n
    \n
    batch.set_state(file="./state.json", reuse_state=True)\n
    \n
    \n
    \n", "signature": "(\tself,\tfile: Optional[str] = None,\treuse_state: bool = True) -> batchata.core.batch.Batch:", "funcdef": "def"}, "batchata.Batch.add_cost_limit": {"fullname": "batchata.Batch.add_cost_limit", "modulename": "batchata", "qualname": "Batch.add_cost_limit", "kind": "function", "doc": "

    Add cost limit for the batch.

    \n\n

    The batch will stop accepting new jobs once the cost limit is reached.\nActive jobs will be allowed to complete.

    \n\n

    Args:\n usd: Cost limit in USD

    \n\n

    Returns:\n Self for chaining

    \n\n

    Example:

    \n\n
    \n
    batch.add_cost_limit(usd=50.0)\n
    \n
    \n
    \n", "signature": "(self, usd: float) -> batchata.core.batch.Batch:", "funcdef": "def"}, "batchata.Batch.raw_files": {"fullname": "batchata.Batch.raw_files", "modulename": "batchata", "qualname": "Batch.raw_files", "kind": "function", "doc": "

    Enable or disable saving debug files from providers.

    \n\n

    When enabled, debug files (raw API responses, JSONL files) will be saved\nin a 'raw_files' subdirectory within the results directory.\nThis is useful for debugging, auditing, or accessing provider-specific metadata.

    \n\n

    Args:\n enabled: Whether to save debug files (default: True)

    \n\n

    Returns:\n Self for chaining

    \n\n

    Example:

    \n\n
    \n
    batch.raw_files(True)\n
    \n
    \n
    \n", "signature": "(self, enabled: bool = True) -> batchata.core.batch.Batch:", "funcdef": "def"}, "batchata.Batch.set_verbosity": {"fullname": "batchata.Batch.set_verbosity", "modulename": "batchata", "qualname": "Batch.set_verbosity", "kind": "function", "doc": "

    Set logging verbosity level.

    \n\n

    Args:\n level: Verbosity level (\"debug\", \"info\", \"warn\", \"error\")

    \n\n

    Returns:\n Self for chaining

    \n\n

    Example:

    \n\n
    \n
    batch.set_verbosity("error")  # For production\nbatch.set_verbosity("debug")  # For debugging\n
    \n
    \n
    \n", "signature": "(self, level: str) -> batchata.core.batch.Batch:", "funcdef": "def"}, "batchata.Batch.add_time_limit": {"fullname": "batchata.Batch.add_time_limit", "modulename": "batchata", "qualname": "Batch.add_time_limit", "kind": "function", "doc": "

    Add time limit for the entire batch execution.

    \n\n

    When time limit is reached, all active provider batches are cancelled and \nremaining unprocessed jobs are marked as failed. The batch execution \ncompletes normally without throwing exceptions.

    \n\n

    Args:\n seconds: Time limit in seconds (optional)\n minutes: Time limit in minutes (optional)\n hours: Time limit in hours (optional)

    \n\n

    Returns:\n Self for chaining

    \n\n

    Raises:\n ValueError: If no time units specified, or if total time is outside \n valid range (min: 10 seconds, max: 24 hours)

    \n\n

    Note:\n - Can combine multiple time units\n - Time limit is checked every second by a background watchdog thread\n - Jobs that exceed time limit appear in results()[\"failed\"] with time limit error message\n - No exceptions are thrown when time limit is reached

    \n\n

    Example:

    \n\n
    \n
    batch.add_time_limit(seconds=30)  # 30 seconds\nbatch.add_time_limit(minutes=5)   # 5 minutes\nbatch.add_time_limit(hours=2)     # 2 hours\nbatch.add_time_limit(hours=1, minutes=30, seconds=15)  # 5415 seconds total\n
    \n
    \n
    \n", "signature": "(\tself,\tseconds: Optional[float] = None,\tminutes: Optional[float] = None,\thours: Optional[float] = None) -> batchata.core.batch.Batch:", "funcdef": "def"}, "batchata.Batch.add_job": {"fullname": "batchata.Batch.add_job", "modulename": "batchata", "qualname": "Batch.add_job", "kind": "function", "doc": "

    Add a job to the batch.

    \n\n

    Either provide messages OR file+prompt, not both. Parameters not provided\nwill use the defaults set via the defaults() method.

    \n\n

    Args:\n messages: Chat messages for direct input\n file: File path for file-based input\n prompt: Prompt to use with file input\n model: Model to use (overrides default)\n temperature: Sampling temperature (overrides default)\n max_tokens: Max tokens to generate (overrides default)\n response_model: Pydantic model for structured output\n enable_citations: Whether to extract citations\n **kwargs: Additional parameters

    \n\n

    Returns:\n Self for chaining

    \n\n

    Example:

    \n\n
    \n
    batch.add_job(\n    messages=[{"role": "user", "content": "Hello"}],\n    model="gpt-4"\n)\n
    \n
    \n
    \n", "signature": "(\tself,\tmessages: Optional[List[Dict[str, Any]]] = None,\tfile: Union[str, pathlib.Path, NoneType] = None,\tprompt: Optional[str] = None,\tmodel: Optional[str] = None,\ttemperature: Optional[float] = None,\tmax_tokens: Optional[int] = None,\tresponse_model: Optional[Type[pydantic.main.BaseModel]] = None,\tenable_citations: bool = False,\t**kwargs) -> batchata.core.batch.Batch:", "funcdef": "def"}, "batchata.Batch.run": {"fullname": "batchata.Batch.run", "modulename": "batchata", "qualname": "Batch.run", "kind": "function", "doc": "

    Execute the batch.

    \n\n

    Creates a BatchRun instance and executes the jobs synchronously.

    \n\n

    Args:\n on_progress: Optional progress callback function that receives\n (stats_dict, elapsed_time_seconds, batch_data)\n progress_interval: Interval in seconds between progress updates (default: 1.0)\n print_status: Whether to show rich progress display (default: False)\n dry_run: If True, only show cost estimation without executing (default: False)

    \n\n

    Returns:\n BatchRun instance with completed results

    \n\n

    Raises:\n ValueError: If no jobs have been added

    \n", "signature": "(\tself,\ton_progress: Optional[Callable[[Dict, float, Dict], NoneType]] = None,\tprogress_interval: float = 1.0,\tprint_status: bool = False,\tdry_run: bool = False) -> batchata.core.batch_run.BatchRun:", "funcdef": "def"}, "batchata.BatchRun": {"fullname": "batchata.BatchRun", "modulename": "batchata", "qualname": "BatchRun", "kind": "class", "doc": "

    Manages the execution of a batch job synchronously.

    \n\n

    Processes jobs in batches based on items_per_batch configuration.\nSimpler synchronous execution for clear logging and debugging.

    \n\n

    Example:

    \n\n
    \n
    config = BatchParams(...)\nrun = BatchRun(config, jobs)\nrun.execute()\nresults = run.results()\n
    \n
    \n
    \n"}, "batchata.BatchRun.__init__": {"fullname": "batchata.BatchRun.__init__", "modulename": "batchata", "qualname": "BatchRun.__init__", "kind": "function", "doc": "

    Initialize batch run.

    \n\n

    Args:\n config: Batch configuration\n jobs: List of jobs to execute

    \n", "signature": "(\tconfig: batchata.core.batch_params.BatchParams,\tjobs: List[batchata.core.job.Job])"}, "batchata.BatchRun.config": {"fullname": "batchata.BatchRun.config", "modulename": "batchata", "qualname": "BatchRun.config", "kind": "variable", "doc": "

    \n"}, "batchata.BatchRun.jobs": {"fullname": "batchata.BatchRun.jobs", "modulename": "batchata", "qualname": "BatchRun.jobs", "kind": "variable", "doc": "

    \n"}, "batchata.BatchRun.cost_tracker": {"fullname": "batchata.BatchRun.cost_tracker", "modulename": "batchata", "qualname": "BatchRun.cost_tracker", "kind": "variable", "doc": "

    \n"}, "batchata.BatchRun.state_manager": {"fullname": "batchata.BatchRun.state_manager", "modulename": "batchata", "qualname": "BatchRun.state_manager", "kind": "variable", "doc": "

    \n"}, "batchata.BatchRun.pending_jobs": {"fullname": "batchata.BatchRun.pending_jobs", "modulename": "batchata", "qualname": "BatchRun.pending_jobs", "kind": "variable", "doc": "

    \n", "annotation": ": List[batchata.core.job.Job]"}, "batchata.BatchRun.completed_results": {"fullname": "batchata.BatchRun.completed_results", "modulename": "batchata", "qualname": "BatchRun.completed_results", "kind": "variable", "doc": "

    \n", "annotation": ": Dict[str, batchata.core.job_result.JobResult]"}, "batchata.BatchRun.failed_jobs": {"fullname": "batchata.BatchRun.failed_jobs", "modulename": "batchata", "qualname": "BatchRun.failed_jobs", "kind": "variable", "doc": "

    \n", "annotation": ": Dict[str, str]"}, "batchata.BatchRun.cancelled_jobs": {"fullname": "batchata.BatchRun.cancelled_jobs", "modulename": "batchata", "qualname": "BatchRun.cancelled_jobs", "kind": "variable", "doc": "

    \n", "annotation": ": Dict[str, str]"}, "batchata.BatchRun.total_batches": {"fullname": "batchata.BatchRun.total_batches", "modulename": "batchata", "qualname": "BatchRun.total_batches", "kind": "variable", "doc": "

    \n"}, "batchata.BatchRun.completed_batches": {"fullname": "batchata.BatchRun.completed_batches", "modulename": "batchata", "qualname": "BatchRun.completed_batches", "kind": "variable", "doc": "

    \n"}, "batchata.BatchRun.current_batch_index": {"fullname": "batchata.BatchRun.current_batch_index", "modulename": "batchata", "qualname": "BatchRun.current_batch_index", "kind": "variable", "doc": "

    \n"}, "batchata.BatchRun.current_batch_size": {"fullname": "batchata.BatchRun.current_batch_size", "modulename": "batchata", "qualname": "BatchRun.current_batch_size", "kind": "variable", "doc": "

    \n"}, "batchata.BatchRun.batch_tracking": {"fullname": "batchata.BatchRun.batch_tracking", "modulename": "batchata", "qualname": "BatchRun.batch_tracking", "kind": "variable", "doc": "

    \n", "annotation": ": Dict[str, Dict]"}, "batchata.BatchRun.results_dir": {"fullname": "batchata.BatchRun.results_dir", "modulename": "batchata", "qualname": "BatchRun.results_dir", "kind": "variable", "doc": "

    \n"}, "batchata.BatchRun.raw_files_dir": {"fullname": "batchata.BatchRun.raw_files_dir", "modulename": "batchata", "qualname": "BatchRun.raw_files_dir", "kind": "variable", "doc": "

    \n"}, "batchata.BatchRun.to_json": {"fullname": "batchata.BatchRun.to_json", "modulename": "batchata", "qualname": "BatchRun.to_json", "kind": "function", "doc": "

    Convert current state to JSON-serializable dict.

    \n", "signature": "(self) -> Dict:", "funcdef": "def"}, "batchata.BatchRun.execute": {"fullname": "batchata.BatchRun.execute", "modulename": "batchata", "qualname": "BatchRun.execute", "kind": "function", "doc": "

    Execute synchronous batch run and wait for completion.

    \n", "signature": "(self):", "funcdef": "def"}, "batchata.BatchRun.set_on_progress": {"fullname": "batchata.BatchRun.set_on_progress", "modulename": "batchata", "qualname": "BatchRun.set_on_progress", "kind": "function", "doc": "

    Set progress callback for execution monitoring.

    \n\n

    The callback will be called periodically with progress statistics\nincluding completed jobs, total jobs, current cost, etc.

    \n\n

    Args:\n callback: Function that receives (stats_dict, elapsed_time_seconds, batch_data)\n - stats_dict: Progress statistics dictionary\n - elapsed_time_seconds: Time elapsed since batch started (float)\n - batch_data: Dictionary mapping batch_id to batch information\n interval: Interval in seconds between progress updates (default: 1.0)

    \n\n

    Returns:\n Self for chaining

    \n\n

    Example:

    \n\n
    \n
    run.set_on_progress(\n    lambda stats, time, batch_data: print(\n        f"Progress: {stats['completed']}/{stats['total']}, {time:.1f}s"\n    )\n)\n
    \n
    \n
    \n", "signature": "(\tself,\tcallback: Callable[[Dict, float, Dict], NoneType],\tinterval: float = 1.0) -> batchata.core.batch_run.BatchRun:", "funcdef": "def"}, "batchata.BatchRun.is_complete": {"fullname": "batchata.BatchRun.is_complete", "modulename": "batchata", "qualname": "BatchRun.is_complete", "kind": "variable", "doc": "

    Whether all jobs are complete.

    \n", "annotation": ": bool"}, "batchata.BatchRun.status": {"fullname": "batchata.BatchRun.status", "modulename": "batchata", "qualname": "BatchRun.status", "kind": "function", "doc": "

    Get current execution statistics.

    \n", "signature": "(self, print_status: bool = False) -> Dict:", "funcdef": "def"}, "batchata.BatchRun.results": {"fullname": "batchata.BatchRun.results", "modulename": "batchata", "qualname": "BatchRun.results", "kind": "function", "doc": "

    Get all results organized by status.

    \n\n

    Returns:\n {\n \"completed\": [JobResult],\n \"failed\": [JobResult],\n \"cancelled\": [JobResult]\n }

    \n", "signature": "(self) -> Dict[str, List[batchata.core.job_result.JobResult]]:", "funcdef": "def"}, "batchata.BatchRun.get_failed_jobs": {"fullname": "batchata.BatchRun.get_failed_jobs", "modulename": "batchata", "qualname": "BatchRun.get_failed_jobs", "kind": "function", "doc": "

    Get failed jobs with error messages.

    \n\n

    Note: This method is deprecated. Use results()['failed'] instead.

    \n", "signature": "(self) -> Dict[str, str]:", "funcdef": "def"}, "batchata.BatchRun.shutdown": {"fullname": "batchata.BatchRun.shutdown", "modulename": "batchata", "qualname": "BatchRun.shutdown", "kind": "function", "doc": "

    Shutdown (no-op for synchronous execution).

    \n", "signature": "(self):", "funcdef": "def"}, "batchata.BatchRun.dry_run": {"fullname": "batchata.BatchRun.dry_run", "modulename": "batchata", "qualname": "BatchRun.dry_run", "kind": "function", "doc": "

    Perform a dry run - show cost estimation and job details without executing.

    \n\n

    Returns:\n Self for chaining (doesn't actually execute jobs)

    \n", "signature": "(self) -> batchata.core.batch_run.BatchRun:", "funcdef": "def"}, "batchata.Job": {"fullname": "batchata.Job", "modulename": "batchata", "qualname": "Job", "kind": "class", "doc": "

    Configuration for a single AI job.

    \n\n

    Either provide messages OR prompt (with optional file), not both.

    \n\n

    Attributes:\n id: Unique identifier for the job\n messages: Chat messages for direct message input\n file: Optional file path for file-based input\n prompt: Prompt text (can be used alone or with file)\n model: Model name (e.g., \"claude-3-sonnet\")\n temperature: Sampling temperature (0.0-1.0)\n max_tokens: Maximum tokens to generate\n response_model: Pydantic model for structured output\n enable_citations: Whether to extract citations from response

    \n"}, "batchata.Job.__init__": {"fullname": "batchata.Job.__init__", "modulename": "batchata", "qualname": "Job.__init__", "kind": "function", "doc": "

    \n", "signature": "(\tid: str,\tmodel: str,\tmessages: Optional[List[Dict[str, Any]]] = None,\tfile: Optional[pathlib.Path] = None,\tprompt: Optional[str] = None,\ttemperature: float = 0.7,\tmax_tokens: int = 1000,\tresponse_model: Optional[Type[pydantic.main.BaseModel]] = None,\tenable_citations: bool = False)"}, "batchata.Job.id": {"fullname": "batchata.Job.id", "modulename": "batchata", "qualname": "Job.id", "kind": "variable", "doc": "

    \n", "annotation": ": str"}, "batchata.Job.model": {"fullname": "batchata.Job.model", "modulename": "batchata", "qualname": "Job.model", "kind": "variable", "doc": "

    \n", "annotation": ": str"}, "batchata.Job.messages": {"fullname": "batchata.Job.messages", "modulename": "batchata", "qualname": "Job.messages", "kind": "variable", "doc": "

    \n", "annotation": ": Optional[List[Dict[str, Any]]]", "default_value": "None"}, "batchata.Job.file": {"fullname": "batchata.Job.file", "modulename": "batchata", "qualname": "Job.file", "kind": "variable", "doc": "

    \n", "annotation": ": Optional[pathlib.Path]", "default_value": "None"}, "batchata.Job.prompt": {"fullname": "batchata.Job.prompt", "modulename": "batchata", "qualname": "Job.prompt", "kind": "variable", "doc": "

    \n", "annotation": ": Optional[str]", "default_value": "None"}, "batchata.Job.temperature": {"fullname": "batchata.Job.temperature", "modulename": "batchata", "qualname": "Job.temperature", "kind": "variable", "doc": "

    \n", "annotation": ": float", "default_value": "0.7"}, "batchata.Job.max_tokens": {"fullname": "batchata.Job.max_tokens", "modulename": "batchata", "qualname": "Job.max_tokens", "kind": "variable", "doc": "

    \n", "annotation": ": int", "default_value": "1000"}, "batchata.Job.response_model": {"fullname": "batchata.Job.response_model", "modulename": "batchata", "qualname": "Job.response_model", "kind": "variable", "doc": "

    \n", "annotation": ": Optional[Type[pydantic.main.BaseModel]]", "default_value": "None"}, "batchata.Job.enable_citations": {"fullname": "batchata.Job.enable_citations", "modulename": "batchata", "qualname": "Job.enable_citations", "kind": "variable", "doc": "

    \n", "annotation": ": bool", "default_value": "False"}, "batchata.Job.to_dict": {"fullname": "batchata.Job.to_dict", "modulename": "batchata", "qualname": "Job.to_dict", "kind": "function", "doc": "

    Serialize for state persistence.

    \n", "signature": "(self) -> Dict[str, Any]:", "funcdef": "def"}, "batchata.Job.from_dict": {"fullname": "batchata.Job.from_dict", "modulename": "batchata", "qualname": "Job.from_dict", "kind": "function", "doc": "

    Deserialize from state.

    \n", "signature": "(cls, data: Dict[str, Any]) -> batchata.core.job.Job:", "funcdef": "def"}, "batchata.JobResult": {"fullname": "batchata.JobResult", "modulename": "batchata", "qualname": "JobResult", "kind": "class", "doc": "

    Result from a completed AI job.

    \n\n

    Attributes:\n job_id: ID of the job this result is for\n raw_response: Raw text response from the model (None for failed jobs)\n parsed_response: Structured output (if response_model was used)\n citations: Extracted citations (if enable_citations was True)\n citation_mappings: Maps field names to relevant citations (if response_model used)\n input_tokens: Number of input tokens used\n output_tokens: Number of output tokens generated\n cost_usd: Total cost in USD\n error: Error message if job failed\n batch_id: ID of the batch this job was part of (for mapping to raw files)

    \n"}, "batchata.JobResult.__init__": {"fullname": "batchata.JobResult.__init__", "modulename": "batchata", "qualname": "JobResult.__init__", "kind": "function", "doc": "

    \n", "signature": "(\tjob_id: str,\traw_response: Optional[str] = None,\tparsed_response: Union[pydantic.main.BaseModel, Dict, NoneType] = None,\tcitations: Optional[List[batchata.types.Citation]] = None,\tcitation_mappings: Optional[Dict[str, List[batchata.types.Citation]]] = None,\tinput_tokens: int = 0,\toutput_tokens: int = 0,\tcost_usd: float = 0.0,\terror: Optional[str] = None,\tbatch_id: Optional[str] = None)"}, "batchata.JobResult.job_id": {"fullname": "batchata.JobResult.job_id", "modulename": "batchata", "qualname": "JobResult.job_id", "kind": "variable", "doc": "

    \n", "annotation": ": str"}, "batchata.JobResult.raw_response": {"fullname": "batchata.JobResult.raw_response", "modulename": "batchata", "qualname": "JobResult.raw_response", "kind": "variable", "doc": "

    \n", "annotation": ": Optional[str]", "default_value": "None"}, "batchata.JobResult.parsed_response": {"fullname": "batchata.JobResult.parsed_response", "modulename": "batchata", "qualname": "JobResult.parsed_response", "kind": "variable", "doc": "

    \n", "annotation": ": Union[pydantic.main.BaseModel, Dict, NoneType]", "default_value": "None"}, "batchata.JobResult.citations": {"fullname": "batchata.JobResult.citations", "modulename": "batchata", "qualname": "JobResult.citations", "kind": "variable", "doc": "

    \n", "annotation": ": Optional[List[batchata.types.Citation]]", "default_value": "None"}, "batchata.JobResult.citation_mappings": {"fullname": "batchata.JobResult.citation_mappings", "modulename": "batchata", "qualname": "JobResult.citation_mappings", "kind": "variable", "doc": "

    \n", "annotation": ": Optional[Dict[str, List[batchata.types.Citation]]]", "default_value": "None"}, "batchata.JobResult.input_tokens": {"fullname": "batchata.JobResult.input_tokens", "modulename": "batchata", "qualname": "JobResult.input_tokens", "kind": "variable", "doc": "

    \n", "annotation": ": int", "default_value": "0"}, "batchata.JobResult.output_tokens": {"fullname": "batchata.JobResult.output_tokens", "modulename": "batchata", "qualname": "JobResult.output_tokens", "kind": "variable", "doc": "

    \n", "annotation": ": int", "default_value": "0"}, "batchata.JobResult.cost_usd": {"fullname": "batchata.JobResult.cost_usd", "modulename": "batchata", "qualname": "JobResult.cost_usd", "kind": "variable", "doc": "

    \n", "annotation": ": float", "default_value": "0.0"}, "batchata.JobResult.error": {"fullname": "batchata.JobResult.error", "modulename": "batchata", "qualname": "JobResult.error", "kind": "variable", "doc": "

    \n", "annotation": ": Optional[str]", "default_value": "None"}, "batchata.JobResult.batch_id": {"fullname": "batchata.JobResult.batch_id", "modulename": "batchata", "qualname": "JobResult.batch_id", "kind": "variable", "doc": "

    \n", "annotation": ": Optional[str]", "default_value": "None"}, "batchata.JobResult.is_success": {"fullname": "batchata.JobResult.is_success", "modulename": "batchata", "qualname": "JobResult.is_success", "kind": "variable", "doc": "

    Whether the job completed successfully.

    \n", "annotation": ": bool"}, "batchata.JobResult.total_tokens": {"fullname": "batchata.JobResult.total_tokens", "modulename": "batchata", "qualname": "JobResult.total_tokens", "kind": "variable", "doc": "

    Total tokens used (input + output).

    \n", "annotation": ": int"}, "batchata.JobResult.to_dict": {"fullname": "batchata.JobResult.to_dict", "modulename": "batchata", "qualname": "JobResult.to_dict", "kind": "function", "doc": "

    Serialize for state persistence.

    \n", "signature": "(self) -> Dict[str, Any]:", "funcdef": "def"}, "batchata.JobResult.save_to_json": {"fullname": "batchata.JobResult.save_to_json", "modulename": "batchata", "qualname": "JobResult.save_to_json", "kind": "function", "doc": "

    Save JobResult to JSON file.

    \n\n

    Args:\n filepath: Path to save the JSON file\n indent: JSON indentation (default: 2)

    \n", "signature": "(self, filepath: str, indent: int = 2) -> None:", "funcdef": "def"}, "batchata.JobResult.from_dict": {"fullname": "batchata.JobResult.from_dict", "modulename": "batchata", "qualname": "JobResult.from_dict", "kind": "function", "doc": "

    Deserialize from state.

    \n", "signature": "(cls, data: Dict[str, Any]) -> batchata.core.job_result.JobResult:", "funcdef": "def"}, "batchata.Citation": {"fullname": "batchata.Citation", "modulename": "batchata", "qualname": "Citation", "kind": "class", "doc": "

    Represents a citation extracted from an AI response.

    \n"}, "batchata.Citation.__init__": {"fullname": "batchata.Citation.__init__", "modulename": "batchata", "qualname": "Citation.__init__", "kind": "function", "doc": "

    \n", "signature": "(\ttext: str,\tsource: str,\tpage: Optional[int] = None,\tmetadata: Optional[Dict[str, Any]] = None)"}, "batchata.Citation.text": {"fullname": "batchata.Citation.text", "modulename": "batchata", "qualname": "Citation.text", "kind": "variable", "doc": "

    \n", "annotation": ": str"}, "batchata.Citation.source": {"fullname": "batchata.Citation.source", "modulename": "batchata", "qualname": "Citation.source", "kind": "variable", "doc": "

    \n", "annotation": ": str"}, "batchata.Citation.page": {"fullname": "batchata.Citation.page", "modulename": "batchata", "qualname": "Citation.page", "kind": "variable", "doc": "

    \n", "annotation": ": Optional[int]", "default_value": "None"}, "batchata.Citation.metadata": {"fullname": "batchata.Citation.metadata", "modulename": "batchata", "qualname": "Citation.metadata", "kind": "variable", "doc": "

    \n", "annotation": ": Optional[Dict[str, Any]]", "default_value": "None"}, "batchata.BatchataError": {"fullname": "batchata.BatchataError", "modulename": "batchata", "qualname": "BatchataError", "kind": "class", "doc": "

    Base exception for all Batchata errors.

    \n", "bases": "builtins.Exception"}, "batchata.CostLimitExceededError": {"fullname": "batchata.CostLimitExceededError", "modulename": "batchata", "qualname": "CostLimitExceededError", "kind": "class", "doc": "

    Raised when cost limit would be exceeded.

    \n", "bases": "batchata.exceptions.BatchataError"}, "batchata.ProviderError": {"fullname": "batchata.ProviderError", "modulename": "batchata", "qualname": "ProviderError", "kind": "class", "doc": "

    Base exception for provider-related errors.

    \n", "bases": "batchata.exceptions.BatchataError"}, "batchata.ProviderNotFoundError": {"fullname": "batchata.ProviderNotFoundError", "modulename": "batchata", "qualname": "ProviderNotFoundError", "kind": "class", "doc": "

    Raised when no provider is found for a model.

    \n", "bases": "batchata.exceptions.ProviderError"}, "batchata.ValidationError": {"fullname": "batchata.ValidationError", "modulename": "batchata", "qualname": "ValidationError", "kind": "class", "doc": "

    Raised when job or configuration validation fails.

    \n", "bases": "batchata.exceptions.BatchataError"}}, "docInfo": {"batchata": {"qualname": 0, "fullname": 1, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 894}, "batchata.Batch": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 318}, "batchata.Batch.__init__": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 81, "bases": 0, "doc": 54}, "batchata.Batch.config": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "batchata.Batch.jobs": {"qualname": 2, "fullname": 3, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "batchata.Batch.set_default_params": {"qualname": 4, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 36, "bases": 0, "doc": 104}, "batchata.Batch.set_state": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 73, "bases": 0, "doc": 95}, "batchata.Batch.add_cost_limit": {"qualname": 4, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 39, "bases": 0, "doc": 89}, "batchata.Batch.raw_files": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 100}, "batchata.Batch.set_verbosity": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 39, "bases": 0, "doc": 95}, "batchata.Batch.add_time_limit": {"qualname": 4, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 102, "bases": 0, "doc": 291}, "batchata.Batch.add_job": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 272, "bases": 0, "doc": 188}, "batchata.Batch.run": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 136, "bases": 0, "doc": 88}, "batchata.BatchRun": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 123}, "batchata.BatchRun.__init__": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 63, "bases": 0, "doc": 18}, "batchata.BatchRun.config": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "batchata.BatchRun.jobs": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "batchata.BatchRun.cost_tracker": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "batchata.BatchRun.state_manager": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "batchata.BatchRun.pending_jobs": {"qualname": 3, "fullname": 4, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "batchata.BatchRun.completed_results": {"qualname": 3, "fullname": 4, "annotation": 7, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "batchata.BatchRun.failed_jobs": {"qualname": 3, "fullname": 4, "annotation": 3, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "batchata.BatchRun.cancelled_jobs": {"qualname": 3, "fullname": 4, "annotation": 3, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "batchata.BatchRun.total_batches": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "batchata.BatchRun.completed_batches": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "batchata.BatchRun.current_batch_index": {"qualname": 4, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "batchata.BatchRun.current_batch_size": {"qualname": 4, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "batchata.BatchRun.batch_tracking": {"qualname": 3, "fullname": 4, "annotation": 3, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "batchata.BatchRun.results_dir": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "batchata.BatchRun.raw_files_dir": {"qualname": 4, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "batchata.BatchRun.to_json": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 10}, "batchata.BatchRun.execute": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 11}, "batchata.BatchRun.set_on_progress": {"qualname": 4, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 85, "bases": 0, "doc": 210}, "batchata.BatchRun.is_complete": {"qualname": 3, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 8}, "batchata.BatchRun.status": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 32, "bases": 0, "doc": 7}, "batchata.BatchRun.results": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 23}, "batchata.BatchRun.get_failed_jobs": {"qualname": 4, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 26, "bases": 0, "doc": 23}, "batchata.BatchRun.shutdown": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 9}, "batchata.BatchRun.dry_run": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 30, "bases": 0, "doc": 27}, "batchata.Job": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 92}, "batchata.Job.__init__": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 213, "bases": 0, "doc": 3}, "batchata.Job.id": {"qualname": 2, "fullname": 3, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "batchata.Job.model": {"qualname": 2, "fullname": 3, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "batchata.Job.messages": {"qualname": 2, "fullname": 3, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "batchata.Job.file": {"qualname": 2, "fullname": 3, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "batchata.Job.prompt": {"qualname": 2, "fullname": 3, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "batchata.Job.temperature": {"qualname": 2, "fullname": 3, "annotation": 2, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "batchata.Job.max_tokens": {"qualname": 3, "fullname": 4, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "batchata.Job.response_model": {"qualname": 3, "fullname": 4, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "batchata.Job.enable_citations": {"qualname": 3, "fullname": 4, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "batchata.Job.to_dict": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 26, "bases": 0, "doc": 7}, "batchata.Job.from_dict": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 6}, "batchata.JobResult": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 106}, "batchata.JobResult.__init__": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 282, "bases": 0, "doc": 3}, "batchata.JobResult.job_id": {"qualname": 3, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "batchata.JobResult.raw_response": {"qualname": 3, "fullname": 4, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "batchata.JobResult.parsed_response": {"qualname": 3, "fullname": 4, "annotation": 6, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "batchata.JobResult.citations": {"qualname": 2, "fullname": 3, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "batchata.JobResult.citation_mappings": {"qualname": 3, "fullname": 4, "annotation": 5, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "batchata.JobResult.input_tokens": {"qualname": 3, "fullname": 4, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "batchata.JobResult.output_tokens": {"qualname": 3, "fullname": 4, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "batchata.JobResult.cost_usd": {"qualname": 3, "fullname": 4, "annotation": 2, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "batchata.JobResult.error": {"qualname": 2, "fullname": 3, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "batchata.JobResult.batch_id": {"qualname": 3, "fullname": 4, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "batchata.JobResult.is_success": {"qualname": 3, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 8}, "batchata.JobResult.total_tokens": {"qualname": 3, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "batchata.JobResult.to_dict": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 26, "bases": 0, "doc": 7}, "batchata.JobResult.save_to_json": {"qualname": 4, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 41, "bases": 0, "doc": 24}, "batchata.JobResult.from_dict": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 52, "bases": 0, "doc": 6}, "batchata.Citation": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "batchata.Citation.__init__": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 84, "bases": 0, "doc": 3}, "batchata.Citation.text": {"qualname": 2, "fullname": 3, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "batchata.Citation.source": {"qualname": 2, "fullname": 3, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "batchata.Citation.page": {"qualname": 2, "fullname": 3, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "batchata.Citation.metadata": {"qualname": 2, "fullname": 3, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "batchata.BatchataError": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 9}, "batchata.CostLimitExceededError": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 10}, "batchata.ProviderError": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 9}, "batchata.ProviderNotFoundError": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 12}, "batchata.ValidationError": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 10}}, "length": 80, "save": true}, "index": {"qualname": {"root": {"docs": {"batchata.Batch.__init__": {"tf": 1}, "batchata.BatchRun.__init__": {"tf": 1}, "batchata.Job.__init__": {"tf": 1}, "batchata.JobResult.__init__": {"tf": 1}, "batchata.Citation.__init__": {"tf": 1}}, "df": 5, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"batchata.Batch": {"tf": 1}, "batchata.Batch.__init__": {"tf": 1}, "batchata.Batch.config": {"tf": 1}, "batchata.Batch.jobs": {"tf": 1}, "batchata.Batch.set_default_params": {"tf": 1}, "batchata.Batch.set_state": {"tf": 1}, "batchata.Batch.add_cost_limit": {"tf": 1}, "batchata.Batch.raw_files": {"tf": 1}, "batchata.Batch.set_verbosity": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}, "batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.current_batch_index": {"tf": 1}, "batchata.BatchRun.current_batch_size": {"tf": 1}, "batchata.BatchRun.batch_tracking": {"tf": 1}, "batchata.JobResult.batch_id": {"tf": 1}}, "df": 16, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {"batchata.BatchRun": {"tf": 1}, "batchata.BatchRun.__init__": {"tf": 1}, "batchata.BatchRun.config": {"tf": 1}, "batchata.BatchRun.jobs": {"tf": 1}, "batchata.BatchRun.cost_tracker": {"tf": 1}, "batchata.BatchRun.state_manager": {"tf": 1}, "batchata.BatchRun.pending_jobs": {"tf": 1}, "batchata.BatchRun.completed_results": {"tf": 1}, "batchata.BatchRun.failed_jobs": {"tf": 1}, "batchata.BatchRun.cancelled_jobs": {"tf": 1}, "batchata.BatchRun.total_batches": {"tf": 1}, "batchata.BatchRun.completed_batches": {"tf": 1}, "batchata.BatchRun.current_batch_index": {"tf": 1}, "batchata.BatchRun.current_batch_size": {"tf": 1}, "batchata.BatchRun.batch_tracking": {"tf": 1}, "batchata.BatchRun.results_dir": {"tf": 1}, "batchata.BatchRun.raw_files_dir": {"tf": 1}, "batchata.BatchRun.to_json": {"tf": 1}, "batchata.BatchRun.execute": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}, "batchata.BatchRun.is_complete": {"tf": 1}, "batchata.BatchRun.status": {"tf": 1}, "batchata.BatchRun.results": {"tf": 1}, "batchata.BatchRun.get_failed_jobs": {"tf": 1}, "batchata.BatchRun.shutdown": {"tf": 1}, "batchata.BatchRun.dry_run": {"tf": 1}}, "df": 26}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {"batchata.BatchRun.total_batches": {"tf": 1}, "batchata.BatchRun.completed_batches": {"tf": 1}}, "df": 2}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"batchata.BatchataError": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Batch.__init__": {"tf": 1}, "batchata.BatchRun.__init__": {"tf": 1}, "batchata.Job.__init__": {"tf": 1}, "batchata.JobResult.__init__": {"tf": 1}, "batchata.Citation.__init__": {"tf": 1}}, "df": 5}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {"batchata.BatchRun.current_batch_index": {"tf": 1}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"batchata.JobResult.input_tokens": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {"batchata.BatchRun.is_complete": {"tf": 1}, "batchata.JobResult.is_success": {"tf": 1}}, "df": 2}, "d": {"docs": {"batchata.Job.id": {"tf": 1}, "batchata.JobResult.job_id": {"tf": 1}, "batchata.JobResult.batch_id": {"tf": 1}}, "df": 3}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"batchata.Batch.config": {"tf": 1}, "batchata.BatchRun.config": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Batch.add_cost_limit": {"tf": 1}, "batchata.BatchRun.cost_tracker": {"tf": 1}, "batchata.JobResult.cost_usd": {"tf": 1}}, "df": 3, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"batchata.CostLimitExceededError": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"batchata.BatchRun.is_complete": {"tf": 1}}, "df": 1, "d": {"docs": {"batchata.BatchRun.completed_results": {"tf": 1}, "batchata.BatchRun.completed_batches": {"tf": 1}}, "df": 2}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata.BatchRun.cancelled_jobs": {"tf": 1}}, "df": 1}}}}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"batchata.BatchRun.current_batch_index": {"tf": 1}, "batchata.BatchRun.current_batch_size": {"tf": 1}}, "df": 2}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"batchata.JobResult.citation_mappings": {"tf": 1}, "batchata.Citation": {"tf": 1}, "batchata.Citation.__init__": {"tf": 1}, "batchata.Citation.text": {"tf": 1}, "batchata.Citation.source": {"tf": 1}, "batchata.Citation.page": {"tf": 1}, "batchata.Citation.metadata": {"tf": 1}}, "df": 7, "s": {"docs": {"batchata.Job.enable_citations": {"tf": 1}, "batchata.JobResult.citations": {"tf": 1}}, "df": 2}}}}}}}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"batchata.Batch.add_job": {"tf": 1}, "batchata.Job": {"tf": 1}, "batchata.Job.__init__": {"tf": 1}, "batchata.Job.id": {"tf": 1}, "batchata.Job.model": {"tf": 1}, "batchata.Job.messages": {"tf": 1}, "batchata.Job.file": {"tf": 1}, "batchata.Job.prompt": {"tf": 1}, "batchata.Job.temperature": {"tf": 1}, "batchata.Job.max_tokens": {"tf": 1}, "batchata.Job.response_model": {"tf": 1}, "batchata.Job.enable_citations": {"tf": 1}, "batchata.Job.to_dict": {"tf": 1}, "batchata.Job.from_dict": {"tf": 1}, "batchata.JobResult.job_id": {"tf": 1}}, "df": 15, "s": {"docs": {"batchata.Batch.jobs": {"tf": 1}, "batchata.BatchRun.jobs": {"tf": 1}, "batchata.BatchRun.pending_jobs": {"tf": 1}, "batchata.BatchRun.failed_jobs": {"tf": 1}, "batchata.BatchRun.cancelled_jobs": {"tf": 1}, "batchata.BatchRun.get_failed_jobs": {"tf": 1}}, "df": 6}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"batchata.JobResult": {"tf": 1}, "batchata.JobResult.__init__": {"tf": 1}, "batchata.JobResult.job_id": {"tf": 1}, "batchata.JobResult.raw_response": {"tf": 1}, "batchata.JobResult.parsed_response": {"tf": 1}, "batchata.JobResult.citations": {"tf": 1}, "batchata.JobResult.citation_mappings": {"tf": 1}, "batchata.JobResult.input_tokens": {"tf": 1}, "batchata.JobResult.output_tokens": {"tf": 1}, "batchata.JobResult.cost_usd": {"tf": 1}, "batchata.JobResult.error": {"tf": 1}, "batchata.JobResult.batch_id": {"tf": 1}, "batchata.JobResult.is_success": {"tf": 1}, "batchata.JobResult.total_tokens": {"tf": 1}, "batchata.JobResult.to_dict": {"tf": 1}, "batchata.JobResult.save_to_json": {"tf": 1}, "batchata.JobResult.from_dict": {"tf": 1}}, "df": 17}}}}}}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"batchata.BatchRun.to_json": {"tf": 1}, "batchata.JobResult.save_to_json": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Batch.set_default_params": {"tf": 1}, "batchata.Batch.set_state": {"tf": 1}, "batchata.Batch.set_verbosity": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}}, "df": 4}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.set_state": {"tf": 1}, "batchata.BatchRun.state_manager": {"tf": 1}}, "df": 2}, "u": {"docs": {}, "df": 0, "s": {"docs": {"batchata.BatchRun.status": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"batchata.BatchRun.current_batch_size": {"tf": 1}}, "df": 1}}}, "h": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "n": {"docs": {"batchata.BatchRun.shutdown": {"tf": 1}}, "df": 1}}}}}}}, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"batchata.JobResult.is_success": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"batchata.JobResult.save_to_json": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Citation.source": {"tf": 1}}, "df": 1}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Batch.set_default_params": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "r": {"docs": {"batchata.BatchRun.results_dir": {"tf": 1}, "batchata.BatchRun.raw_files_dir": {"tf": 1}}, "df": 2}, "c": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Job.to_dict": {"tf": 1}, "batchata.Job.from_dict": {"tf": 1}, "batchata.JobResult.to_dict": {"tf": 1}, "batchata.JobResult.from_dict": {"tf": 1}}, "df": 4}}}, "r": {"docs": {}, "df": 0, "y": {"docs": {"batchata.BatchRun.dry_run": {"tf": 1}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Batch.set_default_params": {"tf": 1}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata.JobResult.parsed_response": {"tf": 1}}, "df": 1}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Citation.page": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"batchata.BatchRun.pending_jobs": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"batchata.BatchRun.set_on_progress": {"tf": 1}}, "df": 1}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Job.prompt": {"tf": 1}}, "df": 1}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"batchata.ProviderError": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"batchata.ProviderNotFoundError": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"batchata.Batch.add_cost_limit": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}}, "df": 3}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Batch.add_cost_limit": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1}}, "df": 2}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "w": {"docs": {"batchata.Batch.raw_files": {"tf": 1}, "batchata.BatchRun.raw_files_dir": {"tf": 1}, "batchata.JobResult.raw_response": {"tf": 1}}, "df": 3}}, "u": {"docs": {}, "df": 0, "n": {"docs": {"batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.dry_run": {"tf": 1}}, "df": 2}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"batchata.BatchRun.completed_results": {"tf": 1}, "batchata.BatchRun.results_dir": {"tf": 1}, "batchata.BatchRun.results": {"tf": 1}}, "df": 3}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Job.response_model": {"tf": 1}, "batchata.JobResult.raw_response": {"tf": 1}, "batchata.JobResult.parsed_response": {"tf": 1}}, "df": 3}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Job.file": {"tf": 1}}, "df": 1, "s": {"docs": {"batchata.Batch.raw_files": {"tf": 1}, "batchata.BatchRun.raw_files_dir": {"tf": 1}}, "df": 2}}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata.BatchRun.failed_jobs": {"tf": 1}, "batchata.BatchRun.get_failed_jobs": {"tf": 1}}, "df": 2}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"batchata.Job.from_dict": {"tf": 1}, "batchata.JobResult.from_dict": {"tf": 1}}, "df": 2}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"batchata.Batch.set_verbosity": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"batchata.ValidationError": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"batchata.BatchRun.cost_tracker": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"batchata.BatchRun.batch_tracking": {"tf": 1}}, "df": 1}}}}}}}, "o": {"docs": {"batchata.BatchRun.to_json": {"tf": 1}, "batchata.Job.to_dict": {"tf": 1}, "batchata.JobResult.to_dict": {"tf": 1}, "batchata.JobResult.save_to_json": {"tf": 1}}, "df": 4, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"batchata.BatchRun.total_batches": {"tf": 1}, "batchata.JobResult.total_tokens": {"tf": 1}}, "df": 2}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Job.max_tokens": {"tf": 1}, "batchata.JobResult.input_tokens": {"tf": 1}, "batchata.JobResult.output_tokens": {"tf": 1}, "batchata.JobResult.total_tokens": {"tf": 1}}, "df": 4}}}}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Job.temperature": {"tf": 1}}, "df": 1}}}}}}}}}, "x": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Citation.text": {"tf": 1}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"batchata.BatchRun.state_manager": {"tf": 1}}, "df": 1}}}}}, "x": {"docs": {"batchata.Job.max_tokens": {"tf": 1}}, "df": 1}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"batchata.JobResult.citation_mappings": {"tf": 1}}, "df": 1}}}}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"batchata.Job.model": {"tf": 1}, "batchata.Job.response_model": {"tf": 1}}, "df": 2}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Job.messages": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"batchata.Citation.metadata": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"batchata.BatchRun.execute": {"tf": 1}}, "df": 1}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Job.enable_citations": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"batchata.JobResult.error": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"batchata.BatchRun.set_on_progress": {"tf": 1}}, "df": 1}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"batchata.JobResult.output_tokens": {"tf": 1}}, "df": 1}}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"batchata.BatchRun.get_failed_jobs": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "d": {"docs": {"batchata.JobResult.cost_usd": {"tf": 1}}, "df": 1}}}}}, "fullname": {"root": {"docs": {"batchata.Batch.__init__": {"tf": 1}, "batchata.BatchRun.__init__": {"tf": 1}, "batchata.Job.__init__": {"tf": 1}, "batchata.JobResult.__init__": {"tf": 1}, "batchata.Citation.__init__": {"tf": 1}}, "df": 5, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"batchata.Batch": {"tf": 1}, "batchata.Batch.__init__": {"tf": 1}, "batchata.Batch.config": {"tf": 1}, "batchata.Batch.jobs": {"tf": 1}, "batchata.Batch.set_default_params": {"tf": 1}, "batchata.Batch.set_state": {"tf": 1}, "batchata.Batch.add_cost_limit": {"tf": 1}, "batchata.Batch.raw_files": {"tf": 1}, "batchata.Batch.set_verbosity": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}, "batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.current_batch_index": {"tf": 1}, "batchata.BatchRun.current_batch_size": {"tf": 1}, "batchata.BatchRun.batch_tracking": {"tf": 1}, "batchata.JobResult.batch_id": {"tf": 1}}, "df": 16, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"batchata": {"tf": 1}, "batchata.Batch": {"tf": 1}, "batchata.Batch.__init__": {"tf": 1}, "batchata.Batch.config": {"tf": 1}, "batchata.Batch.jobs": {"tf": 1}, "batchata.Batch.set_default_params": {"tf": 1}, "batchata.Batch.set_state": {"tf": 1}, "batchata.Batch.add_cost_limit": {"tf": 1}, "batchata.Batch.raw_files": {"tf": 1}, "batchata.Batch.set_verbosity": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}, "batchata.Batch.run": {"tf": 1}, "batchata.BatchRun": {"tf": 1}, "batchata.BatchRun.__init__": {"tf": 1}, "batchata.BatchRun.config": {"tf": 1}, "batchata.BatchRun.jobs": {"tf": 1}, "batchata.BatchRun.cost_tracker": {"tf": 1}, "batchata.BatchRun.state_manager": {"tf": 1}, "batchata.BatchRun.pending_jobs": {"tf": 1}, "batchata.BatchRun.completed_results": {"tf": 1}, "batchata.BatchRun.failed_jobs": {"tf": 1}, "batchata.BatchRun.cancelled_jobs": {"tf": 1}, "batchata.BatchRun.total_batches": {"tf": 1}, "batchata.BatchRun.completed_batches": {"tf": 1}, "batchata.BatchRun.current_batch_index": {"tf": 1}, "batchata.BatchRun.current_batch_size": {"tf": 1}, "batchata.BatchRun.batch_tracking": {"tf": 1}, "batchata.BatchRun.results_dir": {"tf": 1}, "batchata.BatchRun.raw_files_dir": {"tf": 1}, "batchata.BatchRun.to_json": {"tf": 1}, "batchata.BatchRun.execute": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}, "batchata.BatchRun.is_complete": {"tf": 1}, "batchata.BatchRun.status": {"tf": 1}, "batchata.BatchRun.results": {"tf": 1}, "batchata.BatchRun.get_failed_jobs": {"tf": 1}, "batchata.BatchRun.shutdown": {"tf": 1}, "batchata.BatchRun.dry_run": {"tf": 1}, "batchata.Job": {"tf": 1}, "batchata.Job.__init__": {"tf": 1}, "batchata.Job.id": {"tf": 1}, "batchata.Job.model": {"tf": 1}, "batchata.Job.messages": {"tf": 1}, "batchata.Job.file": {"tf": 1}, "batchata.Job.prompt": {"tf": 1}, "batchata.Job.temperature": {"tf": 1}, "batchata.Job.max_tokens": {"tf": 1}, "batchata.Job.response_model": {"tf": 1}, "batchata.Job.enable_citations": {"tf": 1}, "batchata.Job.to_dict": {"tf": 1}, "batchata.Job.from_dict": {"tf": 1}, "batchata.JobResult": {"tf": 1}, "batchata.JobResult.__init__": {"tf": 1}, "batchata.JobResult.job_id": {"tf": 1}, "batchata.JobResult.raw_response": {"tf": 1}, "batchata.JobResult.parsed_response": {"tf": 1}, "batchata.JobResult.citations": {"tf": 1}, "batchata.JobResult.citation_mappings": {"tf": 1}, "batchata.JobResult.input_tokens": {"tf": 1}, "batchata.JobResult.output_tokens": {"tf": 1}, "batchata.JobResult.cost_usd": {"tf": 1}, "batchata.JobResult.error": {"tf": 1}, "batchata.JobResult.batch_id": {"tf": 1}, "batchata.JobResult.is_success": {"tf": 1}, "batchata.JobResult.total_tokens": {"tf": 1}, "batchata.JobResult.to_dict": {"tf": 1}, "batchata.JobResult.save_to_json": {"tf": 1}, "batchata.JobResult.from_dict": {"tf": 1}, "batchata.Citation": {"tf": 1}, "batchata.Citation.__init__": {"tf": 1}, "batchata.Citation.text": {"tf": 1}, "batchata.Citation.source": {"tf": 1}, "batchata.Citation.page": {"tf": 1}, "batchata.Citation.metadata": {"tf": 1}, "batchata.BatchataError": {"tf": 1}, "batchata.CostLimitExceededError": {"tf": 1}, "batchata.ProviderError": {"tf": 1}, "batchata.ProviderNotFoundError": {"tf": 1}, "batchata.ValidationError": {"tf": 1}}, "df": 80, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"batchata.BatchataError": {"tf": 1}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {"batchata.BatchRun": {"tf": 1}, "batchata.BatchRun.__init__": {"tf": 1}, "batchata.BatchRun.config": {"tf": 1}, "batchata.BatchRun.jobs": {"tf": 1}, "batchata.BatchRun.cost_tracker": {"tf": 1}, "batchata.BatchRun.state_manager": {"tf": 1}, "batchata.BatchRun.pending_jobs": {"tf": 1}, "batchata.BatchRun.completed_results": {"tf": 1}, "batchata.BatchRun.failed_jobs": {"tf": 1}, "batchata.BatchRun.cancelled_jobs": {"tf": 1}, "batchata.BatchRun.total_batches": {"tf": 1}, "batchata.BatchRun.completed_batches": {"tf": 1}, "batchata.BatchRun.current_batch_index": {"tf": 1}, "batchata.BatchRun.current_batch_size": {"tf": 1}, "batchata.BatchRun.batch_tracking": {"tf": 1}, "batchata.BatchRun.results_dir": {"tf": 1}, "batchata.BatchRun.raw_files_dir": {"tf": 1}, "batchata.BatchRun.to_json": {"tf": 1}, "batchata.BatchRun.execute": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}, "batchata.BatchRun.is_complete": {"tf": 1}, "batchata.BatchRun.status": {"tf": 1}, "batchata.BatchRun.results": {"tf": 1}, "batchata.BatchRun.get_failed_jobs": {"tf": 1}, "batchata.BatchRun.shutdown": {"tf": 1}, "batchata.BatchRun.dry_run": {"tf": 1}}, "df": 26}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {"batchata.BatchRun.total_batches": {"tf": 1}, "batchata.BatchRun.completed_batches": {"tf": 1}}, "df": 2}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Batch.__init__": {"tf": 1}, "batchata.BatchRun.__init__": {"tf": 1}, "batchata.Job.__init__": {"tf": 1}, "batchata.JobResult.__init__": {"tf": 1}, "batchata.Citation.__init__": {"tf": 1}}, "df": 5}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {"batchata.BatchRun.current_batch_index": {"tf": 1}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"batchata.JobResult.input_tokens": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {"batchata.BatchRun.is_complete": {"tf": 1}, "batchata.JobResult.is_success": {"tf": 1}}, "df": 2}, "d": {"docs": {"batchata.Job.id": {"tf": 1}, "batchata.JobResult.job_id": {"tf": 1}, "batchata.JobResult.batch_id": {"tf": 1}}, "df": 3}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"batchata.Batch.config": {"tf": 1}, "batchata.BatchRun.config": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Batch.add_cost_limit": {"tf": 1}, "batchata.BatchRun.cost_tracker": {"tf": 1}, "batchata.JobResult.cost_usd": {"tf": 1}}, "df": 3, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"batchata.CostLimitExceededError": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"batchata.BatchRun.is_complete": {"tf": 1}}, "df": 1, "d": {"docs": {"batchata.BatchRun.completed_results": {"tf": 1}, "batchata.BatchRun.completed_batches": {"tf": 1}}, "df": 2}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata.BatchRun.cancelled_jobs": {"tf": 1}}, "df": 1}}}}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"batchata.BatchRun.current_batch_index": {"tf": 1}, "batchata.BatchRun.current_batch_size": {"tf": 1}}, "df": 2}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"batchata.JobResult.citation_mappings": {"tf": 1}, "batchata.Citation": {"tf": 1}, "batchata.Citation.__init__": {"tf": 1}, "batchata.Citation.text": {"tf": 1}, "batchata.Citation.source": {"tf": 1}, "batchata.Citation.page": {"tf": 1}, "batchata.Citation.metadata": {"tf": 1}}, "df": 7, "s": {"docs": {"batchata.Job.enable_citations": {"tf": 1}, "batchata.JobResult.citations": {"tf": 1}}, "df": 2}}}}}}}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"batchata.Batch.add_job": {"tf": 1}, "batchata.Job": {"tf": 1}, "batchata.Job.__init__": {"tf": 1}, "batchata.Job.id": {"tf": 1}, "batchata.Job.model": {"tf": 1}, "batchata.Job.messages": {"tf": 1}, "batchata.Job.file": {"tf": 1}, "batchata.Job.prompt": {"tf": 1}, "batchata.Job.temperature": {"tf": 1}, "batchata.Job.max_tokens": {"tf": 1}, "batchata.Job.response_model": {"tf": 1}, "batchata.Job.enable_citations": {"tf": 1}, "batchata.Job.to_dict": {"tf": 1}, "batchata.Job.from_dict": {"tf": 1}, "batchata.JobResult.job_id": {"tf": 1}}, "df": 15, "s": {"docs": {"batchata.Batch.jobs": {"tf": 1}, "batchata.BatchRun.jobs": {"tf": 1}, "batchata.BatchRun.pending_jobs": {"tf": 1}, "batchata.BatchRun.failed_jobs": {"tf": 1}, "batchata.BatchRun.cancelled_jobs": {"tf": 1}, "batchata.BatchRun.get_failed_jobs": {"tf": 1}}, "df": 6}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"batchata.JobResult": {"tf": 1}, "batchata.JobResult.__init__": {"tf": 1}, "batchata.JobResult.job_id": {"tf": 1}, "batchata.JobResult.raw_response": {"tf": 1}, "batchata.JobResult.parsed_response": {"tf": 1}, "batchata.JobResult.citations": {"tf": 1}, "batchata.JobResult.citation_mappings": {"tf": 1}, "batchata.JobResult.input_tokens": {"tf": 1}, "batchata.JobResult.output_tokens": {"tf": 1}, "batchata.JobResult.cost_usd": {"tf": 1}, "batchata.JobResult.error": {"tf": 1}, "batchata.JobResult.batch_id": {"tf": 1}, "batchata.JobResult.is_success": {"tf": 1}, "batchata.JobResult.total_tokens": {"tf": 1}, "batchata.JobResult.to_dict": {"tf": 1}, "batchata.JobResult.save_to_json": {"tf": 1}, "batchata.JobResult.from_dict": {"tf": 1}}, "df": 17}}}}}}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"batchata.BatchRun.to_json": {"tf": 1}, "batchata.JobResult.save_to_json": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Batch.set_default_params": {"tf": 1}, "batchata.Batch.set_state": {"tf": 1}, "batchata.Batch.set_verbosity": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}}, "df": 4}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.set_state": {"tf": 1}, "batchata.BatchRun.state_manager": {"tf": 1}}, "df": 2}, "u": {"docs": {}, "df": 0, "s": {"docs": {"batchata.BatchRun.status": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"batchata.BatchRun.current_batch_size": {"tf": 1}}, "df": 1}}}, "h": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "n": {"docs": {"batchata.BatchRun.shutdown": {"tf": 1}}, "df": 1}}}}}}}, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"batchata.JobResult.is_success": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"batchata.JobResult.save_to_json": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Citation.source": {"tf": 1}}, "df": 1}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Batch.set_default_params": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "r": {"docs": {"batchata.BatchRun.results_dir": {"tf": 1}, "batchata.BatchRun.raw_files_dir": {"tf": 1}}, "df": 2}, "c": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Job.to_dict": {"tf": 1}, "batchata.Job.from_dict": {"tf": 1}, "batchata.JobResult.to_dict": {"tf": 1}, "batchata.JobResult.from_dict": {"tf": 1}}, "df": 4}}}, "r": {"docs": {}, "df": 0, "y": {"docs": {"batchata.BatchRun.dry_run": {"tf": 1}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Batch.set_default_params": {"tf": 1}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata.JobResult.parsed_response": {"tf": 1}}, "df": 1}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Citation.page": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"batchata.BatchRun.pending_jobs": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"batchata.BatchRun.set_on_progress": {"tf": 1}}, "df": 1}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Job.prompt": {"tf": 1}}, "df": 1}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"batchata.ProviderError": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"batchata.ProviderNotFoundError": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"batchata.Batch.add_cost_limit": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}}, "df": 3}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Batch.add_cost_limit": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1}}, "df": 2}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "w": {"docs": {"batchata.Batch.raw_files": {"tf": 1}, "batchata.BatchRun.raw_files_dir": {"tf": 1}, "batchata.JobResult.raw_response": {"tf": 1}}, "df": 3}}, "u": {"docs": {}, "df": 0, "n": {"docs": {"batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.dry_run": {"tf": 1}}, "df": 2}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"batchata.BatchRun.completed_results": {"tf": 1}, "batchata.BatchRun.results_dir": {"tf": 1}, "batchata.BatchRun.results": {"tf": 1}}, "df": 3}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Job.response_model": {"tf": 1}, "batchata.JobResult.raw_response": {"tf": 1}, "batchata.JobResult.parsed_response": {"tf": 1}}, "df": 3}}}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Job.file": {"tf": 1}}, "df": 1, "s": {"docs": {"batchata.Batch.raw_files": {"tf": 1}, "batchata.BatchRun.raw_files_dir": {"tf": 1}}, "df": 2}}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata.BatchRun.failed_jobs": {"tf": 1}, "batchata.BatchRun.get_failed_jobs": {"tf": 1}}, "df": 2}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"batchata.Job.from_dict": {"tf": 1}, "batchata.JobResult.from_dict": {"tf": 1}}, "df": 2}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"batchata.Batch.set_verbosity": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"batchata.ValidationError": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"batchata.BatchRun.cost_tracker": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"batchata.BatchRun.batch_tracking": {"tf": 1}}, "df": 1}}}}}}}, "o": {"docs": {"batchata.BatchRun.to_json": {"tf": 1}, "batchata.Job.to_dict": {"tf": 1}, "batchata.JobResult.to_dict": {"tf": 1}, "batchata.JobResult.save_to_json": {"tf": 1}}, "df": 4, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"batchata.BatchRun.total_batches": {"tf": 1}, "batchata.JobResult.total_tokens": {"tf": 1}}, "df": 2}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Job.max_tokens": {"tf": 1}, "batchata.JobResult.input_tokens": {"tf": 1}, "batchata.JobResult.output_tokens": {"tf": 1}, "batchata.JobResult.total_tokens": {"tf": 1}}, "df": 4}}}}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Job.temperature": {"tf": 1}}, "df": 1}}}}}}}}}, "x": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Citation.text": {"tf": 1}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"batchata.BatchRun.state_manager": {"tf": 1}}, "df": 1}}}}}, "x": {"docs": {"batchata.Job.max_tokens": {"tf": 1}}, "df": 1}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"batchata.JobResult.citation_mappings": {"tf": 1}}, "df": 1}}}}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"batchata.Job.model": {"tf": 1}, "batchata.Job.response_model": {"tf": 1}}, "df": 2}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Job.messages": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"batchata.Citation.metadata": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"batchata.BatchRun.execute": {"tf": 1}}, "df": 1}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Job.enable_citations": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"batchata.JobResult.error": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"batchata.BatchRun.set_on_progress": {"tf": 1}}, "df": 1}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"batchata.JobResult.output_tokens": {"tf": 1}}, "df": 1}}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"batchata.BatchRun.get_failed_jobs": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "d": {"docs": {"batchata.JobResult.cost_usd": {"tf": 1}}, "df": 1}}}}}, "annotation": {"root": {"docs": {"batchata.Batch.jobs": {"tf": 1}, "batchata.BatchRun.pending_jobs": {"tf": 1}, "batchata.BatchRun.completed_results": {"tf": 1}, "batchata.BatchRun.failed_jobs": {"tf": 1}, "batchata.BatchRun.cancelled_jobs": {"tf": 1}, "batchata.BatchRun.batch_tracking": {"tf": 1}, "batchata.BatchRun.is_complete": {"tf": 1}, "batchata.Job.id": {"tf": 1}, "batchata.Job.model": {"tf": 1}, "batchata.Job.messages": {"tf": 1}, "batchata.Job.file": {"tf": 1}, "batchata.Job.prompt": {"tf": 1}, "batchata.Job.temperature": {"tf": 1}, "batchata.Job.max_tokens": {"tf": 1}, "batchata.Job.response_model": {"tf": 1}, "batchata.Job.enable_citations": {"tf": 1}, "batchata.JobResult.job_id": {"tf": 1}, "batchata.JobResult.raw_response": {"tf": 1}, "batchata.JobResult.parsed_response": {"tf": 1}, "batchata.JobResult.citations": {"tf": 1}, "batchata.JobResult.citation_mappings": {"tf": 1}, "batchata.JobResult.input_tokens": {"tf": 1}, "batchata.JobResult.output_tokens": {"tf": 1}, "batchata.JobResult.cost_usd": {"tf": 1}, "batchata.JobResult.error": {"tf": 1}, "batchata.JobResult.batch_id": {"tf": 1}, "batchata.JobResult.is_success": {"tf": 1}, "batchata.JobResult.total_tokens": {"tf": 1}, "batchata.Citation.text": {"tf": 1}, "batchata.Citation.source": {"tf": 1}, "batchata.Citation.page": {"tf": 1}, "batchata.Citation.metadata": {"tf": 1}}, "df": 32, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"batchata.Batch.jobs": {"tf": 1}, "batchata.BatchRun.pending_jobs": {"tf": 1}, "batchata.JobResult.citation_mappings": {"tf": 1}}, "df": 3}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.jobs": {"tf": 1}, "batchata.BatchRun.pending_jobs": {"tf": 1}, "batchata.BatchRun.completed_results": {"tf": 1}}, "df": 3}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"batchata.JobResult.citations": {"tf": 1}, "batchata.JobResult.citation_mappings": {"tf": 1}}, "df": 2}}}}}}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"batchata.Batch.jobs": {"tf": 1.4142135623730951}, "batchata.BatchRun.pending_jobs": {"tf": 1.4142135623730951}, "batchata.BatchRun.completed_results": {"tf": 1}}, "df": 3, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"batchata.BatchRun.completed_results": {"tf": 1}}, "df": 1}}}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"batchata.BatchRun.batch_tracking": {"tf": 1}, "batchata.JobResult.parsed_response": {"tf": 1}}, "df": 2, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"batchata.BatchRun.completed_results": {"tf": 1}, "batchata.BatchRun.failed_jobs": {"tf": 1}, "batchata.BatchRun.cancelled_jobs": {"tf": 1}, "batchata.BatchRun.batch_tracking": {"tf": 1}}, "df": 4}}}}}}}}, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"batchata.BatchRun.completed_results": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"batchata.Job.response_model": {"tf": 1}, "batchata.JobResult.parsed_response": {"tf": 1}}, "df": 2}}}}}}}}, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"batchata.BatchRun.is_complete": {"tf": 1}, "batchata.Job.enable_citations": {"tf": 1}, "batchata.JobResult.is_success": {"tf": 1}}, "df": 3}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"batchata.BatchRun.completed_results": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"batchata.BatchRun.failed_jobs": {"tf": 1}, "batchata.BatchRun.cancelled_jobs": {"tf": 1}, "batchata.Job.id": {"tf": 1}, "batchata.Job.model": {"tf": 1}, "batchata.JobResult.job_id": {"tf": 1}, "batchata.Citation.text": {"tf": 1}, "batchata.Citation.source": {"tf": 1}}, "df": 7}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"batchata.Job.messages": {"tf": 1}}, "df": 1}}}}}}}}, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"batchata.JobResult.citations": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {"batchata.Job.file": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"batchata.Job.prompt": {"tf": 1}, "batchata.JobResult.raw_response": {"tf": 1}, "batchata.JobResult.error": {"tf": 1}, "batchata.JobResult.batch_id": {"tf": 1}}, "df": 4}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"batchata.Job.response_model": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"batchata.JobResult.citation_mappings": {"tf": 1}, "batchata.Citation.metadata": {"tf": 1}}, "df": 2}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Citation.page": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {"batchata.Job.messages": {"tf": 1}, "batchata.Citation.metadata": {"tf": 1}}, "df": 2}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"batchata.Job.file": {"tf": 1}}, "df": 1}}}}, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Job.temperature": {"tf": 1}, "batchata.JobResult.cost_usd": {"tf": 1}}, "df": 2}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Job.max_tokens": {"tf": 1}, "batchata.JobResult.input_tokens": {"tf": 1}, "batchata.JobResult.output_tokens": {"tf": 1}, "batchata.JobResult.total_tokens": {"tf": 1}}, "df": 4}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"batchata.Job.response_model": {"tf": 1}, "batchata.JobResult.parsed_response": {"tf": 1}}, "df": 2}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"batchata.JobResult.parsed_response": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"batchata.JobResult.parsed_response": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"batchata.JobResult.citations": {"tf": 1}, "batchata.JobResult.citation_mappings": {"tf": 1}}, "df": 2}}}}}}}, "default_value": {"root": {"0": {"docs": {"batchata.Job.temperature": {"tf": 1}, "batchata.JobResult.input_tokens": {"tf": 1}, "batchata.JobResult.output_tokens": {"tf": 1}, "batchata.JobResult.cost_usd": {"tf": 1.4142135623730951}}, "df": 4}, "1": {"0": {"0": {"0": {"docs": {"batchata.Job.max_tokens": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "7": {"docs": {"batchata.Job.temperature": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Job.messages": {"tf": 1}, "batchata.Job.file": {"tf": 1}, "batchata.Job.prompt": {"tf": 1}, "batchata.Job.response_model": {"tf": 1}, "batchata.JobResult.raw_response": {"tf": 1}, "batchata.JobResult.parsed_response": {"tf": 1}, "batchata.JobResult.citations": {"tf": 1}, "batchata.JobResult.citation_mappings": {"tf": 1}, "batchata.JobResult.error": {"tf": 1}, "batchata.JobResult.batch_id": {"tf": 1}, "batchata.Citation.page": {"tf": 1}, "batchata.Citation.metadata": {"tf": 1}}, "df": 12}}}}, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Job.enable_citations": {"tf": 1}}, "df": 1}}}}}}}, "signature": {"root": {"0": {"docs": {"batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}, "batchata.Job.__init__": {"tf": 1}, "batchata.JobResult.__init__": {"tf": 2}}, "df": 4}, "1": {"0": {"0": {"0": {"docs": {"batchata.Job.__init__": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {"batchata.Batch.__init__": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {"batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}}, "df": 2}, "2": {"docs": {"batchata.JobResult.save_to_json": {"tf": 1}}, "df": 1}, "7": {"docs": {"batchata.Job.__init__": {"tf": 1}}, "df": 1}, "docs": {"batchata.Batch.__init__": {"tf": 7.937253933193772}, "batchata.Batch.set_default_params": {"tf": 5.477225575051661}, "batchata.Batch.set_state": {"tf": 7.745966692414834}, "batchata.Batch.add_cost_limit": {"tf": 5.656854249492381}, "batchata.Batch.raw_files": {"tf": 6.164414002968976}, "batchata.Batch.set_verbosity": {"tf": 5.656854249492381}, "batchata.Batch.add_time_limit": {"tf": 9.219544457292887}, "batchata.Batch.add_job": {"tf": 14.933184523068078}, "batchata.Batch.run": {"tf": 10.392304845413264}, "batchata.BatchRun.__init__": {"tf": 7.14142842854285}, "batchata.BatchRun.to_json": {"tf": 3.4641016151377544}, "batchata.BatchRun.execute": {"tf": 3.1622776601683795}, "batchata.BatchRun.set_on_progress": {"tf": 8.306623862918075}, "batchata.BatchRun.status": {"tf": 5.0990195135927845}, "batchata.BatchRun.results": {"tf": 6.082762530298219}, "batchata.BatchRun.get_failed_jobs": {"tf": 4.69041575982343}, "batchata.BatchRun.shutdown": {"tf": 3.1622776601683795}, "batchata.BatchRun.dry_run": {"tf": 4.898979485566356}, "batchata.Job.__init__": {"tf": 13.152946437965905}, "batchata.Job.to_dict": {"tf": 4.69041575982343}, "batchata.Job.from_dict": {"tf": 6.48074069840786}, "batchata.JobResult.__init__": {"tf": 15.033296378372908}, "batchata.JobResult.to_dict": {"tf": 4.69041575982343}, "batchata.JobResult.save_to_json": {"tf": 5.830951894845301}, "batchata.JobResult.from_dict": {"tf": 6.48074069840786}, "batchata.Citation.__init__": {"tf": 8.366600265340756}}, "df": 26, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"batchata.BatchRun.results": {"tf": 1}, "batchata.JobResult.from_dict": {"tf": 1}}, "df": 2, "s": {"docs": {"batchata.Batch.__init__": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.add_job": {"tf": 1}, "batchata.Job.__init__": {"tf": 1}, "batchata.JobResult.__init__": {"tf": 1.4142135623730951}}, "df": 3}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.set_state": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "w": {"docs": {"batchata.Batch.__init__": {"tf": 1}, "batchata.JobResult.__init__": {"tf": 1}}, "df": 2}}, "u": {"docs": {}, "df": 0, "n": {"docs": {"batchata.Batch.run": {"tf": 1.4142135623730951}, "batchata.BatchRun.set_on_progress": {"tf": 1}, "batchata.BatchRun.dry_run": {"tf": 1}}, "df": 3}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {"batchata.Batch.__init__": {"tf": 1}}, "df": 1}, "c": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Batch.add_job": {"tf": 1}, "batchata.Batch.run": {"tf": 1.4142135623730951}, "batchata.BatchRun.to_json": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1.4142135623730951}, "batchata.BatchRun.status": {"tf": 1}, "batchata.BatchRun.results": {"tf": 1}, "batchata.BatchRun.get_failed_jobs": {"tf": 1}, "batchata.Job.__init__": {"tf": 1}, "batchata.Job.to_dict": {"tf": 1}, "batchata.Job.from_dict": {"tf": 1}, "batchata.JobResult.__init__": {"tf": 1.4142135623730951}, "batchata.JobResult.to_dict": {"tf": 1}, "batchata.JobResult.from_dict": {"tf": 1}, "batchata.Citation.__init__": {"tf": 1}}, "df": 14}}}, "r": {"docs": {}, "df": 0, "y": {"docs": {"batchata.Batch.run": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"batchata.Job.from_dict": {"tf": 1}, "batchata.JobResult.from_dict": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"batchata.Batch.__init__": {"tf": 1}, "batchata.Batch.set_state": {"tf": 1}, "batchata.Batch.set_verbosity": {"tf": 1}, "batchata.Batch.add_job": {"tf": 2}, "batchata.BatchRun.results": {"tf": 1}, "batchata.BatchRun.get_failed_jobs": {"tf": 1.4142135623730951}, "batchata.Job.__init__": {"tf": 2}, "batchata.Job.to_dict": {"tf": 1}, "batchata.Job.from_dict": {"tf": 1}, "batchata.JobResult.__init__": {"tf": 2.23606797749979}, "batchata.JobResult.to_dict": {"tf": 1}, "batchata.JobResult.save_to_json": {"tf": 1}, "batchata.JobResult.from_dict": {"tf": 1}, "batchata.Citation.__init__": {"tf": 1.7320508075688772}}, "df": 14}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.set_state": {"tf": 1}}, "df": 1}, "u": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.status": {"tf": 1}}, "df": 2}}}}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "f": {"docs": {"batchata.Batch.set_default_params": {"tf": 1}, "batchata.Batch.set_state": {"tf": 1}, "batchata.Batch.add_cost_limit": {"tf": 1}, "batchata.Batch.raw_files": {"tf": 1}, "batchata.Batch.set_verbosity": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}, "batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.to_json": {"tf": 1}, "batchata.BatchRun.execute": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}, "batchata.BatchRun.status": {"tf": 1}, "batchata.BatchRun.results": {"tf": 1}, "batchata.BatchRun.get_failed_jobs": {"tf": 1}, "batchata.BatchRun.shutdown": {"tf": 1}, "batchata.BatchRun.dry_run": {"tf": 1}, "batchata.Job.to_dict": {"tf": 1}, "batchata.JobResult.to_dict": {"tf": 1}, "batchata.JobResult.save_to_json": {"tf": 1}}, "df": 19}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Citation.__init__": {"tf": 1}}, "df": 1}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "x": {"docs": {"batchata.Batch.__init__": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}, "batchata.Job.__init__": {"tf": 1}}, "df": 3}, "i": {"docs": {}, "df": 0, "n": {"docs": {"batchata.Batch.add_job": {"tf": 1}, "batchata.Job.__init__": {"tf": 1}, "batchata.JobResult.__init__": {"tf": 1}}, "df": 3}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"batchata.JobResult.__init__": {"tf": 1}}, "df": 1}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Batch.add_job": {"tf": 1}, "batchata.Job.__init__": {"tf": 1}}, "df": 2}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"batchata.Citation.__init__": {"tf": 1}}, "df": 1}}}}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"batchata.Batch.add_job": {"tf": 1.4142135623730951}, "batchata.Job.__init__": {"tf": 1.4142135623730951}}, "df": 2}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"batchata.Batch.__init__": {"tf": 1}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "s": {"docs": {"batchata.BatchRun.__init__": {"tf": 1}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata.JobResult.__init__": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"batchata.Batch.add_job": {"tf": 1}, "batchata.Job.__init__": {"tf": 1}}, "df": 2, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {"batchata.Batch.add_job": {"tf": 1}, "batchata.Job.__init__": {"tf": 1}}, "df": 2}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Citation.__init__": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"batchata.Batch.__init__": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Batch.add_job": {"tf": 1}, "batchata.Job.__init__": {"tf": 1}}, "df": 2}}}, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Batch.run": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.status": {"tf": 1}}, "df": 2}}}}, "y": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"batchata.Batch.add_job": {"tf": 1}, "batchata.Job.__init__": {"tf": 1}, "batchata.JobResult.__init__": {"tf": 1}}, "df": 3}}}}}}}}, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"batchata.Batch.__init__": {"tf": 1}, "batchata.Batch.set_default_params": {"tf": 1.4142135623730951}, "batchata.Batch.set_state": {"tf": 1.4142135623730951}, "batchata.Batch.add_cost_limit": {"tf": 1.4142135623730951}, "batchata.Batch.raw_files": {"tf": 1.4142135623730951}, "batchata.Batch.set_verbosity": {"tf": 1.4142135623730951}, "batchata.Batch.add_time_limit": {"tf": 1.4142135623730951}, "batchata.Batch.add_job": {"tf": 1.4142135623730951}, "batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.__init__": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}, "batchata.BatchRun.dry_run": {"tf": 1}, "batchata.JobResult.__init__": {"tf": 1}}, "df": 13, "e": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Batch.__init__": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"batchata.Batch.set_default_params": {"tf": 1}, "batchata.Batch.set_state": {"tf": 1}, "batchata.Batch.add_cost_limit": {"tf": 1}, "batchata.Batch.raw_files": {"tf": 1}, "batchata.Batch.set_verbosity": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}, "batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.__init__": {"tf": 1.4142135623730951}, "batchata.BatchRun.set_on_progress": {"tf": 1}, "batchata.BatchRun.results": {"tf": 1}, "batchata.BatchRun.dry_run": {"tf": 1}, "batchata.Job.from_dict": {"tf": 1}, "batchata.JobResult.__init__": {"tf": 1.4142135623730951}, "batchata.JobResult.from_dict": {"tf": 1}}, "df": 15}}}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {"batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}, "batchata.BatchRun.dry_run": {"tf": 1}}, "df": 3}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"batchata.BatchRun.__init__": {"tf": 1}}, "df": 1}}}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"batchata.Batch.add_job": {"tf": 1}, "batchata.Job.__init__": {"tf": 1}, "batchata.JobResult.__init__": {"tf": 1}}, "df": 3}}}}}}}}, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"batchata.Batch.__init__": {"tf": 1}, "batchata.Batch.set_state": {"tf": 1}, "batchata.Batch.raw_files": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}, "batchata.Batch.run": {"tf": 1.4142135623730951}, "batchata.BatchRun.status": {"tf": 1}, "batchata.Job.__init__": {"tf": 1}}, "df": 7}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Batch.__init__": {"tf": 1.4142135623730951}, "batchata.Batch.add_job": {"tf": 1}, "batchata.Job.__init__": {"tf": 1}, "batchata.JobResult.__init__": {"tf": 1.4142135623730951}, "batchata.JobResult.save_to_json": {"tf": 1}, "batchata.Citation.__init__": {"tf": 1}}, "df": 6, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}}, "df": 2}}}}}}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"batchata.JobResult.__init__": {"tf": 1}}, "df": 1}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"batchata.JobResult.save_to_json": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Batch.__init__": {"tf": 1}}, "df": 1}}}}, "d": {"docs": {"batchata.Job.__init__": {"tf": 1}, "batchata.JobResult.__init__": {"tf": 1.4142135623730951}}, "df": 2}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.set_state": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}, "batchata.Job.__init__": {"tf": 1}}, "df": 3, "s": {"docs": {"batchata.Batch.__init__": {"tf": 1}}, "df": 1}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"batchata.JobResult.save_to_json": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Batch.add_cost_limit": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1.7320508075688772}, "batchata.Batch.add_job": {"tf": 1}, "batchata.Batch.run": {"tf": 1.4142135623730951}, "batchata.BatchRun.set_on_progress": {"tf": 1.4142135623730951}, "batchata.Job.__init__": {"tf": 1}, "batchata.JobResult.__init__": {"tf": 1}}, "df": 7}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.add_job": {"tf": 1}, "batchata.Batch.run": {"tf": 1.4142135623730951}, "batchata.BatchRun.status": {"tf": 1}, "batchata.Job.__init__": {"tf": 1}}, "df": 4}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"batchata.Batch.__init__": {"tf": 1}, "batchata.Batch.set_state": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1.7320508075688772}, "batchata.Batch.add_job": {"tf": 2.449489742783178}, "batchata.Batch.run": {"tf": 1}, "batchata.Job.__init__": {"tf": 2}, "batchata.JobResult.__init__": {"tf": 2.23606797749979}, "batchata.Citation.__init__": {"tf": 1.4142135623730951}}, "df": 8}}}}}}}, "n": {"docs": {"batchata.Batch.run": {"tf": 1}}, "df": 1}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"batchata.JobResult.__init__": {"tf": 1}}, "df": 1}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.__init__": {"tf": 1}, "batchata.Batch.set_state": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1.7320508075688772}, "batchata.Batch.add_job": {"tf": 2.6457513110645907}, "batchata.Batch.run": {"tf": 1}, "batchata.Job.__init__": {"tf": 2}, "batchata.JobResult.__init__": {"tf": 2.449489742783178}, "batchata.JobResult.save_to_json": {"tf": 1}, "batchata.Citation.__init__": {"tf": 1.4142135623730951}}, "df": 9, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.add_job": {"tf": 1}, "batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}, "batchata.JobResult.__init__": {"tf": 1}}, "df": 4}}}}}}}}, "k": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Batch.set_default_params": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}}, "df": 2}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.set_default_params": {"tf": 1}, "batchata.Batch.set_state": {"tf": 1}, "batchata.Batch.add_cost_limit": {"tf": 1}, "batchata.Batch.raw_files": {"tf": 1}, "batchata.Batch.set_verbosity": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}, "batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.__init__": {"tf": 1.4142135623730951}, "batchata.BatchRun.set_on_progress": {"tf": 1}, "batchata.BatchRun.results": {"tf": 1}, "batchata.BatchRun.dry_run": {"tf": 1}, "batchata.Job.from_dict": {"tf": 1}, "batchata.JobResult.from_dict": {"tf": 1}}, "df": 14}}, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"batchata.BatchRun.__init__": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"batchata.JobResult.__init__": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"batchata.JobResult.__init__": {"tf": 1.7320508075688772}}, "df": 1, "s": {"docs": {"batchata.Batch.add_job": {"tf": 1}, "batchata.Job.__init__": {"tf": 1}, "batchata.JobResult.__init__": {"tf": 1}}, "df": 3}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}}, "df": 2}}}}, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"batchata.BatchRun.set_on_progress": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Job.from_dict": {"tf": 1}, "batchata.JobResult.from_dict": {"tf": 1}}, "df": 2}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.set_state": {"tf": 1}, "batchata.Batch.raw_files": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.add_job": {"tf": 1}, "batchata.Job.__init__": {"tf": 1}}, "df": 2}}}}}}}}}, "x": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Citation.__init__": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Batch.add_job": {"tf": 1}, "batchata.Job.__init__": {"tf": 1}, "batchata.JobResult.__init__": {"tf": 1.4142135623730951}}, "df": 3}}}}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.add_job": {"tf": 1}, "batchata.Job.__init__": {"tf": 1}}, "df": 2, "s": {"docs": {"batchata.JobResult.__init__": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "d": {"docs": {"batchata.Batch.add_cost_limit": {"tf": 1}, "batchata.JobResult.__init__": {"tf": 1}}, "df": 2}}, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"batchata.Batch.add_job": {"tf": 1}, "batchata.JobResult.__init__": {"tf": 1}}, "df": 2}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.add_job": {"tf": 1}, "batchata.Job.__init__": {"tf": 1}}, "df": 2, "d": {"docs": {"batchata.Batch.raw_files": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"batchata.JobResult.__init__": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"batchata.Batch.set_verbosity": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Batch.add_job": {"tf": 1}, "batchata.BatchRun.__init__": {"tf": 1}, "batchata.BatchRun.results": {"tf": 1}, "batchata.Job.__init__": {"tf": 1}, "batchata.JobResult.__init__": {"tf": 1.4142135623730951}}, "df": 5}}}}, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {"batchata.Batch.add_job": {"tf": 1}, "batchata.Job.__init__": {"tf": 1}, "batchata.Job.to_dict": {"tf": 1}, "batchata.Job.from_dict": {"tf": 1}, "batchata.JobResult.to_dict": {"tf": 1}, "batchata.JobResult.from_dict": {"tf": 1}, "batchata.Citation.__init__": {"tf": 1}}, "df": 7}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"batchata.BatchRun.__init__": {"tf": 1.4142135623730951}, "batchata.BatchRun.results": {"tf": 1}, "batchata.Job.from_dict": {"tf": 1.4142135623730951}, "batchata.JobResult.__init__": {"tf": 1}, "batchata.JobResult.from_dict": {"tf": 1}}, "df": 5, "s": {"docs": {"batchata.BatchRun.__init__": {"tf": 1}}, "df": 1}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"batchata.BatchRun.results": {"tf": 1}, "batchata.JobResult.from_dict": {"tf": 1}}, "df": 2}}}}}}}}}}}, "bases": {"root": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"batchata.BatchataError": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"batchata.CostLimitExceededError": {"tf": 1}, "batchata.ProviderError": {"tf": 1}, "batchata.ProviderNotFoundError": {"tf": 1}, "batchata.ValidationError": {"tf": 1}}, "df": 4, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"batchata.CostLimitExceededError": {"tf": 1}, "batchata.ProviderError": {"tf": 1}, "batchata.ValidationError": {"tf": 1}}, "df": 3}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"batchata.BatchataError": {"tf": 1}}, "df": 1, "s": {"docs": {"batchata.CostLimitExceededError": {"tf": 1}, "batchata.ProviderError": {"tf": 1}, "batchata.ProviderNotFoundError": {"tf": 1}, "batchata.ValidationError": {"tf": 1}}, "df": 4}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"batchata.ProviderNotFoundError": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "doc": {"root": {"0": {"docs": {"batchata": {"tf": 1}, "batchata.Batch": {"tf": 1.4142135623730951}, "batchata.Batch.set_default_params": {"tf": 1}, "batchata.Batch.add_cost_limit": {"tf": 1}, "batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}, "batchata.Job": {"tf": 1.7320508075688772}}, "df": 7}, "1": {"0": {"docs": {"batchata.Batch": {"tf": 1.4142135623730951}, "batchata.Batch.add_time_limit": {"tf": 1}}, "df": 2}, "5": {"docs": {"batchata.Batch": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1}}, "df": 2}, "docs": {"batchata.Batch.add_time_limit": {"tf": 1}, "batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}, "batchata.Job": {"tf": 1}}, "df": 4, "f": {"docs": {"batchata.BatchRun.set_on_progress": {"tf": 1}}, "df": 1}}, "2": {"0": {"2": {"5": {"0": {"5": {"1": {"4": {"docs": {"batchata": {"tf": 1.4142135623730951}, "batchata.Batch": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "4": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}}, "df": 1}, "docs": {"batchata.Batch.add_time_limit": {"tf": 1.4142135623730951}, "batchata.JobResult.save_to_json": {"tf": 1}}, "df": 2}, "3": {"0": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1.7320508075688772}}, "df": 1}, "9": {"docs": {"batchata.BatchRun.set_on_progress": {"tf": 2}}, "df": 1}, "docs": {"batchata.Batch.set_default_params": {"tf": 1}, "batchata.Job": {"tf": 1}}, "df": 2}, "4": {"docs": {"batchata": {"tf": 1.4142135623730951}, "batchata.Batch": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}}, "df": 3}, "5": {"0": {"docs": {"batchata": {"tf": 1.4142135623730951}, "batchata.Batch.add_cost_limit": {"tf": 1}}, "df": 2}, "4": {"1": {"5": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"batchata": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1.4142135623730951}}, "df": 2}, "7": {"docs": {"batchata.Batch": {"tf": 1}, "batchata.Batch.set_default_params": {"tf": 1}}, "df": 2}, "docs": {"batchata": {"tf": 23.979157616563597}, "batchata.Batch": {"tf": 14.560219778561036}, "batchata.Batch.__init__": {"tf": 2.449489742783178}, "batchata.Batch.config": {"tf": 1.7320508075688772}, "batchata.Batch.jobs": {"tf": 1.7320508075688772}, "batchata.Batch.set_default_params": {"tf": 7.54983443527075}, "batchata.Batch.set_state": {"tf": 7.3484692283495345}, "batchata.Batch.add_cost_limit": {"tf": 6.708203932499369}, "batchata.Batch.raw_files": {"tf": 6.48074069840786}, "batchata.Batch.set_verbosity": {"tf": 7.874007874011811}, "batchata.Batch.add_time_limit": {"tf": 11.575836902790225}, "batchata.Batch.add_job": {"tf": 9}, "batchata.Batch.run": {"tf": 3.605551275463989}, "batchata.BatchRun": {"tf": 9.219544457292887}, "batchata.BatchRun.__init__": {"tf": 2.23606797749979}, "batchata.BatchRun.config": {"tf": 1.7320508075688772}, "batchata.BatchRun.jobs": {"tf": 1.7320508075688772}, "batchata.BatchRun.cost_tracker": {"tf": 1.7320508075688772}, "batchata.BatchRun.state_manager": {"tf": 1.7320508075688772}, "batchata.BatchRun.pending_jobs": {"tf": 1.7320508075688772}, "batchata.BatchRun.completed_results": {"tf": 1.7320508075688772}, "batchata.BatchRun.failed_jobs": {"tf": 1.7320508075688772}, "batchata.BatchRun.cancelled_jobs": {"tf": 1.7320508075688772}, "batchata.BatchRun.total_batches": {"tf": 1.7320508075688772}, "batchata.BatchRun.completed_batches": {"tf": 1.7320508075688772}, "batchata.BatchRun.current_batch_index": {"tf": 1.7320508075688772}, "batchata.BatchRun.current_batch_size": {"tf": 1.7320508075688772}, "batchata.BatchRun.batch_tracking": {"tf": 1.7320508075688772}, "batchata.BatchRun.results_dir": {"tf": 1.7320508075688772}, "batchata.BatchRun.raw_files_dir": {"tf": 1.7320508075688772}, "batchata.BatchRun.to_json": {"tf": 1.7320508075688772}, "batchata.BatchRun.execute": {"tf": 1.7320508075688772}, "batchata.BatchRun.set_on_progress": {"tf": 10.583005244258363}, "batchata.BatchRun.is_complete": {"tf": 1.7320508075688772}, "batchata.BatchRun.status": {"tf": 1.7320508075688772}, "batchata.BatchRun.results": {"tf": 3.1622776601683795}, "batchata.BatchRun.get_failed_jobs": {"tf": 2.8284271247461903}, "batchata.BatchRun.shutdown": {"tf": 1.7320508075688772}, "batchata.BatchRun.dry_run": {"tf": 2.449489742783178}, "batchata.Job": {"tf": 2.8284271247461903}, "batchata.Job.__init__": {"tf": 1.7320508075688772}, "batchata.Job.id": {"tf": 1.7320508075688772}, "batchata.Job.model": {"tf": 1.7320508075688772}, "batchata.Job.messages": {"tf": 1.7320508075688772}, "batchata.Job.file": {"tf": 1.7320508075688772}, "batchata.Job.prompt": {"tf": 1.7320508075688772}, "batchata.Job.temperature": {"tf": 1.7320508075688772}, "batchata.Job.max_tokens": {"tf": 1.7320508075688772}, "batchata.Job.response_model": {"tf": 1.7320508075688772}, "batchata.Job.enable_citations": {"tf": 1.7320508075688772}, "batchata.Job.to_dict": {"tf": 1.7320508075688772}, "batchata.Job.from_dict": {"tf": 1.7320508075688772}, "batchata.JobResult": {"tf": 2.449489742783178}, "batchata.JobResult.__init__": {"tf": 1.7320508075688772}, "batchata.JobResult.job_id": {"tf": 1.7320508075688772}, "batchata.JobResult.raw_response": {"tf": 1.7320508075688772}, "batchata.JobResult.parsed_response": {"tf": 1.7320508075688772}, "batchata.JobResult.citations": {"tf": 1.7320508075688772}, "batchata.JobResult.citation_mappings": {"tf": 1.7320508075688772}, "batchata.JobResult.input_tokens": {"tf": 1.7320508075688772}, "batchata.JobResult.output_tokens": {"tf": 1.7320508075688772}, "batchata.JobResult.cost_usd": {"tf": 1.7320508075688772}, "batchata.JobResult.error": {"tf": 1.7320508075688772}, "batchata.JobResult.batch_id": {"tf": 1.7320508075688772}, "batchata.JobResult.is_success": {"tf": 1.7320508075688772}, "batchata.JobResult.total_tokens": {"tf": 2}, "batchata.JobResult.to_dict": {"tf": 1.7320508075688772}, "batchata.JobResult.save_to_json": {"tf": 2.449489742783178}, "batchata.JobResult.from_dict": {"tf": 1.7320508075688772}, "batchata.Citation": {"tf": 1.7320508075688772}, "batchata.Citation.__init__": {"tf": 1.7320508075688772}, "batchata.Citation.text": {"tf": 1.7320508075688772}, "batchata.Citation.source": {"tf": 1.7320508075688772}, "batchata.Citation.page": {"tf": 1.7320508075688772}, "batchata.Citation.metadata": {"tf": 1.7320508075688772}, "batchata.BatchataError": {"tf": 1.7320508075688772}, "batchata.CostLimitExceededError": {"tf": 1.7320508075688772}, "batchata.ProviderError": {"tf": 1.7320508075688772}, "batchata.ProviderNotFoundError": {"tf": 1.7320508075688772}, "batchata.ValidationError": {"tf": 1.7320508075688772}}, "df": 80, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"batchata": {"tf": 3.872983346207417}, "batchata.Batch": {"tf": 2.6457513110645907}, "batchata.Batch.__init__": {"tf": 2}, "batchata.Batch.set_default_params": {"tf": 1}, "batchata.Batch.set_state": {"tf": 1}, "batchata.Batch.add_cost_limit": {"tf": 1.7320508075688772}, "batchata.Batch.raw_files": {"tf": 1}, "batchata.Batch.set_verbosity": {"tf": 1.4142135623730951}, "batchata.Batch.add_time_limit": {"tf": 2.449489742783178}, "batchata.Batch.add_job": {"tf": 1.4142135623730951}, "batchata.Batch.run": {"tf": 1.4142135623730951}, "batchata.BatchRun": {"tf": 1.4142135623730951}, "batchata.BatchRun.__init__": {"tf": 1.4142135623730951}, "batchata.BatchRun.execute": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 2.449489742783178}, "batchata.JobResult": {"tf": 1.4142135623730951}}, "df": 16, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"batchata": {"tf": 2}, "batchata.BatchataError": {"tf": 1}}, "df": 2}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {"batchata": {"tf": 1}, "batchata.Batch": {"tf": 1}, "batchata.Batch.__init__": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1}, "batchata.BatchRun": {"tf": 1}}, "df": 5}}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {"batchata.Batch.run": {"tf": 1.4142135623730951}, "batchata.BatchRun": {"tf": 1}}, "df": 2}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"batchata.BatchRun": {"tf": 1}}, "df": 1}}}}}}}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"batchata": {"tf": 1}}, "df": 1}}, "e": {"docs": {"batchata.BatchataError": {"tf": 1}, "batchata.ProviderError": {"tf": 1}}, "df": 2, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"batchata": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "d": {"docs": {"batchata.Batch.add_job": {"tf": 1}, "batchata.BatchRun": {"tf": 1}, "batchata.Job": {"tf": 1}}, "df": 3}}}, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}}, "df": 1}}}}}}}}}, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"batchata.Batch": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {"batchata.Batch": {"tf": 1}, "batchata.Batch.set_default_params": {"tf": 1}, "batchata.Batch.add_cost_limit": {"tf": 1}, "batchata.Batch.raw_files": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}, "batchata.Job": {"tf": 1}, "batchata.CostLimitExceededError": {"tf": 1}}, "df": 7, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}}, "df": 2}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {"batchata.Batch.run": {"tf": 1}}, "df": 1}}}, "y": {"docs": {"batchata.Batch.set_default_params": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1}, "batchata.BatchRun.results": {"tf": 1}}, "df": 3}, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"batchata.Batch.add_job": {"tf": 1}, "batchata.Job": {"tf": 1}}, "df": 2}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1.4142135623730951}}, "df": 1}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Job": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Batch.set_default_params": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}}, "df": 1}}}}}}}}}}, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}, "d": {"docs": {"batchata": {"tf": 1.4142135623730951}, "batchata.Batch": {"tf": 1}, "batchata.Batch.add_cost_limit": {"tf": 1.7320508075688772}, "batchata.JobResult": {"tf": 1.4142135623730951}}, "df": 4}, "e": {"docs": {"batchata": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1.7320508075688772}, "batchata.BatchRun.get_failed_jobs": {"tf": 1}}, "df": 3, "r": {"docs": {"batchata.Batch": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}}, "df": 2}, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {"batchata.Batch.raw_files": {"tf": 1}}, "df": 1}}}, "d": {"docs": {"batchata.Job": {"tf": 1}, "batchata.JobResult": {"tf": 1.7320508075688772}, "batchata.JobResult.total_tokens": {"tf": 1}}, "df": 3}}}, "p": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}}, "df": 2}}}}}}}, "p": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"batchata": {"tf": 1.4142135623730951}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"batchata": {"tf": 2}, "batchata.Batch.add_job": {"tf": 1}, "batchata.Job": {"tf": 1}}, "df": 3}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"batchata": {"tf": 1}, "batchata.Batch": {"tf": 1}, "batchata.Batch.__init__": {"tf": 1.4142135623730951}}, "df": 3}}}}, "m": {"docs": {}, "df": 0, "s": {"docs": {"batchata": {"tf": 1.4142135623730951}, "batchata.Batch": {"tf": 1}, "batchata.Batch.set_default_params": {"tf": 1}}, "df": 3}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Batch": {"tf": 1}, "batchata.Batch.set_default_params": {"tf": 1.7320508075688772}, "batchata.Batch.add_job": {"tf": 1.4142135623730951}}, "df": 3}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata": {"tf": 1}, "batchata.JobResult": {"tf": 1}}, "df": 2}}}, "t": {"docs": {"batchata.JobResult": {"tf": 1}}, "df": 1}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"batchata.Batch.set_state": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}, "batchata.Job": {"tf": 1}, "batchata.JobResult.save_to_json": {"tf": 1}}, "df": 4, "/": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch": {"tf": 1}}, "df": 1}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.add_job": {"tf": 1}, "batchata.Job": {"tf": 1}}, "df": 2, "r": {"docs": {"batchata": {"tf": 1}, "batchata.Batch.__init__": {"tf": 1}, "batchata.Batch.raw_files": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1}, "batchata.ProviderError": {"tf": 1}, "batchata.ProviderNotFoundError": {"tf": 1}}, "df": 6, "s": {"docs": {"batchata": {"tf": 1.7320508075688772}, "batchata.Batch.__init__": {"tf": 1}, "batchata.Batch.raw_files": {"tf": 1}}, "df": 3}}, "s": {"docs": {"batchata.Batch": {"tf": 1}}, "df": 1}, "d": {"docs": {"batchata.Batch.add_job": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"batchata": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"batchata": {"tf": 1.7320508075688772}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {"batchata.BatchRun": {"tf": 1}}, "df": 1}}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {"batchata": {"tf": 1.4142135623730951}, "batchata.Batch": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1.4142135623730951}, "batchata.Job": {"tf": 1.7320508075688772}}, "df": 4}}}, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Batch": {"tf": 1}, "batchata.Batch.run": {"tf": 2.23606797749979}, "batchata.BatchRun.set_on_progress": {"tf": 2.449489742783178}}, "df": 3}}}}}, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"batchata.Batch.set_verbosity": {"tf": 1}}, "df": 1}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "p": {"docs": {"batchata": {"tf": 1}}, "df": 1}}, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {}, "df": 0, "f": {"docs": {"batchata": {"tf": 1.7320508075688772}, "batchata.Batch": {"tf": 1}}, "df": 2}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"batchata.Batch": {"tf": 1}, "batchata.Batch.__init__": {"tf": 1.4142135623730951}, "batchata.BatchRun": {"tf": 1}}, "df": 3, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"batchata": {"tf": 1}, "batchata.Batch.set_state": {"tf": 1}, "batchata.Job.to_dict": {"tf": 1}, "batchata.JobResult.to_dict": {"tf": 1}}, "df": 4}}}}}}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"batchata.BatchRun.set_on_progress": {"tf": 1}}, "df": 1}}}}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"batchata.BatchRun.dry_run": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {"batchata": {"tf": 1}, "batchata.Batch": {"tf": 1}, "batchata.Batch.raw_files": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}, "batchata.Batch.run": {"tf": 1}, "batchata.BatchRun": {"tf": 1}, "batchata.BatchRun.dry_run": {"tf": 1}, "batchata.Job": {"tf": 1}, "batchata.JobResult": {"tf": 1}, "batchata.Citation": {"tf": 1}, "batchata.ProviderNotFoundError": {"tf": 1}}, "df": 12, "p": {"docs": {}, "df": 0, "i": {"docs": {"batchata": {"tf": 2}, "batchata.Batch.raw_files": {"tf": 1}}, "df": 2, "s": {"docs": {"batchata": {"tf": 1.7320508075688772}}, "df": 1}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata.Batch.set_default_params": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {"batchata": {"tf": 1.7320508075688772}, "batchata.Job": {"tf": 1}, "batchata.JobResult": {"tf": 1}, "batchata.Citation": {"tf": 1}}, "df": 4}, "n": {"docs": {"batchata.Citation": {"tf": 1}}, "df": 1, "d": {"docs": {"batchata": {"tf": 2}, "batchata.Batch": {"tf": 1.4142135623730951}, "batchata.Batch.add_time_limit": {"tf": 1}, "batchata.Batch.run": {"tf": 1}, "batchata.BatchRun": {"tf": 1}, "batchata.BatchRun.execute": {"tf": 1}, "batchata.BatchRun.dry_run": {"tf": 1}}, "df": 7}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"batchata": {"tf": 1.4142135623730951}}, "df": 1}}}, "z": {"docs": {}, "df": 0, "e": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"batchata": {"tf": 2.23606797749979}}, "df": 1}}}}}}}}, "s": {"docs": {"batchata": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1}}, "df": 2, "y": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "t": {"docs": {"batchata": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Job": {"tf": 1}, "batchata.JobResult": {"tf": 1}}, "df": 2}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1.7320508075688772}, "batchata.BatchRun.is_complete": {"tf": 1}}, "df": 2, "n": {"docs": {"batchata": {"tf": 1}}, "df": 1}}, "g": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Batch.__init__": {"tf": 1}, "batchata.Batch.set_default_params": {"tf": 1}, "batchata.Batch.set_state": {"tf": 1}, "batchata.Batch.add_cost_limit": {"tf": 1}, "batchata.Batch.raw_files": {"tf": 1}, "batchata.Batch.set_verbosity": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}, "batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.__init__": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}, "batchata.JobResult.save_to_json": {"tf": 1}}, "df": 12}}}, "d": {"docs": {}, "df": 0, "d": {"docs": {"batchata": {"tf": 2.23606797749979}, "batchata.Batch": {"tf": 1.7320508075688772}, "batchata.Batch.add_cost_limit": {"tf": 1.4142135623730951}, "batchata.Batch.add_time_limit": {"tf": 2.23606797749979}, "batchata.Batch.add_job": {"tf": 1.4142135623730951}}, "df": 5, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"batchata.Batch.add_job": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata.Batch.run": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"batchata": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"batchata.Batch.raw_files": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"batchata": {"tf": 1.4142135623730951}, "batchata.Batch.set_default_params": {"tf": 1.4142135623730951}, "batchata.Batch.add_time_limit": {"tf": 1}, "batchata.BatchRun.is_complete": {"tf": 1}, "batchata.BatchRun.results": {"tf": 1}, "batchata.BatchataError": {"tf": 1}}, "df": 6, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata.Batch.add_cost_limit": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Job": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"batchata.Batch.add_cost_limit": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"batchata.Batch.raw_files": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.add_cost_limit": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1}}, "df": 2}}}, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"batchata.BatchRun.dry_run": {"tf": 1}}, "df": 1}}}}}}}}, "f": {"docs": {"batchata.BatchRun.set_on_progress": {"tf": 1}}, "df": 1, "o": {"docs": {}, "df": 0, "r": {"docs": {"batchata": {"tf": 2.23606797749979}, "batchata.Batch": {"tf": 1.4142135623730951}, "batchata.Batch.set_default_params": {"tf": 1.4142135623730951}, "batchata.Batch.set_state": {"tf": 1.4142135623730951}, "batchata.Batch.add_cost_limit": {"tf": 1.4142135623730951}, "batchata.Batch.raw_files": {"tf": 1.4142135623730951}, "batchata.Batch.set_verbosity": {"tf": 1.7320508075688772}, "batchata.Batch.add_time_limit": {"tf": 1.4142135623730951}, "batchata.Batch.add_job": {"tf": 2}, "batchata.BatchRun": {"tf": 1}, "batchata.BatchRun.execute": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1.4142135623730951}, "batchata.BatchRun.shutdown": {"tf": 1}, "batchata.BatchRun.dry_run": {"tf": 1}, "batchata.Job": {"tf": 2.23606797749979}, "batchata.Job.to_dict": {"tf": 1}, "batchata.JobResult": {"tf": 1.7320508075688772}, "batchata.JobResult.to_dict": {"tf": 1}, "batchata.BatchataError": {"tf": 1}, "batchata.ProviderError": {"tf": 1}, "batchata.ProviderNotFoundError": {"tf": 1}}, "df": 21}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"batchata.ProviderNotFoundError": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"batchata": {"tf": 1.7320508075688772}, "batchata.Batch.__init__": {"tf": 1}, "batchata.Batch.set_state": {"tf": 1}, "batchata.Batch.raw_files": {"tf": 1}, "batchata.Job": {"tf": 1}, "batchata.Job.from_dict": {"tf": 1}, "batchata.JobResult": {"tf": 1.4142135623730951}, "batchata.JobResult.from_dict": {"tf": 1}, "batchata.Citation": {"tf": 1}}, "df": 9}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"batchata": {"tf": 2.449489742783178}, "batchata.Batch": {"tf": 1.7320508075688772}, "batchata.Batch.set_state": {"tf": 2.23606797749979}, "batchata.Batch.add_job": {"tf": 2}, "batchata.Job": {"tf": 2.23606797749979}, "batchata.JobResult.save_to_json": {"tf": 1.4142135623730951}}, "df": 6, "s": {"docs": {"batchata": {"tf": 1}, "batchata.Batch.__init__": {"tf": 1.7320508075688772}, "batchata.Batch.raw_files": {"tf": 2.449489742783178}, "batchata.JobResult": {"tf": 1}}, "df": 4}, "+": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Batch.add_job": {"tf": 1}}, "df": 1}}}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"batchata.JobResult.save_to_json": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"batchata": {"tf": 1}, "batchata.JobResult": {"tf": 1}}, "df": 2, "s": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"batchata": {"tf": 1}}, "df": 1, "s": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Batch": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"batchata.BatchRun.set_on_progress": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.__init__": {"tf": 1}, "batchata.Batch.run": {"tf": 1.4142135623730951}}, "df": 2}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1.4142135623730951}, "batchata.BatchRun.results": {"tf": 1}, "batchata.BatchRun.get_failed_jobs": {"tf": 1.4142135623730951}, "batchata.JobResult": {"tf": 1.4142135623730951}}, "df": 4}}, "s": {"docs": {"batchata.ValidationError": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}}, "df": 2}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"batchata": {"tf": 1.7320508075688772}, "batchata.Batch.__init__": {"tf": 1}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"batchata": {"tf": 1.7320508075688772}, "batchata.Batch.add_job": {"tf": 1}, "batchata.Job": {"tf": 1.4142135623730951}, "batchata.JobResult": {"tf": 2.23606797749979}, "batchata.Citation": {"tf": 1}}, "df": 5, "s": {"docs": {"batchata": {"tf": 1.4142135623730951}, "batchata.Batch.__init__": {"tf": 1}, "batchata.Batch.raw_files": {"tf": 1}}, "df": 3}}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"batchata": {"tf": 1.7320508075688772}, "batchata.JobResult": {"tf": 1.4142135623730951}}, "df": 2, "s": {"docs": {"batchata": {"tf": 2.449489742783178}, "batchata.Batch": {"tf": 1}, "batchata.Batch.__init__": {"tf": 1.7320508075688772}, "batchata.Batch.raw_files": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1}, "batchata.Batch.run": {"tf": 1}, "batchata.BatchRun": {"tf": 1.4142135623730951}, "batchata.BatchRun.results": {"tf": 1}, "batchata.BatchRun.get_failed_jobs": {"tf": 1}}, "df": 9}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {"batchata": {"tf": 1}, "batchata.Batch.set_state": {"tf": 1}}, "df": 2}}}}, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {"batchata": {"tf": 1}}, "df": 1}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata.Batch.add_cost_limit": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1.4142135623730951}}, "df": 2}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch": {"tf": 1}, "batchata.Batch.set_state": {"tf": 1.4142135623730951}}, "df": 2}}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Batch.set_default_params": {"tf": 1}, "batchata.Batch.set_state": {"tf": 1}, "batchata.Batch.add_cost_limit": {"tf": 1}, "batchata.Batch.raw_files": {"tf": 1}, "batchata.Batch.set_verbosity": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}, "batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}, "batchata.BatchRun.results": {"tf": 1}, "batchata.BatchRun.dry_run": {"tf": 1}}, "df": 11}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}}, "df": 1}}}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}}, "df": 2}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"batchata.JobResult": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata.ProviderError": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Citation": {"tf": 1}}, "df": 1}}}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {"batchata": {"tf": 2.449489742783178}, "batchata.Batch": {"tf": 1.4142135623730951}, "batchata.Batch.run": {"tf": 1}, "batchata.BatchRun": {"tf": 1.7320508075688772}, "batchata.BatchRun.__init__": {"tf": 1}, "batchata.BatchRun.execute": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}, "batchata.BatchRun.dry_run": {"tf": 1}}, "df": 8}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}}, "df": 2}}}, "a": {"docs": {}, "df": 0, "w": {"docs": {"batchata.Batch.__init__": {"tf": 1.4142135623730951}, "batchata.Batch.raw_files": {"tf": 1.7320508075688772}, "batchata.JobResult": {"tf": 1.7320508075688772}}, "df": 3}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}, "batchata.Batch.run": {"tf": 1}}, "df": 2}, "d": {"docs": {"batchata.CostLimitExceededError": {"tf": 1}, "batchata.ProviderNotFoundError": {"tf": 1}, "batchata.ValidationError": {"tf": 1}}, "df": 3}}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"batchata.Batch.run": {"tf": 1}}, "df": 1}}}}, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"batchata": {"tf": 2.23606797749979}, "batchata.Batch": {"tf": 1.4142135623730951}, "batchata.Batch.add_time_limit": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}, "batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}, "batchata.BatchRun.get_failed_jobs": {"tf": 1}, "batchata.Job": {"tf": 1.4142135623730951}}, "df": 8, "i": {"docs": {}, "df": 0, "n": {"docs": {"batchata.Batch.raw_files": {"tf": 1}}, "df": 1}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}, "batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.dry_run": {"tf": 1}}, "df": 3}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"batchata.Batch.set_default_params": {"tf": 1}, "batchata.Batch.add_cost_limit": {"tf": 1.4142135623730951}, "batchata.Batch.raw_files": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}}, "df": 5}}}, "h": {"docs": {}, "df": 0, "y": {"docs": {"batchata": {"tf": 1}}, "df": 1}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"batchata": {"tf": 1}}, "df": 1}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"batchata.Batch.__init__": {"tf": 1}, "batchata.Batch.set_state": {"tf": 1}, "batchata.Batch.raw_files": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}, "batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.is_complete": {"tf": 1}, "batchata.Job": {"tf": 1}, "batchata.JobResult.is_success": {"tf": 1}}, "df": 8}}}}, "n": {"docs": {"batchata.Batch.raw_files": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1.4142135623730951}, "batchata.CostLimitExceededError": {"tf": 1}, "batchata.ProviderNotFoundError": {"tf": 1}, "batchata.ValidationError": {"tf": 1}}, "df": 5}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"batchata.CostLimitExceededError": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"batchata.Batch.set_verbosity": {"tf": 1}}, "df": 1}}, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {"batchata.BatchRun.execute": {"tf": 1}}, "df": 1}}, "s": {"docs": {"batchata.JobResult": {"tf": 1.7320508075688772}}, "df": 1}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"batchata": {"tf": 2.449489742783178}, "batchata.Batch": {"tf": 1.4142135623730951}, "batchata.Batch.add_cost_limit": {"tf": 2}, "batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}, "batchata.BatchRun.dry_run": {"tf": 1}, "batchata.JobResult": {"tf": 1.4142135623730951}, "batchata.CostLimitExceededError": {"tf": 1}}, "df": 8}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.add_cost_limit": {"tf": 1}, "batchata.BatchRun.is_complete": {"tf": 1}}, "df": 2, "d": {"docs": {"batchata": {"tf": 1}, "batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1.4142135623730951}, "batchata.BatchRun.results": {"tf": 1}, "batchata.JobResult": {"tf": 1}, "batchata.JobResult.is_success": {"tf": 1}}, "df": 6}, "s": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"batchata.BatchRun.execute": {"tf": 1}}, "df": 1}}}}}}}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"batchata": {"tf": 1}, "batchata.Batch": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}}, "df": 3}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"batchata.BatchRun": {"tf": 1.4142135623730951}, "batchata.BatchRun.__init__": {"tf": 1}}, "df": 2, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"batchata": {"tf": 1}, "batchata.Batch": {"tf": 1}, "batchata.Batch.__init__": {"tf": 1}, "batchata.Batch.set_state": {"tf": 1}, "batchata.BatchRun": {"tf": 1}, "batchata.BatchRun.__init__": {"tf": 1}, "batchata.Job": {"tf": 1}, "batchata.ValidationError": {"tf": 1}}, "df": 8}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"batchata.Batch": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata.Batch": {"tf": 1}}, "df": 1}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"batchata.BatchRun.to_json": {"tf": 1}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"batchata": {"tf": 2}, "batchata.Batch": {"tf": 1}, "batchata.Batch.set_default_params": {"tf": 1}, "batchata.Job": {"tf": 1}}, "df": 4}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"batchata.BatchRun": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"batchata": {"tf": 1.4142135623730951}, "batchata.JobResult": {"tf": 1}, "batchata.Citation": {"tf": 1}}, "df": 3, "s": {"docs": {"batchata": {"tf": 2.23606797749979}, "batchata.Batch.add_job": {"tf": 1.4142135623730951}, "batchata.Job": {"tf": 1.4142135623730951}, "batchata.JobResult": {"tf": 2}}, "df": 4}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {"batchata.Batch": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1}, "batchata.Job": {"tf": 1}}, "df": 3, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}, "batchata.BatchRun.results": {"tf": 1}}, "df": 2}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1.7320508075688772}}, "df": 2, "s": {"docs": {"batchata.Batch": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata.BatchRun.set_on_progress": {"tf": 1}}, "df": 1}}}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"batchata.Batch.set_default_params": {"tf": 1}, "batchata.Batch.set_state": {"tf": 1}, "batchata.Batch.add_cost_limit": {"tf": 1}, "batchata.Batch.raw_files": {"tf": 1}, "batchata.Batch.set_verbosity": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}, "batchata.BatchRun.dry_run": {"tf": 1}}, "df": 9}}}}}, "t": {"docs": {"batchata.Batch.add_job": {"tf": 1}, "batchata.Job": {"tf": 1}}, "df": 2}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Batch.run": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"batchata.BatchRun.to_json": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}, "batchata.BatchRun.status": {"tf": 1}}, "df": 3}}}}}}}, "t": {"docs": {"batchata": {"tf": 1}, "batchata.BatchRun.dry_run": {"tf": 1}}, "df": 2, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "e": {"docs": {"batchata": {"tf": 1}, "batchata.Batch": {"tf": 1}, "batchata.Batch.__init__": {"tf": 1}, "batchata.Batch.set_state": {"tf": 1.4142135623730951}, "batchata.Batch.raw_files": {"tf": 1.4142135623730951}, "batchata.Batch.run": {"tf": 1}, "batchata.JobResult": {"tf": 1}}, "df": 7}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"batchata": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1}, "batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}}, "df": 4}}, "i": {"docs": {}, "df": 0, "s": {"docs": {"batchata": {"tf": 1.7320508075688772}, "batchata.Batch.raw_files": {"tf": 1}, "batchata.BatchRun.get_failed_jobs": {"tf": 1}, "batchata.JobResult": {"tf": 1.4142135623730951}}, "df": 4}}, "e": {"docs": {"batchata.Batch": {"tf": 1}, "batchata.Batch.add_cost_limit": {"tf": 1.7320508075688772}, "batchata.Batch.raw_files": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1.4142135623730951}, "batchata.Batch.add_job": {"tf": 1.7320508075688772}, "batchata.Batch.run": {"tf": 1.4142135623730951}, "batchata.BatchRun": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}, "batchata.Job": {"tf": 1}, "batchata.JobResult": {"tf": 1.7320508075688772}, "batchata.JobResult.is_success": {"tf": 1}, "batchata.JobResult.save_to_json": {"tf": 1}}, "df": 12, "s": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.set_default_params": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}}, "df": 1}}}, "n": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {"batchata": {"tf": 1.4142135623730951}, "batchata.Batch.__init__": {"tf": 1.4142135623730951}, "batchata.Batch.set_default_params": {"tf": 1}, "batchata.Batch.set_state": {"tf": 1.4142135623730951}, "batchata.Batch.add_cost_limit": {"tf": 1}, "batchata.Batch.raw_files": {"tf": 1}, "batchata.Batch.add_job": {"tf": 2.23606797749979}, "batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.__init__": {"tf": 1}, "batchata.BatchRun.to_json": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}, "batchata.Job": {"tf": 1.4142135623730951}, "batchata.JobResult": {"tf": 1.4142135623730951}, "batchata.JobResult.save_to_json": {"tf": 1.4142135623730951}}, "df": 14, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Batch.set_default_params": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1.4142135623730951}, "batchata.Job": {"tf": 1.4142135623730951}, "batchata.JobResult": {"tf": 2}, "batchata.JobResult.total_tokens": {"tf": 1}}, "df": 5}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1.4142135623730951}, "batchata.BatchRun.set_on_progress": {"tf": 1.4142135623730951}, "batchata.JobResult": {"tf": 1}, "batchata.JobResult.total_tokens": {"tf": 1}}, "df": 4}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"batchata": {"tf": 2}, "batchata.Batch.add_time_limit": {"tf": 4}, "batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 2.23606797749979}}, "df": 4}}, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}}, "x": {"docs": {}, "df": 0, "t": {"docs": {"batchata": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch": {"tf": 1}, "batchata.Batch.set_default_params": {"tf": 1.4142135623730951}, "batchata.Batch.add_job": {"tf": 1.4142135623730951}, "batchata.Job": {"tf": 1.4142135623730951}}, "df": 4}}}}}}}}}, "x": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Job": {"tf": 1}, "batchata.JobResult": {"tf": 1}}, "df": 2}}}}, "e": {"docs": {"batchata.Job": {"tf": 1}}, "df": 1, "x": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"batchata": {"tf": 1.4142135623730951}, "batchata.Batch.add_time_limit": {"tf": 1.4142135623730951}, "batchata.BatchRun": {"tf": 1.4142135623730951}, "batchata.BatchRun.set_on_progress": {"tf": 1}, "batchata.BatchRun.status": {"tf": 1}, "batchata.BatchRun.shutdown": {"tf": 1}}, "df": 6}}, "n": {"docs": {}, "df": 0, "g": {"docs": {"batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.dry_run": {"tf": 1}}, "df": 2}}}, "e": {"docs": {"batchata": {"tf": 1}, "batchata.Batch.run": {"tf": 1}, "batchata.BatchRun": {"tf": 1}, "batchata.BatchRun.__init__": {"tf": 1}, "batchata.BatchRun.execute": {"tf": 1}, "batchata.BatchRun.dry_run": {"tf": 1}}, "df": 6, "s": {"docs": {"batchata.Batch.run": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"batchata": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}, "batchata.Job": {"tf": 1}}, "df": 3, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata.JobResult": {"tf": 1}, "batchata.Citation": {"tf": 1}}, "df": 2}}}}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"batchata": {"tf": 1.4142135623730951}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch": {"tf": 1}, "batchata.Batch.set_default_params": {"tf": 1}, "batchata.Batch.set_state": {"tf": 1}, "batchata.Batch.add_cost_limit": {"tf": 1}, "batchata.Batch.raw_files": {"tf": 1}, "batchata.Batch.set_verbosity": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}, "batchata.BatchRun": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}}, "df": 10}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"batchata.Batch.set_state": {"tf": 1}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"batchata.BatchataError": {"tf": 1}, "batchata.ProviderError": {"tf": 1}}, "df": 2, "s": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata.CostLimitExceededError": {"tf": 1}}, "df": 1}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"batchata": {"tf": 1}, "batchata.Batch.raw_files": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}, "batchata.Job": {"tf": 1}, "batchata.JobResult": {"tf": 1}}, "df": 5, "d": {"docs": {"batchata.Batch.raw_files": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "v": {"docs": {"batchata": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "c": {"docs": {"batchata.Batch.set_default_params": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}}, "df": 2}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"batchata.Batch.set_verbosity": {"tf": 1.4142135623730951}, "batchata.Batch.add_time_limit": {"tf": 1}, "batchata.BatchRun.get_failed_jobs": {"tf": 1}, "batchata.JobResult": {"tf": 1.4142135623730951}}, "df": 4, "s": {"docs": {"batchata.BatchataError": {"tf": 1}, "batchata.ProviderError": {"tf": 1}}, "df": 2}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"batchata.Batch.add_job": {"tf": 1}, "batchata.Job": {"tf": 1}}, "df": 2}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1.7320508075688772}}, "df": 2}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.dry_run": {"tf": 1}}, "df": 2}}}}}}}}}}, "o": {"docs": {}, "df": 0, "f": {"docs": {"batchata.Batch": {"tf": 1}, "batchata.Batch.__init__": {"tf": 1}, "batchata.BatchRun": {"tf": 1}, "batchata.BatchRun.__init__": {"tf": 1}, "batchata.JobResult": {"tf": 2.23606797749979}}, "df": 5, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"batchata": {"tf": 2}, "batchata.Batch.add_job": {"tf": 1}, "batchata.Job": {"tf": 1}, "batchata.JobResult": {"tf": 1.7320508075688772}, "batchata.JobResult.total_tokens": {"tf": 1}}, "df": 5}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}}, "df": 1}}}}}}, "n": {"docs": {"batchata.Batch.run": {"tf": 1}, "batchata.BatchRun": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}}, "df": 3, "l": {"docs": {}, "df": 0, "y": {"docs": {"batchata": {"tf": 1}, "batchata.Batch.run": {"tf": 1}}, "df": 2}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.add_cost_limit": {"tf": 1}}, "df": 1}}}, "b": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {"batchata.BatchRun.shutdown": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {"batchata": {"tf": 1.7320508075688772}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1.7320508075688772}, "batchata.Batch.run": {"tf": 1}, "batchata.Job": {"tf": 1.4142135623730951}}, "df": 3}}}}}}}, "r": {"docs": {"batchata": {"tf": 1}, "batchata.Batch.raw_files": {"tf": 1.4142135623730951}, "batchata.Batch.add_time_limit": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}, "batchata.Job": {"tf": 1.4142135623730951}, "batchata.ValidationError": {"tf": 1}}, "df": 6, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata.BatchRun.results": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.__init__": {"tf": 1}}, "df": 1}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"batchata.Batch.set_default_params": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Batch.add_job": {"tf": 1.7320508075688772}}, "df": 1}}}}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {"batchata": {"tf": 1}, "batchata.Batch.__init__": {"tf": 1}, "batchata.Batch.add_cost_limit": {"tf": 1}, "batchata.Batch.raw_files": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 2}, "batchata.BatchRun.get_failed_jobs": {"tf": 1}, "batchata.JobResult": {"tf": 1}, "batchata.ProviderNotFoundError": {"tf": 1}}, "df": 8}, "d": {"docs": {"batchata.BatchRun.set_on_progress": {"tf": 1}, "batchata.Job": {"tf": 1}, "batchata.JobResult": {"tf": 2}}, "df": 3, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"batchata": {"tf": 1}}, "df": 1}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"batchata.Job": {"tf": 1}}, "df": 1}}}}}}}}}, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"batchata": {"tf": 1.7320508075688772}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"batchata": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "n": {"docs": {"batchata": {"tf": 1.4142135623730951}, "batchata.Batch.add_cost_limit": {"tf": 1}, "batchata.Batch.raw_files": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 2}, "batchata.Batch.run": {"tf": 1}, "batchata.BatchRun": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}, "batchata.JobResult": {"tf": 1}}, "df": 8, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"batchata": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}}}}}, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.run": {"tf": 1.4142135623730951}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"batchata.BatchRun.get_failed_jobs": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}}}}, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch": {"tf": 1}}, "df": 1}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"batchata.Batch.run": {"tf": 1.4142135623730951}, "batchata.BatchRun.set_on_progress": {"tf": 1.4142135623730951}}, "df": 2}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.__init__": {"tf": 1}, "batchata.BatchRun.__init__": {"tf": 1}}, "df": 2}}}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {"batchata.Batch.set_verbosity": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"batchata.BatchRun.set_on_progress": {"tf": 1}}, "df": 1}}}}}}}}}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Batch.add_job": {"tf": 1.7320508075688772}, "batchata.Job": {"tf": 1.4142135623730951}, "batchata.JobResult": {"tf": 1.4142135623730951}, "batchata.JobResult.total_tokens": {"tf": 1}}, "df": 4}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"batchata.BatchRun.set_on_progress": {"tf": 1}}, "df": 1}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"batchata.JobResult.save_to_json": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"batchata.JobResult.save_to_json": {"tf": 1}}, "df": 1}}}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Batch": {"tf": 1}, "batchata.Batch.__init__": {"tf": 1}, "batchata.BatchRun": {"tf": 1}}, "df": 3}}}}, "f": {"docs": {"batchata.Batch.__init__": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1.4142135623730951}, "batchata.Batch.run": {"tf": 1.4142135623730951}, "batchata.JobResult": {"tf": 2}}, "df": 4}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"batchata": {"tf": 1}}, "df": 1}}, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"batchata": {"tf": 1.4142135623730951}, "batchata.Batch": {"tf": 1}, "batchata.Batch.add_cost_limit": {"tf": 2}, "batchata.Batch.add_time_limit": {"tf": 3.605551275463989}, "batchata.CostLimitExceededError": {"tf": 1}}, "df": 5, "s": {"docs": {"batchata": {"tf": 1.7320508075688772}, "batchata.Batch": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"batchata": {"tf": 1}, "batchata.BatchRun.__init__": {"tf": 1}}, "df": 2}}}, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"batchata.Batch.set_verbosity": {"tf": 1}, "batchata.BatchRun": {"tf": 1}}, "df": 2}}}}}}, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"batchata.Batch.set_verbosity": {"tf": 1.7320508075688772}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {"batchata.BatchRun.set_on_progress": {"tf": 1}}, "df": 1}}}}}}, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"batchata": {"tf": 2}}, "df": 1, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"batchata": {"tf": 1.7320508075688772}}, "df": 1}}}}}}}}}}}}}, "x": {"docs": {"batchata": {"tf": 1}}, "df": 1}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "v": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "n": {"docs": {"batchata.BatchRun.dry_run": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"batchata": {"tf": 1}, "batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1.7320508075688772}}, "df": 3}}}, "i": {"docs": {}, "df": 0, "r": {"docs": {"batchata": {"tf": 1.4142135623730951}, "batchata.Batch.__init__": {"tf": 1.4142135623730951}}, "df": 2, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Batch.add_job": {"tf": 1}, "batchata.Job": {"tf": 1}}, "df": 2, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"batchata.Batch.__init__": {"tf": 1}, "batchata.Batch.raw_files": {"tf": 1}}, "df": 2}}}}}}}, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.raw_files": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"batchata.Batch.run": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.to_json": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1.4142135623730951}}, "df": 3, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"batchata.BatchRun.set_on_progress": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"batchata": {"tf": 1.4142135623730951}, "batchata.Batch": {"tf": 1.4142135623730951}, "batchata.Batch.__init__": {"tf": 1}, "batchata.Batch.set_default_params": {"tf": 1.7320508075688772}, "batchata.Batch.set_state": {"tf": 1.4142135623730951}, "batchata.Batch.raw_files": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1.7320508075688772}, "batchata.Batch.run": {"tf": 1.7320508075688772}, "batchata.BatchRun.set_on_progress": {"tf": 1}, "batchata.JobResult.save_to_json": {"tf": 1}}, "df": 10, "s": {"docs": {"batchata.Batch": {"tf": 1}, "batchata.Batch.set_default_params": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1.4142135623730951}}, "df": 3}}}}}}, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "g": {"docs": {"batchata.Batch.__init__": {"tf": 1}, "batchata.Batch.raw_files": {"tf": 1.7320508075688772}, "batchata.Batch.set_verbosity": {"tf": 1.4142135623730951}}, "df": 3, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"batchata.Batch.raw_files": {"tf": 1}, "batchata.Batch.set_verbosity": {"tf": 1}, "batchata.BatchRun": {"tf": 1}}, "df": 3}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata.BatchRun.get_failed_jobs": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"batchata.BatchRun.dry_run": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Job.from_dict": {"tf": 1}, "batchata.JobResult.from_dict": {"tf": 1}}, "df": 2}}}}}}}}}}, "r": {"docs": {}, "df": 0, "y": {"docs": {"batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.dry_run": {"tf": 1}}, "df": 2}}}, "g": {"docs": {"batchata.Job": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"batchata.Batch": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}, "batchata.Job": {"tf": 1}}, "df": 3, "d": {"docs": {"batchata.JobResult": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {"batchata.BatchRun.status": {"tf": 1}, "batchata.BatchRun.results": {"tf": 1}, "batchata.BatchRun.get_failed_jobs": {"tf": 1}}, "df": 3}}, "t": {"docs": {"batchata": {"tf": 1}}, "df": 1}, "p": {"docs": {}, "df": 0, "t": {"docs": {"batchata": {"tf": 1.4142135623730951}, "batchata.Batch.add_job": {"tf": 1}}, "df": 2}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "t": {"docs": {"batchata": {"tf": 4.47213595499958}, "batchata.Batch": {"tf": 4.242640687119285}, "batchata.Batch.set_default_params": {"tf": 1.4142135623730951}, "batchata.Batch.set_state": {"tf": 1.4142135623730951}, "batchata.Batch.set_verbosity": {"tf": 2}, "batchata.Batch.add_job": {"tf": 3.1622776601683795}, "batchata.BatchRun.set_on_progress": {"tf": 1.4142135623730951}}, "df": 7}}}}, "s": {"docs": {"batchata.BatchRun.set_on_progress": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"batchata": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata.BatchRun.set_on_progress": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {"batchata": {"tf": 1}, "batchata.Batch": {"tf": 1.7320508075688772}, "batchata.Batch.set_state": {"tf": 2.6457513110645907}, "batchata.BatchRun.to_json": {"tf": 1}, "batchata.Job.to_dict": {"tf": 1}, "batchata.Job.from_dict": {"tf": 1}, "batchata.JobResult.to_dict": {"tf": 1}, "batchata.JobResult.from_dict": {"tf": 1}}, "df": 8}, "s": {"docs": {"batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 2.23606797749979}}, "df": 2}, "u": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.results": {"tf": 1}}, "df": 2}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {"batchata.BatchRun.set_on_progress": {"tf": 1.4142135623730951}, "batchata.BatchRun.status": {"tf": 1}}, "df": 2}}}}}}}}, "r": {"docs": {"batchata": {"tf": 1.7320508075688772}}, "df": 1, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata": {"tf": 1.7320508075688772}, "batchata.Batch.add_job": {"tf": 1}, "batchata.Job": {"tf": 1}, "batchata.JobResult": {"tf": 1}}, "df": 4}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.__init__": {"tf": 1}}, "df": 1}}, "p": {"docs": {"batchata.Batch.add_cost_limit": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"batchata": {"tf": 1}}, "df": 1, "r": {"docs": {"batchata.BatchRun": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"batchata.BatchRun.set_on_progress": {"tf": 1}}, "df": 1}}, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Job": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"batchata": {"tf": 2}, "batchata.Batch": {"tf": 1.4142135623730951}, "batchata.Batch.__init__": {"tf": 1}, "batchata.Batch.set_default_params": {"tf": 1.4142135623730951}, "batchata.Batch.set_state": {"tf": 1.4142135623730951}, "batchata.Batch.set_verbosity": {"tf": 1.7320508075688772}, "batchata.Batch.add_job": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1.4142135623730951}}, "df": 8}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch": {"tf": 1}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "f": {"docs": {"batchata.Batch.set_default_params": {"tf": 1}, "batchata.Batch.set_state": {"tf": 1}, "batchata.Batch.add_cost_limit": {"tf": 1}, "batchata.Batch.raw_files": {"tf": 1}, "batchata.Batch.set_verbosity": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}, "batchata.BatchRun.dry_run": {"tf": 1}}, "df": 9}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}}, "df": 1, "s": {"docs": {"batchata.Batch.add_time_limit": {"tf": 2.6457513110645907}, "batchata.Batch.run": {"tf": 1.4142135623730951}, "batchata.BatchRun.set_on_progress": {"tf": 1.7320508075688772}}, "df": 3}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"batchata.BatchRun.to_json": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {"batchata.Job.to_dict": {"tf": 1}, "batchata.JobResult.to_dict": {"tf": 1}}, "df": 2}}}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"batchata": {"tf": 1.4142135623730951}, "batchata.Batch": {"tf": 1}, "batchata.Batch.set_default_params": {"tf": 1}, "batchata.Job": {"tf": 1}}, "df": 4}}}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}, "y": {"docs": {"batchata": {"tf": 1}, "batchata.Batch": {"tf": 1}}, "df": 2}}}}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}}}}}, "b": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"batchata.Batch.raw_files": {"tf": 1}}, "df": 1}}}}}}}}}}, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"batchata.JobResult.is_success": {"tf": 1}}, "df": 1}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"batchata.Batch.raw_files": {"tf": 1}}, "df": 1, "s": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {"batchata.Batch.__init__": {"tf": 1}, "batchata.Batch.raw_files": {"tf": 1}, "batchata.JobResult.save_to_json": {"tf": 1.4142135623730951}}, "df": 3, "d": {"docs": {"batchata.Batch.raw_files": {"tf": 1}}, "df": 1}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"batchata.Batch.add_job": {"tf": 1}, "batchata.Job": {"tf": 1}}, "df": 2}}}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"batchata.Batch.set_default_params": {"tf": 1}, "batchata.Batch.raw_files": {"tf": 1}}, "df": 2}, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}}, "df": 1}}}}}}}}, "y": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"batchata.BatchRun": {"tf": 1}, "batchata.BatchRun.execute": {"tf": 1}, "batchata.BatchRun.shutdown": {"tf": 1}}, "df": 3, "l": {"docs": {}, "df": 0, "y": {"docs": {"batchata.Batch.run": {"tf": 1}, "batchata.BatchRun": {"tf": 1}}, "df": 2}}}}}}}}}}}}, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"batchata.Batch.run": {"tf": 1.4142135623730951}, "batchata.BatchRun.dry_run": {"tf": 1}}, "df": 2}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "n": {"docs": {"batchata.BatchRun.shutdown": {"tf": 1}}, "df": 1}}}}}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"batchata": {"tf": 1.7320508075688772}, "batchata.Batch": {"tf": 1}, "batchata.Batch.set_default_params": {"tf": 1.4142135623730951}, "batchata.Batch.add_job": {"tf": 2.23606797749979}, "batchata.Job": {"tf": 2}, "batchata.JobResult": {"tf": 1.7320508075688772}, "batchata.ProviderNotFoundError": {"tf": 1}}, "df": 7, "s": {"docs": {"batchata": {"tf": 2.23606797749979}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"batchata.BatchRun.set_on_progress": {"tf": 1}}, "df": 1}}}}}}}}}, "a": {"docs": {}, "df": 0, "p": {"docs": {"batchata": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"batchata": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}, "batchata.JobResult": {"tf": 1}}, "df": 3, "s": {"docs": {"batchata": {"tf": 1}, "batchata.JobResult": {"tf": 1}}, "df": 2}}}}}, "s": {"docs": {"batchata.JobResult": {"tf": 1}}, "df": 1}}, "x": {"docs": {"batchata": {"tf": 1}, "batchata.Batch": {"tf": 1}, "batchata.Batch.__init__": {"tf": 1}, "batchata.Batch.set_default_params": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1.4142135623730951}, "batchata.Job": {"tf": 1}}, "df": 7, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"batchata.Batch.__init__": {"tf": 1}, "batchata.Job": {"tf": 1}}, "df": 2}}}}}, "r": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"batchata.BatchRun": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"batchata": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1}}, "df": 2}}}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}, "batchata.Job": {"tf": 1}, "batchata.JobResult": {"tf": 1}}, "df": 3, "s": {"docs": {"batchata.Batch": {"tf": 1}, "batchata.Batch.add_job": {"tf": 2}, "batchata.BatchRun.get_failed_jobs": {"tf": 1}, "batchata.Job": {"tf": 1.7320508075688772}}, "df": 4}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"batchata.Batch.raw_files": {"tf": 1}}, "df": 1}}}}}, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {"batchata.Batch.add_job": {"tf": 1}, "batchata.BatchRun.get_failed_jobs": {"tf": 1}}, "df": 2}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}}, "df": 1, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Batch.add_time_limit": {"tf": 2.23606797749979}}, "df": 1}}}}}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"batchata": {"tf": 1.4142135623730951}, "batchata.Batch": {"tf": 1.7320508075688772}, "batchata.Batch.set_default_params": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1.4142135623730951}, "batchata.BatchRun": {"tf": 1}, "batchata.BatchRun.dry_run": {"tf": 1}, "batchata.Job": {"tf": 1.4142135623730951}, "batchata.JobResult": {"tf": 2.23606797749979}, "batchata.JobResult.is_success": {"tf": 1}, "batchata.ValidationError": {"tf": 1}}, "df": 10, "s": {"docs": {"batchata": {"tf": 1}, "batchata.Batch": {"tf": 1}, "batchata.Batch.__init__": {"tf": 1}, "batchata.Batch.set_default_params": {"tf": 1.4142135623730951}, "batchata.Batch.add_cost_limit": {"tf": 1.4142135623730951}, "batchata.Batch.add_time_limit": {"tf": 1.4142135623730951}, "batchata.Batch.run": {"tf": 1.4142135623730951}, "batchata.BatchRun": {"tf": 1.4142135623730951}, "batchata.BatchRun.__init__": {"tf": 1.4142135623730951}, "batchata.BatchRun.set_on_progress": {"tf": 1.4142135623730951}, "batchata.BatchRun.is_complete": {"tf": 1}, "batchata.BatchRun.get_failed_jobs": {"tf": 1}, "batchata.BatchRun.dry_run": {"tf": 1}, "batchata.JobResult": {"tf": 1}}, "df": 14}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"batchata.BatchRun.results": {"tf": 1.7320508075688772}, "batchata.JobResult.save_to_json": {"tf": 1}}, "df": 2}}}}}}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"batchata.Batch": {"tf": 1}, "batchata.Batch.set_state": {"tf": 1}, "batchata.BatchRun.to_json": {"tf": 1}, "batchata.JobResult.save_to_json": {"tf": 1.7320508075688772}}, "df": 4, "l": {"docs": {"batchata.Batch.__init__": {"tf": 1}, "batchata.Batch.raw_files": {"tf": 1}}, "df": 2}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"batchata": {"tf": 2.449489742783178}}, "df": 1, "s": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Batch.set_default_params": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}}, "df": 2}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Job": {"tf": 1}}, "df": 1, "s": {"docs": {"batchata.JobResult": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"batchata.Batch.__init__": {"tf": 1}, "batchata.JobResult": {"tf": 1.4142135623730951}}, "df": 2}}}}}, "o": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1.4142135623730951}, "batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.shutdown": {"tf": 1}, "batchata.ProviderNotFoundError": {"tf": 1}}, "df": 4, "n": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.set_state": {"tf": 1}, "batchata.JobResult": {"tf": 1}}, "df": 2}}, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {"batchata.Batch.add_job": {"tf": 1.4142135623730951}, "batchata.Job": {"tf": 1}}, "df": 2, "e": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}, "batchata.BatchRun.get_failed_jobs": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "w": {"docs": {"batchata.Batch.add_cost_limit": {"tf": 1}}, "df": 1}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {"batchata": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}}, "df": 2}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"batchata": {"tf": 1}, "batchata.Batch": {"tf": 1}, "batchata.ValidationError": {"tf": 1}}, "df": 3}}}}}}}, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}, "batchata.Batch.run": {"tf": 1}}, "df": 2}}}}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"batchata.Batch.set_verbosity": {"tf": 2}}, "df": 1}}}}}}}}}, "y": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {"batchata": {"tf": 1.4142135623730951}}, "df": 1}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {"batchata.Batch": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}}, "df": 2}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Batch.add_time_limit": {"tf": 2.449489742783178}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.run": {"tf": 1}}, "df": 1}}}}}}}, "pipeline": ["trimmer"], "_isPrebuiltIndex": true}; + /** pdoc search index */const docs = {"version": "0.9.5", "fields": ["qualname", "fullname", "annotation", "default_value", "signature", "bases", "doc"], "ref": "fullname", "documentStore": {"docs": {"batchata": {"fullname": "batchata", "modulename": "batchata", "kind": "module", "doc": "

    Batchata - Unified Python API for AI Batch requests with cost tracking, Pydantic responses, and parallel execution.

    \n\n

    Why AI-batching?

    \n\n

    AI providers offer batch APIs that process requests asynchronously at 50% reduced cost compared to real-time APIs. \nThis is ideal for workloads like document processing, data analysis, and content generation where immediate \nresponses aren't required.

    \n\n

    Quick Start

    \n\n

    Installation

    \n\n
    \n
    pip install batchata\n
    \n
    \n\n

    Basic Usage

    \n\n
    \n
    from batchata import Batch\n\n# Simple batch processing\nbatch = Batch(results_dir="./output")\n    .set_default_params(model="claude-sonnet-4-20250514")\n    .add_cost_limit(usd=5.0)\n\n# Add jobs\nfor file in files:\n    batch.add_job(file=file, prompt="Summarize this document")\n\n# Execute\nrun = batch.run()\nresults = run.results()\n
    \n
    \n\n

    Structured Output with Pydantic

    \n\n
    \n
    from batchata import Batch\nfrom pydantic import BaseModel\n\nclass DocumentAnalysis(BaseModel):\n    title: str\n    summary: str\n    key_points: list[str]\n\nbatch = Batch(results_dir="./results")\n    .set_default_params(model="claude-sonnet-4-20250514")\n\nbatch.add_job(\n    file="document.pdf",\n    prompt="Analyze this document",\n    response_model=DocumentAnalysis,\n    enable_citations=True  # Anthropic only\n)\n\nrun = batch.run()\nfor result in run.results()["completed"]:\n    analysis = result.parsed_response  # DocumentAnalysis object\n    citations = result.citation_mappings  # Field -> Citation mapping\n
    \n
    \n\n

    Key Features

    \n\n
      \n
    • 50% Cost Savings: Native batch processing via provider APIs
    • \n
    • Cost Limits: Set max_cost_usd limits for batch requests
    • \n
    • Time Limits: Control execution time with .add_time_limit()
    • \n
    • State Persistence: Resume interrupted batches automatically
    • \n
    • Structured Output: Pydantic models with automatic validation
    • \n
    • Citations: Extract and map citations to response fields (Anthropic)
    • \n
    • Multiple Providers: Anthropic Claude and OpenAI GPT models
    • \n
    \n\n

    Supported Providers

    \n\n\n\n\n \n \n \n\n\n\n\n \n \n \n\n\n \n \n \n\n\n \n \n \n\n\n \n \n \n\n\n
    FeatureAnthropicOpenAI
    ModelsAll Claude modelsAll GPT models
    Citations\u2705\u274c
    Structured Output\u2705\u2705
    File TypesPDF, TXT, DOCX, ImagesPDF, Images
    \n\n

    Configuration

    \n\n

    Set API keys as environment variables:

    \n\n
    \n
    export ANTHROPIC_API_KEY="your-key"\nexport OPENAI_API_KEY="your-key"\n
    \n
    \n\n

    Or use a .env file with python-dotenv.

    \n"}, "batchata.Batch": {"fullname": "batchata.Batch", "modulename": "batchata", "qualname": "Batch", "kind": "class", "doc": "

    Builder for batch job configuration.

    \n\n

    Provides a fluent interface for configuring batch jobs with sensible defaults\nand validation. The batch can be configured with cost limits, default parameters,\nand progress callbacks.

    \n\n

    Example:

    \n\n
    \n
    batch = Batch("./results", max_parallel_batches=10, items_per_batch=10)\n    .set_state(file="./state.json", reuse_state=True)\n    .set_default_params(model="claude-sonnet-4-20250514", temperature=0.7)\n    .add_cost_limit(usd=15.0)\n    .add_job(messages=[{"role": "user", "content": "Hello"}])\n    .add_job(file="./path/to/file.pdf", prompt="Generate summary of file")\n\nrun = batch.run()\n
    \n
    \n
    \n"}, "batchata.Batch.__init__": {"fullname": "batchata.Batch.__init__", "modulename": "batchata", "qualname": "Batch.__init__", "kind": "function", "doc": "

    Initialize batch configuration.

    \n\n

    Args:\n results_dir: Directory to store results\n max_parallel_batches: Maximum parallel batch requests\n items_per_batch: Number of jobs per provider batch\n raw_files: Whether to save debug files (raw responses, JSONL files) from providers (default: True if results_dir is set, False otherwise)

    \n", "signature": "(\tresults_dir: str,\tmax_parallel_batches: int = 10,\titems_per_batch: int = 10,\traw_files: Optional[bool] = None)"}, "batchata.Batch.config": {"fullname": "batchata.Batch.config", "modulename": "batchata", "qualname": "Batch.config", "kind": "variable", "doc": "

    \n"}, "batchata.Batch.jobs": {"fullname": "batchata.Batch.jobs", "modulename": "batchata", "qualname": "Batch.jobs", "kind": "variable", "doc": "

    \n", "annotation": ": List[batchata.core.job.Job]"}, "batchata.Batch.set_default_params": {"fullname": "batchata.Batch.set_default_params", "modulename": "batchata", "qualname": "Batch.set_default_params", "kind": "function", "doc": "

    Set default parameters for all jobs.

    \n\n

    These defaults will be applied to all jobs unless overridden\nby job-specific parameters.

    \n\n

    Args:\n **kwargs: Default parameters (model, temperature, max_tokens, etc.)

    \n\n

    Returns:\n Self for chaining

    \n\n

    Example:

    \n\n
    \n
    batch.set_default_params(model="claude-3-sonnet", temperature=0.7)\n
    \n
    \n
    \n", "signature": "(self, **kwargs) -> batchata.core.batch.Batch:", "funcdef": "def"}, "batchata.Batch.set_state": {"fullname": "batchata.Batch.set_state", "modulename": "batchata", "qualname": "Batch.set_state", "kind": "function", "doc": "

    Set state file configuration.

    \n\n

    Args:\n file: Path to state file for persistence (default: None)\n reuse_state: Whether to resume from existing state file (default: True)

    \n\n

    Returns:\n Self for chaining

    \n\n

    Example:

    \n\n
    \n
    batch.set_state(file="./state.json", reuse_state=True)\n
    \n
    \n
    \n", "signature": "(\tself,\tfile: Optional[str] = None,\treuse_state: bool = True) -> batchata.core.batch.Batch:", "funcdef": "def"}, "batchata.Batch.add_cost_limit": {"fullname": "batchata.Batch.add_cost_limit", "modulename": "batchata", "qualname": "Batch.add_cost_limit", "kind": "function", "doc": "

    Add cost limit for the batch.

    \n\n

    The batch will stop accepting new jobs once the cost limit is reached.\nActive jobs will be allowed to complete.

    \n\n

    Args:\n usd: Cost limit in USD

    \n\n

    Returns:\n Self for chaining

    \n\n

    Example:

    \n\n
    \n
    batch.add_cost_limit(usd=50.0)\n
    \n
    \n
    \n", "signature": "(self, usd: float) -> batchata.core.batch.Batch:", "funcdef": "def"}, "batchata.Batch.raw_files": {"fullname": "batchata.Batch.raw_files", "modulename": "batchata", "qualname": "Batch.raw_files", "kind": "function", "doc": "

    Enable or disable saving debug files from providers.

    \n\n

    When enabled, debug files (raw API responses, JSONL files) will be saved\nin a 'raw_files' subdirectory within the results directory.\nThis is useful for debugging, auditing, or accessing provider-specific metadata.

    \n\n

    Args:\n enabled: Whether to save debug files (default: True)

    \n\n

    Returns:\n Self for chaining

    \n\n

    Example:

    \n\n
    \n
    batch.raw_files(True)\n
    \n
    \n
    \n", "signature": "(self, enabled: bool = True) -> batchata.core.batch.Batch:", "funcdef": "def"}, "batchata.Batch.set_verbosity": {"fullname": "batchata.Batch.set_verbosity", "modulename": "batchata", "qualname": "Batch.set_verbosity", "kind": "function", "doc": "

    Set logging verbosity level.

    \n\n

    Args:\n level: Verbosity level (\"debug\", \"info\", \"warn\", \"error\")

    \n\n

    Returns:\n Self for chaining

    \n\n

    Example:

    \n\n
    \n
    batch.set_verbosity("error")  # For production\nbatch.set_verbosity("debug")  # For debugging\n
    \n
    \n
    \n", "signature": "(self, level: str) -> batchata.core.batch.Batch:", "funcdef": "def"}, "batchata.Batch.add_time_limit": {"fullname": "batchata.Batch.add_time_limit", "modulename": "batchata", "qualname": "Batch.add_time_limit", "kind": "function", "doc": "

    Add time limit for the entire batch execution.

    \n\n

    When time limit is reached, all active provider batches are cancelled and \nremaining unprocessed jobs are marked as failed. The batch execution \ncompletes normally without throwing exceptions.

    \n\n

    Args:\n seconds: Time limit in seconds (optional)\n minutes: Time limit in minutes (optional)\n hours: Time limit in hours (optional)

    \n\n

    Returns:\n Self for chaining

    \n\n

    Raises:\n ValueError: If no time units specified, or if total time is outside \n valid range (min: 10 seconds, max: 24 hours)

    \n\n

    Note:\n - Can combine multiple time units\n - Time limit is checked every second by a background watchdog thread\n - Jobs that exceed time limit appear in results()[\"failed\"] with time limit error message\n - No exceptions are thrown when time limit is reached

    \n\n

    Example:

    \n\n
    \n
    batch.add_time_limit(seconds=30)  # 30 seconds\nbatch.add_time_limit(minutes=5)   # 5 minutes\nbatch.add_time_limit(hours=2)     # 2 hours\nbatch.add_time_limit(hours=1, minutes=30, seconds=15)  # 5415 seconds total\n
    \n
    \n
    \n", "signature": "(\tself,\tseconds: Optional[float] = None,\tminutes: Optional[float] = None,\thours: Optional[float] = None) -> batchata.core.batch.Batch:", "funcdef": "def"}, "batchata.Batch.add_job": {"fullname": "batchata.Batch.add_job", "modulename": "batchata", "qualname": "Batch.add_job", "kind": "function", "doc": "

    Add a job to the batch.

    \n\n

    Either provide messages OR file+prompt, not both. Parameters not provided\nwill use the defaults set via the defaults() method.

    \n\n

    Args:\n messages: Chat messages for direct input\n file: File path for file-based input\n prompt: Prompt to use with file input\n model: Model to use (overrides default)\n temperature: Sampling temperature (overrides default)\n max_tokens: Max tokens to generate (overrides default)\n response_model: Pydantic model for structured output\n enable_citations: Whether to extract citations\n **kwargs: Additional parameters

    \n\n

    Returns:\n Self for chaining

    \n\n

    Example:

    \n\n
    \n
    batch.add_job(\n    messages=[{"role": "user", "content": "Hello"}],\n    model="gpt-4"\n)\n
    \n
    \n
    \n", "signature": "(\tself,\tmessages: Optional[List[Dict[str, Any]]] = None,\tfile: Union[str, pathlib.Path, NoneType] = None,\tprompt: Optional[str] = None,\tmodel: Optional[str] = None,\ttemperature: Optional[float] = None,\tmax_tokens: Optional[int] = None,\tresponse_model: Optional[Type[pydantic.main.BaseModel]] = None,\tenable_citations: bool = False,\t**kwargs) -> batchata.core.batch.Batch:", "funcdef": "def"}, "batchata.Batch.run": {"fullname": "batchata.Batch.run", "modulename": "batchata", "qualname": "Batch.run", "kind": "function", "doc": "

    Execute the batch.

    \n\n

    Creates a BatchRun instance and executes the jobs synchronously.

    \n\n

    Args:\n on_progress: Optional progress callback function that receives\n (stats_dict, elapsed_time_seconds, batch_data)\n progress_interval: Interval in seconds between progress updates (default: 1.0)\n print_status: Whether to show rich progress display (default: False)\n dry_run: If True, only show cost estimation without executing (default: False)

    \n\n

    Returns:\n BatchRun instance with completed results

    \n\n

    Raises:\n ValueError: If no jobs have been added

    \n", "signature": "(\tself,\ton_progress: Optional[Callable[[Dict, float, Dict], NoneType]] = None,\tprogress_interval: float = 1.0,\tprint_status: bool = False,\tdry_run: bool = False) -> batchata.core.batch_run.BatchRun:", "funcdef": "def"}, "batchata.BatchRun": {"fullname": "batchata.BatchRun", "modulename": "batchata", "qualname": "BatchRun", "kind": "class", "doc": "

    Manages the execution of a batch job synchronously.

    \n\n

    Processes jobs in batches based on items_per_batch configuration.\nSimpler synchronous execution for clear logging and debugging.

    \n\n

    Example:

    \n\n
    \n
    config = BatchParams(...)\nrun = BatchRun(config, jobs)\nrun.execute()\nresults = run.results()\n
    \n
    \n
    \n"}, "batchata.BatchRun.__init__": {"fullname": "batchata.BatchRun.__init__", "modulename": "batchata", "qualname": "BatchRun.__init__", "kind": "function", "doc": "

    Initialize batch run.

    \n\n

    Args:\n config: Batch configuration\n jobs: List of jobs to execute

    \n", "signature": "(\tconfig: batchata.core.batch_params.BatchParams,\tjobs: List[batchata.core.job.Job])"}, "batchata.BatchRun.config": {"fullname": "batchata.BatchRun.config", "modulename": "batchata", "qualname": "BatchRun.config", "kind": "variable", "doc": "

    \n"}, "batchata.BatchRun.jobs": {"fullname": "batchata.BatchRun.jobs", "modulename": "batchata", "qualname": "BatchRun.jobs", "kind": "variable", "doc": "

    \n"}, "batchata.BatchRun.cost_tracker": {"fullname": "batchata.BatchRun.cost_tracker", "modulename": "batchata", "qualname": "BatchRun.cost_tracker", "kind": "variable", "doc": "

    \n"}, "batchata.BatchRun.state_manager": {"fullname": "batchata.BatchRun.state_manager", "modulename": "batchata", "qualname": "BatchRun.state_manager", "kind": "variable", "doc": "

    \n"}, "batchata.BatchRun.pending_jobs": {"fullname": "batchata.BatchRun.pending_jobs", "modulename": "batchata", "qualname": "BatchRun.pending_jobs", "kind": "variable", "doc": "

    \n", "annotation": ": List[batchata.core.job.Job]"}, "batchata.BatchRun.completed_results": {"fullname": "batchata.BatchRun.completed_results", "modulename": "batchata", "qualname": "BatchRun.completed_results", "kind": "variable", "doc": "

    \n", "annotation": ": Dict[str, batchata.core.job_result.JobResult]"}, "batchata.BatchRun.failed_jobs": {"fullname": "batchata.BatchRun.failed_jobs", "modulename": "batchata", "qualname": "BatchRun.failed_jobs", "kind": "variable", "doc": "

    \n", "annotation": ": Dict[str, str]"}, "batchata.BatchRun.cancelled_jobs": {"fullname": "batchata.BatchRun.cancelled_jobs", "modulename": "batchata", "qualname": "BatchRun.cancelled_jobs", "kind": "variable", "doc": "

    \n", "annotation": ": Dict[str, str]"}, "batchata.BatchRun.total_batches": {"fullname": "batchata.BatchRun.total_batches", "modulename": "batchata", "qualname": "BatchRun.total_batches", "kind": "variable", "doc": "

    \n"}, "batchata.BatchRun.completed_batches": {"fullname": "batchata.BatchRun.completed_batches", "modulename": "batchata", "qualname": "BatchRun.completed_batches", "kind": "variable", "doc": "

    \n"}, "batchata.BatchRun.current_batch_index": {"fullname": "batchata.BatchRun.current_batch_index", "modulename": "batchata", "qualname": "BatchRun.current_batch_index", "kind": "variable", "doc": "

    \n"}, "batchata.BatchRun.current_batch_size": {"fullname": "batchata.BatchRun.current_batch_size", "modulename": "batchata", "qualname": "BatchRun.current_batch_size", "kind": "variable", "doc": "

    \n"}, "batchata.BatchRun.batch_tracking": {"fullname": "batchata.BatchRun.batch_tracking", "modulename": "batchata", "qualname": "BatchRun.batch_tracking", "kind": "variable", "doc": "

    \n", "annotation": ": Dict[str, Dict]"}, "batchata.BatchRun.results_dir": {"fullname": "batchata.BatchRun.results_dir", "modulename": "batchata", "qualname": "BatchRun.results_dir", "kind": "variable", "doc": "

    \n"}, "batchata.BatchRun.raw_files_dir": {"fullname": "batchata.BatchRun.raw_files_dir", "modulename": "batchata", "qualname": "BatchRun.raw_files_dir", "kind": "variable", "doc": "

    \n"}, "batchata.BatchRun.to_json": {"fullname": "batchata.BatchRun.to_json", "modulename": "batchata", "qualname": "BatchRun.to_json", "kind": "function", "doc": "

    Convert current state to JSON-serializable dict.

    \n", "signature": "(self) -> Dict:", "funcdef": "def"}, "batchata.BatchRun.execute": {"fullname": "batchata.BatchRun.execute", "modulename": "batchata", "qualname": "BatchRun.execute", "kind": "function", "doc": "

    Execute synchronous batch run and wait for completion.

    \n", "signature": "(self):", "funcdef": "def"}, "batchata.BatchRun.set_on_progress": {"fullname": "batchata.BatchRun.set_on_progress", "modulename": "batchata", "qualname": "BatchRun.set_on_progress", "kind": "function", "doc": "

    Set progress callback for execution monitoring.

    \n\n

    The callback will be called periodically with progress statistics\nincluding completed jobs, total jobs, current cost, etc.

    \n\n

    Args:\n callback: Function that receives (stats_dict, elapsed_time_seconds, batch_data)\n - stats_dict: Progress statistics dictionary\n - elapsed_time_seconds: Time elapsed since batch started (float)\n - batch_data: Dictionary mapping batch_id to batch information\n interval: Interval in seconds between progress updates (default: 1.0)

    \n\n

    Returns:\n Self for chaining

    \n\n

    Example:

    \n\n
    \n
    run.set_on_progress(\n    lambda stats, time, batch_data: print(\n        f"Progress: {stats['completed']}/{stats['total']}, {time:.1f}s"\n    )\n)\n
    \n
    \n
    \n", "signature": "(\tself,\tcallback: Callable[[Dict, float, Dict], NoneType],\tinterval: float = 1.0) -> batchata.core.batch_run.BatchRun:", "funcdef": "def"}, "batchata.BatchRun.is_complete": {"fullname": "batchata.BatchRun.is_complete", "modulename": "batchata", "qualname": "BatchRun.is_complete", "kind": "variable", "doc": "

    Whether all jobs are complete.

    \n", "annotation": ": bool"}, "batchata.BatchRun.status": {"fullname": "batchata.BatchRun.status", "modulename": "batchata", "qualname": "BatchRun.status", "kind": "function", "doc": "

    Get current execution statistics.

    \n", "signature": "(self, print_status: bool = False) -> Dict:", "funcdef": "def"}, "batchata.BatchRun.results": {"fullname": "batchata.BatchRun.results", "modulename": "batchata", "qualname": "BatchRun.results", "kind": "function", "doc": "

    Get all results organized by status.

    \n\n

    Returns:\n {\n \"completed\": [JobResult],\n \"failed\": [JobResult],\n \"cancelled\": [JobResult]\n }

    \n", "signature": "(self) -> Dict[str, List[batchata.core.job_result.JobResult]]:", "funcdef": "def"}, "batchata.BatchRun.get_failed_jobs": {"fullname": "batchata.BatchRun.get_failed_jobs", "modulename": "batchata", "qualname": "BatchRun.get_failed_jobs", "kind": "function", "doc": "

    Get failed jobs with error messages.

    \n\n

    Note: This method is deprecated. Use results()['failed'] instead.

    \n", "signature": "(self) -> Dict[str, str]:", "funcdef": "def"}, "batchata.BatchRun.shutdown": {"fullname": "batchata.BatchRun.shutdown", "modulename": "batchata", "qualname": "BatchRun.shutdown", "kind": "function", "doc": "

    Shutdown (no-op for synchronous execution).

    \n", "signature": "(self):", "funcdef": "def"}, "batchata.BatchRun.dry_run": {"fullname": "batchata.BatchRun.dry_run", "modulename": "batchata", "qualname": "BatchRun.dry_run", "kind": "function", "doc": "

    Perform a dry run - show cost estimation and job details without executing.

    \n\n

    Returns:\n Self for chaining (doesn't actually execute jobs)

    \n", "signature": "(self) -> batchata.core.batch_run.BatchRun:", "funcdef": "def"}, "batchata.Job": {"fullname": "batchata.Job", "modulename": "batchata", "qualname": "Job", "kind": "class", "doc": "

    Configuration for a single AI job.

    \n\n

    Either provide messages OR prompt (with optional file), not both.

    \n\n

    Attributes:\n id: Unique identifier for the job\n messages: Chat messages for direct message input\n file: Optional file path for file-based input\n prompt: Prompt text (can be used alone or with file)\n model: Model name (e.g., \"claude-3-sonnet\")\n temperature: Sampling temperature (0.0-1.0)\n max_tokens: Maximum tokens to generate\n response_model: Pydantic model for structured output\n enable_citations: Whether to extract citations from response

    \n"}, "batchata.Job.__init__": {"fullname": "batchata.Job.__init__", "modulename": "batchata", "qualname": "Job.__init__", "kind": "function", "doc": "

    \n", "signature": "(\tid: str,\tmodel: str,\tmessages: Optional[List[Dict[str, Any]]] = None,\tfile: Optional[pathlib.Path] = None,\tprompt: Optional[str] = None,\ttemperature: float = 0.7,\tmax_tokens: int = 1000,\tresponse_model: Optional[Type[pydantic.main.BaseModel]] = None,\tenable_citations: bool = False)"}, "batchata.Job.id": {"fullname": "batchata.Job.id", "modulename": "batchata", "qualname": "Job.id", "kind": "variable", "doc": "

    \n", "annotation": ": str"}, "batchata.Job.model": {"fullname": "batchata.Job.model", "modulename": "batchata", "qualname": "Job.model", "kind": "variable", "doc": "

    \n", "annotation": ": str"}, "batchata.Job.messages": {"fullname": "batchata.Job.messages", "modulename": "batchata", "qualname": "Job.messages", "kind": "variable", "doc": "

    \n", "annotation": ": Optional[List[Dict[str, Any]]]", "default_value": "None"}, "batchata.Job.file": {"fullname": "batchata.Job.file", "modulename": "batchata", "qualname": "Job.file", "kind": "variable", "doc": "

    \n", "annotation": ": Optional[pathlib.Path]", "default_value": "None"}, "batchata.Job.prompt": {"fullname": "batchata.Job.prompt", "modulename": "batchata", "qualname": "Job.prompt", "kind": "variable", "doc": "

    \n", "annotation": ": Optional[str]", "default_value": "None"}, "batchata.Job.temperature": {"fullname": "batchata.Job.temperature", "modulename": "batchata", "qualname": "Job.temperature", "kind": "variable", "doc": "

    \n", "annotation": ": float", "default_value": "0.7"}, "batchata.Job.max_tokens": {"fullname": "batchata.Job.max_tokens", "modulename": "batchata", "qualname": "Job.max_tokens", "kind": "variable", "doc": "

    \n", "annotation": ": int", "default_value": "1000"}, "batchata.Job.response_model": {"fullname": "batchata.Job.response_model", "modulename": "batchata", "qualname": "Job.response_model", "kind": "variable", "doc": "

    \n", "annotation": ": Optional[Type[pydantic.main.BaseModel]]", "default_value": "None"}, "batchata.Job.enable_citations": {"fullname": "batchata.Job.enable_citations", "modulename": "batchata", "qualname": "Job.enable_citations", "kind": "variable", "doc": "

    \n", "annotation": ": bool", "default_value": "False"}, "batchata.Job.to_dict": {"fullname": "batchata.Job.to_dict", "modulename": "batchata", "qualname": "Job.to_dict", "kind": "function", "doc": "

    Serialize for state persistence.

    \n", "signature": "(self) -> Dict[str, Any]:", "funcdef": "def"}, "batchata.Job.from_dict": {"fullname": "batchata.Job.from_dict", "modulename": "batchata", "qualname": "Job.from_dict", "kind": "function", "doc": "

    Deserialize from state.

    \n", "signature": "(cls, data: Dict[str, Any]) -> batchata.core.job.Job:", "funcdef": "def"}, "batchata.JobResult": {"fullname": "batchata.JobResult", "modulename": "batchata", "qualname": "JobResult", "kind": "class", "doc": "

    Result from a completed AI job.

    \n\n

    Attributes:\n job_id: ID of the job this result is for\n raw_response: Raw text response from the model (None for failed jobs)\n parsed_response: Structured output (if response_model was used)\n citations: Extracted citations (if enable_citations was True)\n citation_mappings: Maps field names to relevant citations (if response_model used)\n input_tokens: Number of input tokens used\n output_tokens: Number of output tokens generated\n cost_usd: Total cost in USD\n error: Error message if job failed\n batch_id: ID of the batch this job was part of (for mapping to raw files)

    \n"}, "batchata.JobResult.__init__": {"fullname": "batchata.JobResult.__init__", "modulename": "batchata", "qualname": "JobResult.__init__", "kind": "function", "doc": "

    \n", "signature": "(\tjob_id: str,\traw_response: Optional[str] = None,\tparsed_response: Union[pydantic.main.BaseModel, Dict, NoneType] = None,\tcitations: Optional[List[batchata.types.Citation]] = None,\tcitation_mappings: Optional[Dict[str, List[batchata.types.Citation]]] = None,\tinput_tokens: int = 0,\toutput_tokens: int = 0,\tcost_usd: float = 0.0,\terror: Optional[str] = None,\tbatch_id: Optional[str] = None)"}, "batchata.JobResult.job_id": {"fullname": "batchata.JobResult.job_id", "modulename": "batchata", "qualname": "JobResult.job_id", "kind": "variable", "doc": "

    \n", "annotation": ": str"}, "batchata.JobResult.raw_response": {"fullname": "batchata.JobResult.raw_response", "modulename": "batchata", "qualname": "JobResult.raw_response", "kind": "variable", "doc": "

    \n", "annotation": ": Optional[str]", "default_value": "None"}, "batchata.JobResult.parsed_response": {"fullname": "batchata.JobResult.parsed_response", "modulename": "batchata", "qualname": "JobResult.parsed_response", "kind": "variable", "doc": "

    \n", "annotation": ": Union[pydantic.main.BaseModel, Dict, NoneType]", "default_value": "None"}, "batchata.JobResult.citations": {"fullname": "batchata.JobResult.citations", "modulename": "batchata", "qualname": "JobResult.citations", "kind": "variable", "doc": "

    \n", "annotation": ": Optional[List[batchata.types.Citation]]", "default_value": "None"}, "batchata.JobResult.citation_mappings": {"fullname": "batchata.JobResult.citation_mappings", "modulename": "batchata", "qualname": "JobResult.citation_mappings", "kind": "variable", "doc": "

    \n", "annotation": ": Optional[Dict[str, List[batchata.types.Citation]]]", "default_value": "None"}, "batchata.JobResult.input_tokens": {"fullname": "batchata.JobResult.input_tokens", "modulename": "batchata", "qualname": "JobResult.input_tokens", "kind": "variable", "doc": "

    \n", "annotation": ": int", "default_value": "0"}, "batchata.JobResult.output_tokens": {"fullname": "batchata.JobResult.output_tokens", "modulename": "batchata", "qualname": "JobResult.output_tokens", "kind": "variable", "doc": "

    \n", "annotation": ": int", "default_value": "0"}, "batchata.JobResult.cost_usd": {"fullname": "batchata.JobResult.cost_usd", "modulename": "batchata", "qualname": "JobResult.cost_usd", "kind": "variable", "doc": "

    \n", "annotation": ": float", "default_value": "0.0"}, "batchata.JobResult.error": {"fullname": "batchata.JobResult.error", "modulename": "batchata", "qualname": "JobResult.error", "kind": "variable", "doc": "

    \n", "annotation": ": Optional[str]", "default_value": "None"}, "batchata.JobResult.batch_id": {"fullname": "batchata.JobResult.batch_id", "modulename": "batchata", "qualname": "JobResult.batch_id", "kind": "variable", "doc": "

    \n", "annotation": ": Optional[str]", "default_value": "None"}, "batchata.JobResult.is_success": {"fullname": "batchata.JobResult.is_success", "modulename": "batchata", "qualname": "JobResult.is_success", "kind": "variable", "doc": "

    Whether the job completed successfully.

    \n", "annotation": ": bool"}, "batchata.JobResult.total_tokens": {"fullname": "batchata.JobResult.total_tokens", "modulename": "batchata", "qualname": "JobResult.total_tokens", "kind": "variable", "doc": "

    Total tokens used (input + output).

    \n", "annotation": ": int"}, "batchata.JobResult.to_dict": {"fullname": "batchata.JobResult.to_dict", "modulename": "batchata", "qualname": "JobResult.to_dict", "kind": "function", "doc": "

    Serialize for state persistence.

    \n", "signature": "(self) -> Dict[str, Any]:", "funcdef": "def"}, "batchata.JobResult.save_to_json": {"fullname": "batchata.JobResult.save_to_json", "modulename": "batchata", "qualname": "JobResult.save_to_json", "kind": "function", "doc": "

    Save JobResult to JSON file.

    \n\n

    Args:\n filepath: Path to save the JSON file\n indent: JSON indentation (default: 2)

    \n", "signature": "(self, filepath: str, indent: int = 2) -> None:", "funcdef": "def"}, "batchata.JobResult.from_dict": {"fullname": "batchata.JobResult.from_dict", "modulename": "batchata", "qualname": "JobResult.from_dict", "kind": "function", "doc": "

    Deserialize from state.

    \n", "signature": "(cls, data: Dict[str, Any]) -> batchata.core.job_result.JobResult:", "funcdef": "def"}, "batchata.Citation": {"fullname": "batchata.Citation", "modulename": "batchata", "qualname": "Citation", "kind": "class", "doc": "

    Represents a citation extracted from an AI response.

    \n"}, "batchata.Citation.__init__": {"fullname": "batchata.Citation.__init__", "modulename": "batchata", "qualname": "Citation.__init__", "kind": "function", "doc": "

    \n", "signature": "(\ttext: str,\tsource: str,\tpage: Optional[int] = None,\tmetadata: Optional[Dict[str, Any]] = None,\tconfidence: Optional[str] = None,\tmatch_reason: Optional[str] = None)"}, "batchata.Citation.text": {"fullname": "batchata.Citation.text", "modulename": "batchata", "qualname": "Citation.text", "kind": "variable", "doc": "

    \n", "annotation": ": str"}, "batchata.Citation.source": {"fullname": "batchata.Citation.source", "modulename": "batchata", "qualname": "Citation.source", "kind": "variable", "doc": "

    \n", "annotation": ": str"}, "batchata.Citation.page": {"fullname": "batchata.Citation.page", "modulename": "batchata", "qualname": "Citation.page", "kind": "variable", "doc": "

    \n", "annotation": ": Optional[int]", "default_value": "None"}, "batchata.Citation.metadata": {"fullname": "batchata.Citation.metadata", "modulename": "batchata", "qualname": "Citation.metadata", "kind": "variable", "doc": "

    \n", "annotation": ": Optional[Dict[str, Any]]", "default_value": "None"}, "batchata.Citation.confidence": {"fullname": "batchata.Citation.confidence", "modulename": "batchata", "qualname": "Citation.confidence", "kind": "variable", "doc": "

    \n", "annotation": ": Optional[str]", "default_value": "None"}, "batchata.Citation.match_reason": {"fullname": "batchata.Citation.match_reason", "modulename": "batchata", "qualname": "Citation.match_reason", "kind": "variable", "doc": "

    \n", "annotation": ": Optional[str]", "default_value": "None"}, "batchata.BatchataError": {"fullname": "batchata.BatchataError", "modulename": "batchata", "qualname": "BatchataError", "kind": "class", "doc": "

    Base exception for all Batchata errors.

    \n", "bases": "builtins.Exception"}, "batchata.CostLimitExceededError": {"fullname": "batchata.CostLimitExceededError", "modulename": "batchata", "qualname": "CostLimitExceededError", "kind": "class", "doc": "

    Raised when cost limit would be exceeded.

    \n", "bases": "batchata.exceptions.BatchataError"}, "batchata.ProviderError": {"fullname": "batchata.ProviderError", "modulename": "batchata", "qualname": "ProviderError", "kind": "class", "doc": "

    Base exception for provider-related errors.

    \n", "bases": "batchata.exceptions.BatchataError"}, "batchata.ProviderNotFoundError": {"fullname": "batchata.ProviderNotFoundError", "modulename": "batchata", "qualname": "ProviderNotFoundError", "kind": "class", "doc": "

    Raised when no provider is found for a model.

    \n", "bases": "batchata.exceptions.ProviderError"}, "batchata.ValidationError": {"fullname": "batchata.ValidationError", "modulename": "batchata", "qualname": "ValidationError", "kind": "class", "doc": "

    Raised when job or configuration validation fails.

    \n", "bases": "batchata.exceptions.BatchataError"}}, "docInfo": {"batchata": {"qualname": 0, "fullname": 1, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 894}, "batchata.Batch": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 318}, "batchata.Batch.__init__": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 81, "bases": 0, "doc": 54}, "batchata.Batch.config": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "batchata.Batch.jobs": {"qualname": 2, "fullname": 3, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "batchata.Batch.set_default_params": {"qualname": 4, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 36, "bases": 0, "doc": 104}, "batchata.Batch.set_state": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 73, "bases": 0, "doc": 95}, "batchata.Batch.add_cost_limit": {"qualname": 4, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 39, "bases": 0, "doc": 89}, "batchata.Batch.raw_files": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 100}, "batchata.Batch.set_verbosity": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 39, "bases": 0, "doc": 95}, "batchata.Batch.add_time_limit": {"qualname": 4, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 102, "bases": 0, "doc": 291}, "batchata.Batch.add_job": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 272, "bases": 0, "doc": 188}, "batchata.Batch.run": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 136, "bases": 0, "doc": 88}, "batchata.BatchRun": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 123}, "batchata.BatchRun.__init__": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 63, "bases": 0, "doc": 18}, "batchata.BatchRun.config": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "batchata.BatchRun.jobs": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "batchata.BatchRun.cost_tracker": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "batchata.BatchRun.state_manager": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "batchata.BatchRun.pending_jobs": {"qualname": 3, "fullname": 4, "annotation": 5, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "batchata.BatchRun.completed_results": {"qualname": 3, "fullname": 4, "annotation": 7, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "batchata.BatchRun.failed_jobs": {"qualname": 3, "fullname": 4, "annotation": 3, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "batchata.BatchRun.cancelled_jobs": {"qualname": 3, "fullname": 4, "annotation": 3, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "batchata.BatchRun.total_batches": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "batchata.BatchRun.completed_batches": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "batchata.BatchRun.current_batch_index": {"qualname": 4, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "batchata.BatchRun.current_batch_size": {"qualname": 4, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "batchata.BatchRun.batch_tracking": {"qualname": 3, "fullname": 4, "annotation": 3, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "batchata.BatchRun.results_dir": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "batchata.BatchRun.raw_files_dir": {"qualname": 4, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "batchata.BatchRun.to_json": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 14, "bases": 0, "doc": 10}, "batchata.BatchRun.execute": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 11}, "batchata.BatchRun.set_on_progress": {"qualname": 4, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 85, "bases": 0, "doc": 210}, "batchata.BatchRun.is_complete": {"qualname": 3, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 8}, "batchata.BatchRun.status": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 32, "bases": 0, "doc": 7}, "batchata.BatchRun.results": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 46, "bases": 0, "doc": 23}, "batchata.BatchRun.get_failed_jobs": {"qualname": 4, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 26, "bases": 0, "doc": 23}, "batchata.BatchRun.shutdown": {"qualname": 2, "fullname": 3, "annotation": 0, "default_value": 0, "signature": 11, "bases": 0, "doc": 9}, "batchata.BatchRun.dry_run": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 30, "bases": 0, "doc": 27}, "batchata.Job": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 92}, "batchata.Job.__init__": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 213, "bases": 0, "doc": 3}, "batchata.Job.id": {"qualname": 2, "fullname": 3, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "batchata.Job.model": {"qualname": 2, "fullname": 3, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "batchata.Job.messages": {"qualname": 2, "fullname": 3, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "batchata.Job.file": {"qualname": 2, "fullname": 3, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "batchata.Job.prompt": {"qualname": 2, "fullname": 3, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "batchata.Job.temperature": {"qualname": 2, "fullname": 3, "annotation": 2, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "batchata.Job.max_tokens": {"qualname": 3, "fullname": 4, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "batchata.Job.response_model": {"qualname": 3, "fullname": 4, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "batchata.Job.enable_citations": {"qualname": 3, "fullname": 4, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "batchata.Job.to_dict": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 26, "bases": 0, "doc": 7}, "batchata.Job.from_dict": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 51, "bases": 0, "doc": 6}, "batchata.JobResult": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 106}, "batchata.JobResult.__init__": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 282, "bases": 0, "doc": 3}, "batchata.JobResult.job_id": {"qualname": 3, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "batchata.JobResult.raw_response": {"qualname": 3, "fullname": 4, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "batchata.JobResult.parsed_response": {"qualname": 3, "fullname": 4, "annotation": 6, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "batchata.JobResult.citations": {"qualname": 2, "fullname": 3, "annotation": 4, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "batchata.JobResult.citation_mappings": {"qualname": 3, "fullname": 4, "annotation": 5, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "batchata.JobResult.input_tokens": {"qualname": 3, "fullname": 4, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "batchata.JobResult.output_tokens": {"qualname": 3, "fullname": 4, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "batchata.JobResult.cost_usd": {"qualname": 3, "fullname": 4, "annotation": 2, "default_value": 2, "signature": 0, "bases": 0, "doc": 3}, "batchata.JobResult.error": {"qualname": 2, "fullname": 3, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "batchata.JobResult.batch_id": {"qualname": 3, "fullname": 4, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "batchata.JobResult.is_success": {"qualname": 3, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 8}, "batchata.JobResult.total_tokens": {"qualname": 3, "fullname": 4, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 9}, "batchata.JobResult.to_dict": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 26, "bases": 0, "doc": 7}, "batchata.JobResult.save_to_json": {"qualname": 4, "fullname": 5, "annotation": 0, "default_value": 0, "signature": 41, "bases": 0, "doc": 24}, "batchata.JobResult.from_dict": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 52, "bases": 0, "doc": 6}, "batchata.Citation": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 0, "doc": 11}, "batchata.Citation.__init__": {"qualname": 3, "fullname": 4, "annotation": 0, "default_value": 0, "signature": 133, "bases": 0, "doc": 3}, "batchata.Citation.text": {"qualname": 2, "fullname": 3, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "batchata.Citation.source": {"qualname": 2, "fullname": 3, "annotation": 2, "default_value": 0, "signature": 0, "bases": 0, "doc": 3}, "batchata.Citation.page": {"qualname": 2, "fullname": 3, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "batchata.Citation.metadata": {"qualname": 2, "fullname": 3, "annotation": 3, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "batchata.Citation.confidence": {"qualname": 2, "fullname": 3, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "batchata.Citation.match_reason": {"qualname": 3, "fullname": 4, "annotation": 2, "default_value": 1, "signature": 0, "bases": 0, "doc": 3}, "batchata.BatchataError": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 2, "doc": 9}, "batchata.CostLimitExceededError": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 10}, "batchata.ProviderError": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 9}, "batchata.ProviderNotFoundError": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 12}, "batchata.ValidationError": {"qualname": 1, "fullname": 2, "annotation": 0, "default_value": 0, "signature": 0, "bases": 3, "doc": 10}}, "length": 82, "save": true}, "index": {"qualname": {"root": {"docs": {"batchata.Batch.__init__": {"tf": 1}, "batchata.BatchRun.__init__": {"tf": 1}, "batchata.Job.__init__": {"tf": 1}, "batchata.JobResult.__init__": {"tf": 1}, "batchata.Citation.__init__": {"tf": 1}}, "df": 5, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"batchata.Batch": {"tf": 1}, "batchata.Batch.__init__": {"tf": 1}, "batchata.Batch.config": {"tf": 1}, "batchata.Batch.jobs": {"tf": 1}, "batchata.Batch.set_default_params": {"tf": 1}, "batchata.Batch.set_state": {"tf": 1}, "batchata.Batch.add_cost_limit": {"tf": 1}, "batchata.Batch.raw_files": {"tf": 1}, "batchata.Batch.set_verbosity": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}, "batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.current_batch_index": {"tf": 1}, "batchata.BatchRun.current_batch_size": {"tf": 1}, "batchata.BatchRun.batch_tracking": {"tf": 1}, "batchata.JobResult.batch_id": {"tf": 1}}, "df": 16, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {"batchata.BatchRun": {"tf": 1}, "batchata.BatchRun.__init__": {"tf": 1}, "batchata.BatchRun.config": {"tf": 1}, "batchata.BatchRun.jobs": {"tf": 1}, "batchata.BatchRun.cost_tracker": {"tf": 1}, "batchata.BatchRun.state_manager": {"tf": 1}, "batchata.BatchRun.pending_jobs": {"tf": 1}, "batchata.BatchRun.completed_results": {"tf": 1}, "batchata.BatchRun.failed_jobs": {"tf": 1}, "batchata.BatchRun.cancelled_jobs": {"tf": 1}, "batchata.BatchRun.total_batches": {"tf": 1}, "batchata.BatchRun.completed_batches": {"tf": 1}, "batchata.BatchRun.current_batch_index": {"tf": 1}, "batchata.BatchRun.current_batch_size": {"tf": 1}, "batchata.BatchRun.batch_tracking": {"tf": 1}, "batchata.BatchRun.results_dir": {"tf": 1}, "batchata.BatchRun.raw_files_dir": {"tf": 1}, "batchata.BatchRun.to_json": {"tf": 1}, "batchata.BatchRun.execute": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}, "batchata.BatchRun.is_complete": {"tf": 1}, "batchata.BatchRun.status": {"tf": 1}, "batchata.BatchRun.results": {"tf": 1}, "batchata.BatchRun.get_failed_jobs": {"tf": 1}, "batchata.BatchRun.shutdown": {"tf": 1}, "batchata.BatchRun.dry_run": {"tf": 1}}, "df": 26}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {"batchata.BatchRun.total_batches": {"tf": 1}, "batchata.BatchRun.completed_batches": {"tf": 1}}, "df": 2}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"batchata.BatchataError": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Batch.__init__": {"tf": 1}, "batchata.BatchRun.__init__": {"tf": 1}, "batchata.Job.__init__": {"tf": 1}, "batchata.JobResult.__init__": {"tf": 1}, "batchata.Citation.__init__": {"tf": 1}}, "df": 5}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {"batchata.BatchRun.current_batch_index": {"tf": 1}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"batchata.JobResult.input_tokens": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {"batchata.BatchRun.is_complete": {"tf": 1}, "batchata.JobResult.is_success": {"tf": 1}}, "df": 2}, "d": {"docs": {"batchata.Job.id": {"tf": 1}, "batchata.JobResult.job_id": {"tf": 1}, "batchata.JobResult.batch_id": {"tf": 1}}, "df": 3}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"batchata.Batch.config": {"tf": 1}, "batchata.BatchRun.config": {"tf": 1}}, "df": 2}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Citation.confidence": {"tf": 1}}, "df": 1}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Batch.add_cost_limit": {"tf": 1}, "batchata.BatchRun.cost_tracker": {"tf": 1}, "batchata.JobResult.cost_usd": {"tf": 1}}, "df": 3, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"batchata.CostLimitExceededError": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"batchata.BatchRun.is_complete": {"tf": 1}}, "df": 1, "d": {"docs": {"batchata.BatchRun.completed_results": {"tf": 1}, "batchata.BatchRun.completed_batches": {"tf": 1}}, "df": 2}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata.BatchRun.cancelled_jobs": {"tf": 1}}, "df": 1}}}}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"batchata.BatchRun.current_batch_index": {"tf": 1}, "batchata.BatchRun.current_batch_size": {"tf": 1}}, "df": 2}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"batchata.JobResult.citation_mappings": {"tf": 1}, "batchata.Citation": {"tf": 1}, "batchata.Citation.__init__": {"tf": 1}, "batchata.Citation.text": {"tf": 1}, "batchata.Citation.source": {"tf": 1}, "batchata.Citation.page": {"tf": 1}, "batchata.Citation.metadata": {"tf": 1}, "batchata.Citation.confidence": {"tf": 1}, "batchata.Citation.match_reason": {"tf": 1}}, "df": 9, "s": {"docs": {"batchata.Job.enable_citations": {"tf": 1}, "batchata.JobResult.citations": {"tf": 1}}, "df": 2}}}}}}}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"batchata.Batch.add_job": {"tf": 1}, "batchata.Job": {"tf": 1}, "batchata.Job.__init__": {"tf": 1}, "batchata.Job.id": {"tf": 1}, "batchata.Job.model": {"tf": 1}, "batchata.Job.messages": {"tf": 1}, "batchata.Job.file": {"tf": 1}, "batchata.Job.prompt": {"tf": 1}, "batchata.Job.temperature": {"tf": 1}, "batchata.Job.max_tokens": {"tf": 1}, "batchata.Job.response_model": {"tf": 1}, "batchata.Job.enable_citations": {"tf": 1}, "batchata.Job.to_dict": {"tf": 1}, "batchata.Job.from_dict": {"tf": 1}, "batchata.JobResult.job_id": {"tf": 1}}, "df": 15, "s": {"docs": {"batchata.Batch.jobs": {"tf": 1}, "batchata.BatchRun.jobs": {"tf": 1}, "batchata.BatchRun.pending_jobs": {"tf": 1}, "batchata.BatchRun.failed_jobs": {"tf": 1}, "batchata.BatchRun.cancelled_jobs": {"tf": 1}, "batchata.BatchRun.get_failed_jobs": {"tf": 1}}, "df": 6}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"batchata.JobResult": {"tf": 1}, "batchata.JobResult.__init__": {"tf": 1}, "batchata.JobResult.job_id": {"tf": 1}, "batchata.JobResult.raw_response": {"tf": 1}, "batchata.JobResult.parsed_response": {"tf": 1}, "batchata.JobResult.citations": {"tf": 1}, "batchata.JobResult.citation_mappings": {"tf": 1}, "batchata.JobResult.input_tokens": {"tf": 1}, "batchata.JobResult.output_tokens": {"tf": 1}, "batchata.JobResult.cost_usd": {"tf": 1}, "batchata.JobResult.error": {"tf": 1}, "batchata.JobResult.batch_id": {"tf": 1}, "batchata.JobResult.is_success": {"tf": 1}, "batchata.JobResult.total_tokens": {"tf": 1}, "batchata.JobResult.to_dict": {"tf": 1}, "batchata.JobResult.save_to_json": {"tf": 1}, "batchata.JobResult.from_dict": {"tf": 1}}, "df": 17}}}}}}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"batchata.BatchRun.to_json": {"tf": 1}, "batchata.JobResult.save_to_json": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Batch.set_default_params": {"tf": 1}, "batchata.Batch.set_state": {"tf": 1}, "batchata.Batch.set_verbosity": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}}, "df": 4}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.set_state": {"tf": 1}, "batchata.BatchRun.state_manager": {"tf": 1}}, "df": 2}, "u": {"docs": {}, "df": 0, "s": {"docs": {"batchata.BatchRun.status": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"batchata.BatchRun.current_batch_size": {"tf": 1}}, "df": 1}}}, "h": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "n": {"docs": {"batchata.BatchRun.shutdown": {"tf": 1}}, "df": 1}}}}}}}, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"batchata.JobResult.is_success": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"batchata.JobResult.save_to_json": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Citation.source": {"tf": 1}}, "df": 1}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Batch.set_default_params": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "r": {"docs": {"batchata.BatchRun.results_dir": {"tf": 1}, "batchata.BatchRun.raw_files_dir": {"tf": 1}}, "df": 2}, "c": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Job.to_dict": {"tf": 1}, "batchata.Job.from_dict": {"tf": 1}, "batchata.JobResult.to_dict": {"tf": 1}, "batchata.JobResult.from_dict": {"tf": 1}}, "df": 4}}}, "r": {"docs": {}, "df": 0, "y": {"docs": {"batchata.BatchRun.dry_run": {"tf": 1}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Batch.set_default_params": {"tf": 1}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata.JobResult.parsed_response": {"tf": 1}}, "df": 1}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Citation.page": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"batchata.BatchRun.pending_jobs": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"batchata.BatchRun.set_on_progress": {"tf": 1}}, "df": 1}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Job.prompt": {"tf": 1}}, "df": 1}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"batchata.ProviderError": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"batchata.ProviderNotFoundError": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"batchata.Batch.add_cost_limit": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}}, "df": 3}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Batch.add_cost_limit": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1}}, "df": 2}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "w": {"docs": {"batchata.Batch.raw_files": {"tf": 1}, "batchata.BatchRun.raw_files_dir": {"tf": 1}, "batchata.JobResult.raw_response": {"tf": 1}}, "df": 3}}, "u": {"docs": {}, "df": 0, "n": {"docs": {"batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.dry_run": {"tf": 1}}, "df": 2}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"batchata.BatchRun.completed_results": {"tf": 1}, "batchata.BatchRun.results_dir": {"tf": 1}, "batchata.BatchRun.results": {"tf": 1}}, "df": 3}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Job.response_model": {"tf": 1}, "batchata.JobResult.raw_response": {"tf": 1}, "batchata.JobResult.parsed_response": {"tf": 1}}, "df": 3}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"batchata.Citation.match_reason": {"tf": 1}}, "df": 1}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Job.file": {"tf": 1}}, "df": 1, "s": {"docs": {"batchata.Batch.raw_files": {"tf": 1}, "batchata.BatchRun.raw_files_dir": {"tf": 1}}, "df": 2}}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata.BatchRun.failed_jobs": {"tf": 1}, "batchata.BatchRun.get_failed_jobs": {"tf": 1}}, "df": 2}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"batchata.Job.from_dict": {"tf": 1}, "batchata.JobResult.from_dict": {"tf": 1}}, "df": 2}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"batchata.Batch.set_verbosity": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"batchata.ValidationError": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"batchata.BatchRun.cost_tracker": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"batchata.BatchRun.batch_tracking": {"tf": 1}}, "df": 1}}}}}}}, "o": {"docs": {"batchata.BatchRun.to_json": {"tf": 1}, "batchata.Job.to_dict": {"tf": 1}, "batchata.JobResult.to_dict": {"tf": 1}, "batchata.JobResult.save_to_json": {"tf": 1}}, "df": 4, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"batchata.BatchRun.total_batches": {"tf": 1}, "batchata.JobResult.total_tokens": {"tf": 1}}, "df": 2}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Job.max_tokens": {"tf": 1}, "batchata.JobResult.input_tokens": {"tf": 1}, "batchata.JobResult.output_tokens": {"tf": 1}, "batchata.JobResult.total_tokens": {"tf": 1}}, "df": 4}}}}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Job.temperature": {"tf": 1}}, "df": 1}}}}}}}}}, "x": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Citation.text": {"tf": 1}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"batchata.BatchRun.state_manager": {"tf": 1}}, "df": 1}}}}}, "x": {"docs": {"batchata.Job.max_tokens": {"tf": 1}}, "df": 1}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"batchata.JobResult.citation_mappings": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"batchata.Citation.match_reason": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"batchata.Job.model": {"tf": 1}, "batchata.Job.response_model": {"tf": 1}}, "df": 2}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Job.messages": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"batchata.Citation.metadata": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"batchata.BatchRun.execute": {"tf": 1}}, "df": 1}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Job.enable_citations": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"batchata.JobResult.error": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"batchata.BatchRun.set_on_progress": {"tf": 1}}, "df": 1}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"batchata.JobResult.output_tokens": {"tf": 1}}, "df": 1}}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"batchata.BatchRun.get_failed_jobs": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "d": {"docs": {"batchata.JobResult.cost_usd": {"tf": 1}}, "df": 1}}}}}, "fullname": {"root": {"docs": {"batchata.Batch.__init__": {"tf": 1}, "batchata.BatchRun.__init__": {"tf": 1}, "batchata.Job.__init__": {"tf": 1}, "batchata.JobResult.__init__": {"tf": 1}, "batchata.Citation.__init__": {"tf": 1}}, "df": 5, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"batchata.Batch": {"tf": 1}, "batchata.Batch.__init__": {"tf": 1}, "batchata.Batch.config": {"tf": 1}, "batchata.Batch.jobs": {"tf": 1}, "batchata.Batch.set_default_params": {"tf": 1}, "batchata.Batch.set_state": {"tf": 1}, "batchata.Batch.add_cost_limit": {"tf": 1}, "batchata.Batch.raw_files": {"tf": 1}, "batchata.Batch.set_verbosity": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}, "batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.current_batch_index": {"tf": 1}, "batchata.BatchRun.current_batch_size": {"tf": 1}, "batchata.BatchRun.batch_tracking": {"tf": 1}, "batchata.JobResult.batch_id": {"tf": 1}}, "df": 16, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"batchata": {"tf": 1}, "batchata.Batch": {"tf": 1}, "batchata.Batch.__init__": {"tf": 1}, "batchata.Batch.config": {"tf": 1}, "batchata.Batch.jobs": {"tf": 1}, "batchata.Batch.set_default_params": {"tf": 1}, "batchata.Batch.set_state": {"tf": 1}, "batchata.Batch.add_cost_limit": {"tf": 1}, "batchata.Batch.raw_files": {"tf": 1}, "batchata.Batch.set_verbosity": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}, "batchata.Batch.run": {"tf": 1}, "batchata.BatchRun": {"tf": 1}, "batchata.BatchRun.__init__": {"tf": 1}, "batchata.BatchRun.config": {"tf": 1}, "batchata.BatchRun.jobs": {"tf": 1}, "batchata.BatchRun.cost_tracker": {"tf": 1}, "batchata.BatchRun.state_manager": {"tf": 1}, "batchata.BatchRun.pending_jobs": {"tf": 1}, "batchata.BatchRun.completed_results": {"tf": 1}, "batchata.BatchRun.failed_jobs": {"tf": 1}, "batchata.BatchRun.cancelled_jobs": {"tf": 1}, "batchata.BatchRun.total_batches": {"tf": 1}, "batchata.BatchRun.completed_batches": {"tf": 1}, "batchata.BatchRun.current_batch_index": {"tf": 1}, "batchata.BatchRun.current_batch_size": {"tf": 1}, "batchata.BatchRun.batch_tracking": {"tf": 1}, "batchata.BatchRun.results_dir": {"tf": 1}, "batchata.BatchRun.raw_files_dir": {"tf": 1}, "batchata.BatchRun.to_json": {"tf": 1}, "batchata.BatchRun.execute": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}, "batchata.BatchRun.is_complete": {"tf": 1}, "batchata.BatchRun.status": {"tf": 1}, "batchata.BatchRun.results": {"tf": 1}, "batchata.BatchRun.get_failed_jobs": {"tf": 1}, "batchata.BatchRun.shutdown": {"tf": 1}, "batchata.BatchRun.dry_run": {"tf": 1}, "batchata.Job": {"tf": 1}, "batchata.Job.__init__": {"tf": 1}, "batchata.Job.id": {"tf": 1}, "batchata.Job.model": {"tf": 1}, "batchata.Job.messages": {"tf": 1}, "batchata.Job.file": {"tf": 1}, "batchata.Job.prompt": {"tf": 1}, "batchata.Job.temperature": {"tf": 1}, "batchata.Job.max_tokens": {"tf": 1}, "batchata.Job.response_model": {"tf": 1}, "batchata.Job.enable_citations": {"tf": 1}, "batchata.Job.to_dict": {"tf": 1}, "batchata.Job.from_dict": {"tf": 1}, "batchata.JobResult": {"tf": 1}, "batchata.JobResult.__init__": {"tf": 1}, "batchata.JobResult.job_id": {"tf": 1}, "batchata.JobResult.raw_response": {"tf": 1}, "batchata.JobResult.parsed_response": {"tf": 1}, "batchata.JobResult.citations": {"tf": 1}, "batchata.JobResult.citation_mappings": {"tf": 1}, "batchata.JobResult.input_tokens": {"tf": 1}, "batchata.JobResult.output_tokens": {"tf": 1}, "batchata.JobResult.cost_usd": {"tf": 1}, "batchata.JobResult.error": {"tf": 1}, "batchata.JobResult.batch_id": {"tf": 1}, "batchata.JobResult.is_success": {"tf": 1}, "batchata.JobResult.total_tokens": {"tf": 1}, "batchata.JobResult.to_dict": {"tf": 1}, "batchata.JobResult.save_to_json": {"tf": 1}, "batchata.JobResult.from_dict": {"tf": 1}, "batchata.Citation": {"tf": 1}, "batchata.Citation.__init__": {"tf": 1}, "batchata.Citation.text": {"tf": 1}, "batchata.Citation.source": {"tf": 1}, "batchata.Citation.page": {"tf": 1}, "batchata.Citation.metadata": {"tf": 1}, "batchata.Citation.confidence": {"tf": 1}, "batchata.Citation.match_reason": {"tf": 1}, "batchata.BatchataError": {"tf": 1}, "batchata.CostLimitExceededError": {"tf": 1}, "batchata.ProviderError": {"tf": 1}, "batchata.ProviderNotFoundError": {"tf": 1}, "batchata.ValidationError": {"tf": 1}}, "df": 82, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"batchata.BatchataError": {"tf": 1}}, "df": 1}}}}}}}}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {"batchata.BatchRun": {"tf": 1}, "batchata.BatchRun.__init__": {"tf": 1}, "batchata.BatchRun.config": {"tf": 1}, "batchata.BatchRun.jobs": {"tf": 1}, "batchata.BatchRun.cost_tracker": {"tf": 1}, "batchata.BatchRun.state_manager": {"tf": 1}, "batchata.BatchRun.pending_jobs": {"tf": 1}, "batchata.BatchRun.completed_results": {"tf": 1}, "batchata.BatchRun.failed_jobs": {"tf": 1}, "batchata.BatchRun.cancelled_jobs": {"tf": 1}, "batchata.BatchRun.total_batches": {"tf": 1}, "batchata.BatchRun.completed_batches": {"tf": 1}, "batchata.BatchRun.current_batch_index": {"tf": 1}, "batchata.BatchRun.current_batch_size": {"tf": 1}, "batchata.BatchRun.batch_tracking": {"tf": 1}, "batchata.BatchRun.results_dir": {"tf": 1}, "batchata.BatchRun.raw_files_dir": {"tf": 1}, "batchata.BatchRun.to_json": {"tf": 1}, "batchata.BatchRun.execute": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}, "batchata.BatchRun.is_complete": {"tf": 1}, "batchata.BatchRun.status": {"tf": 1}, "batchata.BatchRun.results": {"tf": 1}, "batchata.BatchRun.get_failed_jobs": {"tf": 1}, "batchata.BatchRun.shutdown": {"tf": 1}, "batchata.BatchRun.dry_run": {"tf": 1}}, "df": 26}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {"batchata.BatchRun.total_batches": {"tf": 1}, "batchata.BatchRun.completed_batches": {"tf": 1}}, "df": 2}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Batch.__init__": {"tf": 1}, "batchata.BatchRun.__init__": {"tf": 1}, "batchata.Job.__init__": {"tf": 1}, "batchata.JobResult.__init__": {"tf": 1}, "batchata.Citation.__init__": {"tf": 1}}, "df": 5}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {"batchata.BatchRun.current_batch_index": {"tf": 1}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"batchata.JobResult.input_tokens": {"tf": 1}}, "df": 1}}}}, "s": {"docs": {"batchata.BatchRun.is_complete": {"tf": 1}, "batchata.JobResult.is_success": {"tf": 1}}, "df": 2}, "d": {"docs": {"batchata.Job.id": {"tf": 1}, "batchata.JobResult.job_id": {"tf": 1}, "batchata.JobResult.batch_id": {"tf": 1}}, "df": 3}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"batchata.Batch.config": {"tf": 1}, "batchata.BatchRun.config": {"tf": 1}}, "df": 2}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Citation.confidence": {"tf": 1}}, "df": 1}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Batch.add_cost_limit": {"tf": 1}, "batchata.BatchRun.cost_tracker": {"tf": 1}, "batchata.JobResult.cost_usd": {"tf": 1}}, "df": 3, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"batchata.CostLimitExceededError": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"batchata.BatchRun.is_complete": {"tf": 1}}, "df": 1, "d": {"docs": {"batchata.BatchRun.completed_results": {"tf": 1}, "batchata.BatchRun.completed_batches": {"tf": 1}}, "df": 2}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata.BatchRun.cancelled_jobs": {"tf": 1}}, "df": 1}}}}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"batchata.BatchRun.current_batch_index": {"tf": 1}, "batchata.BatchRun.current_batch_size": {"tf": 1}}, "df": 2}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"batchata.JobResult.citation_mappings": {"tf": 1}, "batchata.Citation": {"tf": 1}, "batchata.Citation.__init__": {"tf": 1}, "batchata.Citation.text": {"tf": 1}, "batchata.Citation.source": {"tf": 1}, "batchata.Citation.page": {"tf": 1}, "batchata.Citation.metadata": {"tf": 1}, "batchata.Citation.confidence": {"tf": 1}, "batchata.Citation.match_reason": {"tf": 1}}, "df": 9, "s": {"docs": {"batchata.Job.enable_citations": {"tf": 1}, "batchata.JobResult.citations": {"tf": 1}}, "df": 2}}}}}}}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"batchata.Batch.add_job": {"tf": 1}, "batchata.Job": {"tf": 1}, "batchata.Job.__init__": {"tf": 1}, "batchata.Job.id": {"tf": 1}, "batchata.Job.model": {"tf": 1}, "batchata.Job.messages": {"tf": 1}, "batchata.Job.file": {"tf": 1}, "batchata.Job.prompt": {"tf": 1}, "batchata.Job.temperature": {"tf": 1}, "batchata.Job.max_tokens": {"tf": 1}, "batchata.Job.response_model": {"tf": 1}, "batchata.Job.enable_citations": {"tf": 1}, "batchata.Job.to_dict": {"tf": 1}, "batchata.Job.from_dict": {"tf": 1}, "batchata.JobResult.job_id": {"tf": 1}}, "df": 15, "s": {"docs": {"batchata.Batch.jobs": {"tf": 1}, "batchata.BatchRun.jobs": {"tf": 1}, "batchata.BatchRun.pending_jobs": {"tf": 1}, "batchata.BatchRun.failed_jobs": {"tf": 1}, "batchata.BatchRun.cancelled_jobs": {"tf": 1}, "batchata.BatchRun.get_failed_jobs": {"tf": 1}}, "df": 6}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"batchata.JobResult": {"tf": 1}, "batchata.JobResult.__init__": {"tf": 1}, "batchata.JobResult.job_id": {"tf": 1}, "batchata.JobResult.raw_response": {"tf": 1}, "batchata.JobResult.parsed_response": {"tf": 1}, "batchata.JobResult.citations": {"tf": 1}, "batchata.JobResult.citation_mappings": {"tf": 1}, "batchata.JobResult.input_tokens": {"tf": 1}, "batchata.JobResult.output_tokens": {"tf": 1}, "batchata.JobResult.cost_usd": {"tf": 1}, "batchata.JobResult.error": {"tf": 1}, "batchata.JobResult.batch_id": {"tf": 1}, "batchata.JobResult.is_success": {"tf": 1}, "batchata.JobResult.total_tokens": {"tf": 1}, "batchata.JobResult.to_dict": {"tf": 1}, "batchata.JobResult.save_to_json": {"tf": 1}, "batchata.JobResult.from_dict": {"tf": 1}}, "df": 17}}}}}}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"batchata.BatchRun.to_json": {"tf": 1}, "batchata.JobResult.save_to_json": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Batch.set_default_params": {"tf": 1}, "batchata.Batch.set_state": {"tf": 1}, "batchata.Batch.set_verbosity": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}}, "df": 4}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.set_state": {"tf": 1}, "batchata.BatchRun.state_manager": {"tf": 1}}, "df": 2}, "u": {"docs": {}, "df": 0, "s": {"docs": {"batchata.BatchRun.status": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"batchata.BatchRun.current_batch_size": {"tf": 1}}, "df": 1}}}, "h": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "n": {"docs": {"batchata.BatchRun.shutdown": {"tf": 1}}, "df": 1}}}}}}}, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"batchata.JobResult.is_success": {"tf": 1}}, "df": 1}}}}}}, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"batchata.JobResult.save_to_json": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Citation.source": {"tf": 1}}, "df": 1}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Batch.set_default_params": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "r": {"docs": {"batchata.BatchRun.results_dir": {"tf": 1}, "batchata.BatchRun.raw_files_dir": {"tf": 1}}, "df": 2}, "c": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Job.to_dict": {"tf": 1}, "batchata.Job.from_dict": {"tf": 1}, "batchata.JobResult.to_dict": {"tf": 1}, "batchata.JobResult.from_dict": {"tf": 1}}, "df": 4}}}, "r": {"docs": {}, "df": 0, "y": {"docs": {"batchata.BatchRun.dry_run": {"tf": 1}}, "df": 1}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Batch.set_default_params": {"tf": 1}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata.JobResult.parsed_response": {"tf": 1}}, "df": 1}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Citation.page": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"batchata.BatchRun.pending_jobs": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"batchata.BatchRun.set_on_progress": {"tf": 1}}, "df": 1}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Job.prompt": {"tf": 1}}, "df": 1}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"batchata.ProviderError": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"batchata.ProviderNotFoundError": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {"batchata.Batch.add_cost_limit": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}}, "df": 3}}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Batch.add_cost_limit": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1}}, "df": 2}}}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "w": {"docs": {"batchata.Batch.raw_files": {"tf": 1}, "batchata.BatchRun.raw_files_dir": {"tf": 1}, "batchata.JobResult.raw_response": {"tf": 1}}, "df": 3}}, "u": {"docs": {}, "df": 0, "n": {"docs": {"batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.dry_run": {"tf": 1}}, "df": 2}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"batchata.BatchRun.completed_results": {"tf": 1}, "batchata.BatchRun.results_dir": {"tf": 1}, "batchata.BatchRun.results": {"tf": 1}}, "df": 3}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Job.response_model": {"tf": 1}, "batchata.JobResult.raw_response": {"tf": 1}, "batchata.JobResult.parsed_response": {"tf": 1}}, "df": 3}}}}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"batchata.Citation.match_reason": {"tf": 1}}, "df": 1}}}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Job.file": {"tf": 1}}, "df": 1, "s": {"docs": {"batchata.Batch.raw_files": {"tf": 1}, "batchata.BatchRun.raw_files_dir": {"tf": 1}}, "df": 2}}}}, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata.BatchRun.failed_jobs": {"tf": 1}, "batchata.BatchRun.get_failed_jobs": {"tf": 1}}, "df": 2}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"batchata.Job.from_dict": {"tf": 1}, "batchata.JobResult.from_dict": {"tf": 1}}, "df": 2}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"batchata.Batch.set_verbosity": {"tf": 1}}, "df": 1}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"batchata.ValidationError": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"batchata.BatchRun.cost_tracker": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"batchata.BatchRun.batch_tracking": {"tf": 1}}, "df": 1}}}}}}}, "o": {"docs": {"batchata.BatchRun.to_json": {"tf": 1}, "batchata.Job.to_dict": {"tf": 1}, "batchata.JobResult.to_dict": {"tf": 1}, "batchata.JobResult.save_to_json": {"tf": 1}}, "df": 4, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"batchata.BatchRun.total_batches": {"tf": 1}, "batchata.JobResult.total_tokens": {"tf": 1}}, "df": 2}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Job.max_tokens": {"tf": 1}, "batchata.JobResult.input_tokens": {"tf": 1}, "batchata.JobResult.output_tokens": {"tf": 1}, "batchata.JobResult.total_tokens": {"tf": 1}}, "df": 4}}}}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Job.temperature": {"tf": 1}}, "df": 1}}}}}}}}}, "x": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Citation.text": {"tf": 1}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"batchata.BatchRun.state_manager": {"tf": 1}}, "df": 1}}}}}, "x": {"docs": {"batchata.Job.max_tokens": {"tf": 1}}, "df": 1}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"batchata.JobResult.citation_mappings": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"batchata.Citation.match_reason": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"batchata.Job.model": {"tf": 1}, "batchata.Job.response_model": {"tf": 1}}, "df": 2}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Job.messages": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"batchata.Citation.metadata": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"batchata.BatchRun.execute": {"tf": 1}}, "df": 1}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Job.enable_citations": {"tf": 1}}, "df": 1}}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"batchata.JobResult.error": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {"batchata.BatchRun.set_on_progress": {"tf": 1}}, "df": 1}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"batchata.JobResult.output_tokens": {"tf": 1}}, "df": 1}}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"batchata.BatchRun.get_failed_jobs": {"tf": 1}}, "df": 1}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "d": {"docs": {"batchata.JobResult.cost_usd": {"tf": 1}}, "df": 1}}}}}, "annotation": {"root": {"docs": {"batchata.Batch.jobs": {"tf": 1}, "batchata.BatchRun.pending_jobs": {"tf": 1}, "batchata.BatchRun.completed_results": {"tf": 1}, "batchata.BatchRun.failed_jobs": {"tf": 1}, "batchata.BatchRun.cancelled_jobs": {"tf": 1}, "batchata.BatchRun.batch_tracking": {"tf": 1}, "batchata.BatchRun.is_complete": {"tf": 1}, "batchata.Job.id": {"tf": 1}, "batchata.Job.model": {"tf": 1}, "batchata.Job.messages": {"tf": 1}, "batchata.Job.file": {"tf": 1}, "batchata.Job.prompt": {"tf": 1}, "batchata.Job.temperature": {"tf": 1}, "batchata.Job.max_tokens": {"tf": 1}, "batchata.Job.response_model": {"tf": 1}, "batchata.Job.enable_citations": {"tf": 1}, "batchata.JobResult.job_id": {"tf": 1}, "batchata.JobResult.raw_response": {"tf": 1}, "batchata.JobResult.parsed_response": {"tf": 1}, "batchata.JobResult.citations": {"tf": 1}, "batchata.JobResult.citation_mappings": {"tf": 1}, "batchata.JobResult.input_tokens": {"tf": 1}, "batchata.JobResult.output_tokens": {"tf": 1}, "batchata.JobResult.cost_usd": {"tf": 1}, "batchata.JobResult.error": {"tf": 1}, "batchata.JobResult.batch_id": {"tf": 1}, "batchata.JobResult.is_success": {"tf": 1}, "batchata.JobResult.total_tokens": {"tf": 1}, "batchata.Citation.text": {"tf": 1}, "batchata.Citation.source": {"tf": 1}, "batchata.Citation.page": {"tf": 1}, "batchata.Citation.metadata": {"tf": 1}, "batchata.Citation.confidence": {"tf": 1}, "batchata.Citation.match_reason": {"tf": 1}}, "df": 34, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"batchata.Batch.jobs": {"tf": 1}, "batchata.BatchRun.pending_jobs": {"tf": 1}, "batchata.JobResult.citation_mappings": {"tf": 1}}, "df": 3}}}}}}}}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.jobs": {"tf": 1}, "batchata.BatchRun.pending_jobs": {"tf": 1}, "batchata.BatchRun.completed_results": {"tf": 1}}, "df": 3}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"batchata.JobResult.citations": {"tf": 1}, "batchata.JobResult.citation_mappings": {"tf": 1}}, "df": 2}}}}}}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"batchata.Batch.jobs": {"tf": 1.4142135623730951}, "batchata.BatchRun.pending_jobs": {"tf": 1.4142135623730951}, "batchata.BatchRun.completed_results": {"tf": 1}}, "df": 3, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"batchata.BatchRun.completed_results": {"tf": 1}}, "df": 1}}}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"batchata.BatchRun.batch_tracking": {"tf": 1}, "batchata.JobResult.parsed_response": {"tf": 1}}, "df": 2, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"batchata.BatchRun.completed_results": {"tf": 1}, "batchata.BatchRun.failed_jobs": {"tf": 1}, "batchata.BatchRun.cancelled_jobs": {"tf": 1}, "batchata.BatchRun.batch_tracking": {"tf": 1}}, "df": 4}}}}}}}}, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"batchata.BatchRun.completed_results": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"batchata.Job.response_model": {"tf": 1}, "batchata.JobResult.parsed_response": {"tf": 1}}, "df": 2}}}}}}}}, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"batchata.BatchRun.is_complete": {"tf": 1}, "batchata.Job.enable_citations": {"tf": 1}, "batchata.JobResult.is_success": {"tf": 1}}, "df": 3}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"batchata.BatchRun.completed_results": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"batchata.BatchRun.failed_jobs": {"tf": 1}, "batchata.BatchRun.cancelled_jobs": {"tf": 1}, "batchata.Job.id": {"tf": 1}, "batchata.Job.model": {"tf": 1}, "batchata.JobResult.job_id": {"tf": 1}, "batchata.Citation.text": {"tf": 1}, "batchata.Citation.source": {"tf": 1}}, "df": 7}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"batchata.Job.messages": {"tf": 1}}, "df": 1}}}}}}}}, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"batchata.JobResult.citations": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {"batchata.Job.file": {"tf": 1}}, "df": 1}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"batchata.Job.prompt": {"tf": 1}, "batchata.JobResult.raw_response": {"tf": 1}, "batchata.JobResult.error": {"tf": 1}, "batchata.JobResult.batch_id": {"tf": 1}, "batchata.Citation.confidence": {"tf": 1}, "batchata.Citation.match_reason": {"tf": 1}}, "df": 6}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"batchata.Job.response_model": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"batchata.JobResult.citation_mappings": {"tf": 1}, "batchata.Citation.metadata": {"tf": 1}}, "df": 2}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Citation.page": {"tf": 1}}, "df": 1}}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {"batchata.Job.messages": {"tf": 1}, "batchata.Citation.metadata": {"tf": 1}}, "df": 2}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"batchata.Job.file": {"tf": 1}}, "df": 1}}}}, "f": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Job.temperature": {"tf": 1}, "batchata.JobResult.cost_usd": {"tf": 1}}, "df": 2}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Job.max_tokens": {"tf": 1}, "batchata.JobResult.input_tokens": {"tf": 1}, "batchata.JobResult.output_tokens": {"tf": 1}, "batchata.JobResult.total_tokens": {"tf": 1}}, "df": 4}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {"batchata.Job.response_model": {"tf": 1}, "batchata.JobResult.parsed_response": {"tf": 1}}, "df": 2}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "[": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"batchata.JobResult.parsed_response": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"batchata.JobResult.parsed_response": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"batchata.JobResult.citations": {"tf": 1}, "batchata.JobResult.citation_mappings": {"tf": 1}}, "df": 2}}}}}}}, "default_value": {"root": {"0": {"docs": {"batchata.Job.temperature": {"tf": 1}, "batchata.JobResult.input_tokens": {"tf": 1}, "batchata.JobResult.output_tokens": {"tf": 1}, "batchata.JobResult.cost_usd": {"tf": 1.4142135623730951}}, "df": 4}, "1": {"0": {"0": {"0": {"docs": {"batchata.Job.max_tokens": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "7": {"docs": {"batchata.Job.temperature": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Job.messages": {"tf": 1}, "batchata.Job.file": {"tf": 1}, "batchata.Job.prompt": {"tf": 1}, "batchata.Job.response_model": {"tf": 1}, "batchata.JobResult.raw_response": {"tf": 1}, "batchata.JobResult.parsed_response": {"tf": 1}, "batchata.JobResult.citations": {"tf": 1}, "batchata.JobResult.citation_mappings": {"tf": 1}, "batchata.JobResult.error": {"tf": 1}, "batchata.JobResult.batch_id": {"tf": 1}, "batchata.Citation.page": {"tf": 1}, "batchata.Citation.metadata": {"tf": 1}, "batchata.Citation.confidence": {"tf": 1}, "batchata.Citation.match_reason": {"tf": 1}}, "df": 14}}}}, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Job.enable_citations": {"tf": 1}}, "df": 1}}}}}}}, "signature": {"root": {"0": {"docs": {"batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}, "batchata.Job.__init__": {"tf": 1}, "batchata.JobResult.__init__": {"tf": 2}}, "df": 4}, "1": {"0": {"0": {"0": {"docs": {"batchata.Job.__init__": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {"batchata.Batch.__init__": {"tf": 1.4142135623730951}}, "df": 1}, "docs": {"batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}}, "df": 2}, "2": {"docs": {"batchata.JobResult.save_to_json": {"tf": 1}}, "df": 1}, "7": {"docs": {"batchata.Job.__init__": {"tf": 1}}, "df": 1}, "docs": {"batchata.Batch.__init__": {"tf": 7.937253933193772}, "batchata.Batch.set_default_params": {"tf": 5.477225575051661}, "batchata.Batch.set_state": {"tf": 7.745966692414834}, "batchata.Batch.add_cost_limit": {"tf": 5.656854249492381}, "batchata.Batch.raw_files": {"tf": 6.164414002968976}, "batchata.Batch.set_verbosity": {"tf": 5.656854249492381}, "batchata.Batch.add_time_limit": {"tf": 9.219544457292887}, "batchata.Batch.add_job": {"tf": 14.933184523068078}, "batchata.Batch.run": {"tf": 10.392304845413264}, "batchata.BatchRun.__init__": {"tf": 7.14142842854285}, "batchata.BatchRun.to_json": {"tf": 3.4641016151377544}, "batchata.BatchRun.execute": {"tf": 3.1622776601683795}, "batchata.BatchRun.set_on_progress": {"tf": 8.306623862918075}, "batchata.BatchRun.status": {"tf": 5.0990195135927845}, "batchata.BatchRun.results": {"tf": 6.082762530298219}, "batchata.BatchRun.get_failed_jobs": {"tf": 4.69041575982343}, "batchata.BatchRun.shutdown": {"tf": 3.1622776601683795}, "batchata.BatchRun.dry_run": {"tf": 4.898979485566356}, "batchata.Job.__init__": {"tf": 13.152946437965905}, "batchata.Job.to_dict": {"tf": 4.69041575982343}, "batchata.Job.from_dict": {"tf": 6.48074069840786}, "batchata.JobResult.__init__": {"tf": 15.033296378372908}, "batchata.JobResult.to_dict": {"tf": 4.69041575982343}, "batchata.JobResult.save_to_json": {"tf": 5.830951894845301}, "batchata.JobResult.from_dict": {"tf": 6.48074069840786}, "batchata.Citation.__init__": {"tf": 10.488088481701515}}, "df": 26, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"batchata.BatchRun.results": {"tf": 1}, "batchata.JobResult.from_dict": {"tf": 1}}, "df": 2, "s": {"docs": {"batchata.Batch.__init__": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.add_job": {"tf": 1}, "batchata.Job.__init__": {"tf": 1}, "batchata.JobResult.__init__": {"tf": 1.4142135623730951}}, "df": 3}}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.set_state": {"tf": 1}}, "df": 1}}}, "a": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"batchata.Citation.__init__": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "w": {"docs": {"batchata.Batch.__init__": {"tf": 1}, "batchata.JobResult.__init__": {"tf": 1}}, "df": 2}}, "u": {"docs": {}, "df": 0, "n": {"docs": {"batchata.Batch.run": {"tf": 1.4142135623730951}, "batchata.BatchRun.set_on_progress": {"tf": 1}, "batchata.BatchRun.dry_run": {"tf": 1}}, "df": 3}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {"batchata.Batch.__init__": {"tf": 1}}, "df": 1}, "c": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Batch.add_job": {"tf": 1}, "batchata.Batch.run": {"tf": 1.4142135623730951}, "batchata.BatchRun.to_json": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1.4142135623730951}, "batchata.BatchRun.status": {"tf": 1}, "batchata.BatchRun.results": {"tf": 1}, "batchata.BatchRun.get_failed_jobs": {"tf": 1}, "batchata.Job.__init__": {"tf": 1}, "batchata.Job.to_dict": {"tf": 1}, "batchata.Job.from_dict": {"tf": 1}, "batchata.JobResult.__init__": {"tf": 1.4142135623730951}, "batchata.JobResult.to_dict": {"tf": 1}, "batchata.JobResult.from_dict": {"tf": 1}, "batchata.Citation.__init__": {"tf": 1}}, "df": 14}}}, "r": {"docs": {}, "df": 0, "y": {"docs": {"batchata.Batch.run": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"batchata.Job.from_dict": {"tf": 1}, "batchata.JobResult.from_dict": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "r": {"docs": {"batchata.Batch.__init__": {"tf": 1}, "batchata.Batch.set_state": {"tf": 1}, "batchata.Batch.set_verbosity": {"tf": 1}, "batchata.Batch.add_job": {"tf": 2}, "batchata.BatchRun.results": {"tf": 1}, "batchata.BatchRun.get_failed_jobs": {"tf": 1.4142135623730951}, "batchata.Job.__init__": {"tf": 2}, "batchata.Job.to_dict": {"tf": 1}, "batchata.Job.from_dict": {"tf": 1}, "batchata.JobResult.__init__": {"tf": 2.23606797749979}, "batchata.JobResult.to_dict": {"tf": 1}, "batchata.JobResult.save_to_json": {"tf": 1}, "batchata.JobResult.from_dict": {"tf": 1}, "batchata.Citation.__init__": {"tf": 2.23606797749979}}, "df": 14}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.set_state": {"tf": 1}}, "df": 1}, "u": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.status": {"tf": 1}}, "df": 2}}}}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "f": {"docs": {"batchata.Batch.set_default_params": {"tf": 1}, "batchata.Batch.set_state": {"tf": 1}, "batchata.Batch.add_cost_limit": {"tf": 1}, "batchata.Batch.raw_files": {"tf": 1}, "batchata.Batch.set_verbosity": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}, "batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.to_json": {"tf": 1}, "batchata.BatchRun.execute": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}, "batchata.BatchRun.status": {"tf": 1}, "batchata.BatchRun.results": {"tf": 1}, "batchata.BatchRun.get_failed_jobs": {"tf": 1}, "batchata.BatchRun.shutdown": {"tf": 1}, "batchata.BatchRun.dry_run": {"tf": 1}, "batchata.Job.to_dict": {"tf": 1}, "batchata.JobResult.to_dict": {"tf": 1}, "batchata.JobResult.save_to_json": {"tf": 1}}, "df": 19}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}}, "df": 1}}}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Citation.__init__": {"tf": 1}}, "df": 1}}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "x": {"docs": {"batchata.Batch.__init__": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}, "batchata.Job.__init__": {"tf": 1}}, "df": 3}, "i": {"docs": {}, "df": 0, "n": {"docs": {"batchata.Batch.add_job": {"tf": 1}, "batchata.Job.__init__": {"tf": 1}, "batchata.JobResult.__init__": {"tf": 1}}, "df": 3}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"batchata.JobResult.__init__": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"batchata.Citation.__init__": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Batch.add_job": {"tf": 1}, "batchata.Job.__init__": {"tf": 1}}, "df": 2}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"batchata.Citation.__init__": {"tf": 1}}, "df": 1}}}}}}}, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"batchata.Batch.add_job": {"tf": 1.4142135623730951}, "batchata.Job.__init__": {"tf": 1.4142135623730951}}, "df": 2}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"batchata.Batch.__init__": {"tf": 1}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "s": {"docs": {"batchata.BatchRun.__init__": {"tf": 1}}, "df": 1}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata.JobResult.__init__": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"batchata.Batch.add_job": {"tf": 1}, "batchata.Job.__init__": {"tf": 1}}, "df": 2, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {"batchata.Batch.add_job": {"tf": 1}, "batchata.Job.__init__": {"tf": 1}}, "df": 2}}}}}, "g": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Citation.__init__": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"batchata.Batch.__init__": {"tf": 1}}, "df": 1}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Batch.add_job": {"tf": 1}, "batchata.Job.__init__": {"tf": 1}}, "df": 2}}}, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Batch.run": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.status": {"tf": 1}}, "df": 2}}}}, "y": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"batchata.Batch.add_job": {"tf": 1}, "batchata.Job.__init__": {"tf": 1}, "batchata.JobResult.__init__": {"tf": 1}}, "df": 3}}}}}}}}, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"batchata.Batch.__init__": {"tf": 1}, "batchata.Batch.set_default_params": {"tf": 1.4142135623730951}, "batchata.Batch.set_state": {"tf": 1.4142135623730951}, "batchata.Batch.add_cost_limit": {"tf": 1.4142135623730951}, "batchata.Batch.raw_files": {"tf": 1.4142135623730951}, "batchata.Batch.set_verbosity": {"tf": 1.4142135623730951}, "batchata.Batch.add_time_limit": {"tf": 1.4142135623730951}, "batchata.Batch.add_job": {"tf": 1.4142135623730951}, "batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.__init__": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}, "batchata.BatchRun.dry_run": {"tf": 1}, "batchata.JobResult.__init__": {"tf": 1}}, "df": 13, "e": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Batch.__init__": {"tf": 1}}, "df": 1}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"batchata.Batch.set_default_params": {"tf": 1}, "batchata.Batch.set_state": {"tf": 1}, "batchata.Batch.add_cost_limit": {"tf": 1}, "batchata.Batch.raw_files": {"tf": 1}, "batchata.Batch.set_verbosity": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}, "batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.__init__": {"tf": 1.4142135623730951}, "batchata.BatchRun.set_on_progress": {"tf": 1}, "batchata.BatchRun.results": {"tf": 1}, "batchata.BatchRun.dry_run": {"tf": 1}, "batchata.Job.from_dict": {"tf": 1}, "batchata.JobResult.__init__": {"tf": 1.4142135623730951}, "batchata.JobResult.from_dict": {"tf": 1}}, "df": 15}}}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {"batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}, "batchata.BatchRun.dry_run": {"tf": 1}}, "df": 3}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"batchata.BatchRun.__init__": {"tf": 1}}, "df": 1}}}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"batchata.Batch.add_job": {"tf": 1}, "batchata.Job.__init__": {"tf": 1}, "batchata.JobResult.__init__": {"tf": 1}}, "df": 3}}}}}}}}, "o": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"batchata.Batch.__init__": {"tf": 1}, "batchata.Batch.set_state": {"tf": 1}, "batchata.Batch.raw_files": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}, "batchata.Batch.run": {"tf": 1.4142135623730951}, "batchata.BatchRun.status": {"tf": 1}, "batchata.Job.__init__": {"tf": 1}}, "df": 7}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Batch.__init__": {"tf": 1.4142135623730951}, "batchata.Batch.add_job": {"tf": 1}, "batchata.Job.__init__": {"tf": 1}, "batchata.JobResult.__init__": {"tf": 1.4142135623730951}, "batchata.JobResult.save_to_json": {"tf": 1}, "batchata.Citation.__init__": {"tf": 1}}, "df": 6, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}}, "df": 2}}}}}}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"batchata.JobResult.__init__": {"tf": 1}}, "df": 1}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"batchata.JobResult.save_to_json": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Batch.__init__": {"tf": 1}}, "df": 1}}}}, "d": {"docs": {"batchata.Job.__init__": {"tf": 1}, "batchata.JobResult.__init__": {"tf": 1.4142135623730951}}, "df": 2}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.set_state": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}, "batchata.Job.__init__": {"tf": 1}}, "df": 3, "s": {"docs": {"batchata.Batch.__init__": {"tf": 1}}, "df": 1}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"batchata.JobResult.save_to_json": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Batch.add_cost_limit": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1.7320508075688772}, "batchata.Batch.add_job": {"tf": 1}, "batchata.Batch.run": {"tf": 1.4142135623730951}, "batchata.BatchRun.set_on_progress": {"tf": 1.4142135623730951}, "batchata.Job.__init__": {"tf": 1}, "batchata.JobResult.__init__": {"tf": 1}}, "df": 7}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.add_job": {"tf": 1}, "batchata.Batch.run": {"tf": 1.4142135623730951}, "batchata.BatchRun.status": {"tf": 1}, "batchata.Job.__init__": {"tf": 1}}, "df": 4}}}}}, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"batchata.Batch.__init__": {"tf": 1}, "batchata.Batch.set_state": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1.7320508075688772}, "batchata.Batch.add_job": {"tf": 2.449489742783178}, "batchata.Batch.run": {"tf": 1}, "batchata.Job.__init__": {"tf": 2}, "batchata.JobResult.__init__": {"tf": 2.23606797749979}, "batchata.Citation.__init__": {"tf": 2}}, "df": 8}}}}}}}, "n": {"docs": {"batchata.Batch.run": {"tf": 1}}, "df": 1}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"batchata.JobResult.__init__": {"tf": 1}}, "df": 1}}}}}}, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.__init__": {"tf": 1}, "batchata.Batch.set_state": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1.7320508075688772}, "batchata.Batch.add_job": {"tf": 2.6457513110645907}, "batchata.Batch.run": {"tf": 1}, "batchata.Job.__init__": {"tf": 2}, "batchata.JobResult.__init__": {"tf": 2.449489742783178}, "batchata.JobResult.save_to_json": {"tf": 1}, "batchata.Citation.__init__": {"tf": 2}}, "df": 9, "t": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.add_job": {"tf": 1}, "batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}, "batchata.JobResult.__init__": {"tf": 1}}, "df": 4}}}}}}}}, "k": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Batch.set_default_params": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}}, "df": 2}}}}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.set_default_params": {"tf": 1}, "batchata.Batch.set_state": {"tf": 1}, "batchata.Batch.add_cost_limit": {"tf": 1}, "batchata.Batch.raw_files": {"tf": 1}, "batchata.Batch.set_verbosity": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}, "batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.__init__": {"tf": 1.4142135623730951}, "batchata.BatchRun.set_on_progress": {"tf": 1}, "batchata.BatchRun.results": {"tf": 1}, "batchata.BatchRun.dry_run": {"tf": 1}, "batchata.Job.from_dict": {"tf": 1}, "batchata.JobResult.from_dict": {"tf": 1}}, "df": 14}}, "n": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"batchata.BatchRun.__init__": {"tf": 1}}, "df": 1}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Citation.__init__": {"tf": 1}}, "df": 1}}}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"batchata.JobResult.__init__": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"batchata.JobResult.__init__": {"tf": 1.7320508075688772}}, "df": 1, "s": {"docs": {"batchata.Batch.add_job": {"tf": 1}, "batchata.Job.__init__": {"tf": 1}, "batchata.JobResult.__init__": {"tf": 1}}, "df": 3}}}}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}}, "df": 2}}}}, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"batchata.BatchRun.set_on_progress": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Job.from_dict": {"tf": 1}, "batchata.JobResult.from_dict": {"tf": 1}}, "df": 2}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.set_state": {"tf": 1}, "batchata.Batch.raw_files": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.add_job": {"tf": 1}, "batchata.Job.__init__": {"tf": 1}}, "df": 2}}}}}}}}}, "x": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Citation.__init__": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Batch.add_job": {"tf": 1}, "batchata.Job.__init__": {"tf": 1}, "batchata.JobResult.__init__": {"tf": 1.4142135623730951}}, "df": 3}}}}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.add_job": {"tf": 1}, "batchata.Job.__init__": {"tf": 1}}, "df": 2, "s": {"docs": {"batchata.JobResult.__init__": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "d": {"docs": {"batchata.Batch.add_cost_limit": {"tf": 1}, "batchata.JobResult.__init__": {"tf": 1}}, "df": 2}}, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"batchata.Batch.add_job": {"tf": 1}, "batchata.JobResult.__init__": {"tf": 1}}, "df": 2}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.add_job": {"tf": 1}, "batchata.Job.__init__": {"tf": 1}}, "df": 2, "d": {"docs": {"batchata.Batch.raw_files": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"batchata.JobResult.__init__": {"tf": 1}}, "df": 1}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"batchata.Batch.set_verbosity": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Batch.add_job": {"tf": 1}, "batchata.BatchRun.__init__": {"tf": 1}, "batchata.BatchRun.results": {"tf": 1}, "batchata.Job.__init__": {"tf": 1}, "batchata.JobResult.__init__": {"tf": 1.4142135623730951}}, "df": 5}}}}, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "y": {"docs": {"batchata.Batch.add_job": {"tf": 1}, "batchata.Job.__init__": {"tf": 1}, "batchata.Job.to_dict": {"tf": 1}, "batchata.Job.from_dict": {"tf": 1}, "batchata.JobResult.to_dict": {"tf": 1}, "batchata.JobResult.from_dict": {"tf": 1}, "batchata.Citation.__init__": {"tf": 1}}, "df": 7}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"batchata.BatchRun.__init__": {"tf": 1.4142135623730951}, "batchata.BatchRun.results": {"tf": 1}, "batchata.Job.from_dict": {"tf": 1.4142135623730951}, "batchata.JobResult.__init__": {"tf": 1}, "batchata.JobResult.from_dict": {"tf": 1}}, "df": 5, "s": {"docs": {"batchata.BatchRun.__init__": {"tf": 1}}, "df": 1}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"batchata.BatchRun.results": {"tf": 1}, "batchata.JobResult.from_dict": {"tf": 1}}, "df": 2}}}}}}}}}}}, "bases": {"root": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"batchata.BatchataError": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"batchata.CostLimitExceededError": {"tf": 1}, "batchata.ProviderError": {"tf": 1}, "batchata.ProviderNotFoundError": {"tf": 1}, "batchata.ValidationError": {"tf": 1}}, "df": 4, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"batchata.CostLimitExceededError": {"tf": 1}, "batchata.ProviderError": {"tf": 1}, "batchata.ValidationError": {"tf": 1}}, "df": 3}}}}}}}}}}}}}, "e": {"docs": {}, "df": 0, "x": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"batchata.BatchataError": {"tf": 1}}, "df": 1, "s": {"docs": {"batchata.CostLimitExceededError": {"tf": 1}, "batchata.ProviderError": {"tf": 1}, "batchata.ProviderNotFoundError": {"tf": 1}, "batchata.ValidationError": {"tf": 1}}, "df": 4}}}}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"batchata.ProviderNotFoundError": {"tf": 1}}, "df": 1}}}}}}}}}}}}}}}, "doc": {"root": {"0": {"docs": {"batchata": {"tf": 1}, "batchata.Batch": {"tf": 1.4142135623730951}, "batchata.Batch.set_default_params": {"tf": 1}, "batchata.Batch.add_cost_limit": {"tf": 1}, "batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}, "batchata.Job": {"tf": 1.7320508075688772}}, "df": 7}, "1": {"0": {"docs": {"batchata.Batch": {"tf": 1.4142135623730951}, "batchata.Batch.add_time_limit": {"tf": 1}}, "df": 2}, "5": {"docs": {"batchata.Batch": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1}}, "df": 2}, "docs": {"batchata.Batch.add_time_limit": {"tf": 1}, "batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}, "batchata.Job": {"tf": 1}}, "df": 4, "f": {"docs": {"batchata.BatchRun.set_on_progress": {"tf": 1}}, "df": 1}}, "2": {"0": {"2": {"5": {"0": {"5": {"1": {"4": {"docs": {"batchata": {"tf": 1.4142135623730951}, "batchata.Batch": {"tf": 1}}, "df": 2}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "4": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}}, "df": 1}, "docs": {"batchata.Batch.add_time_limit": {"tf": 1.4142135623730951}, "batchata.JobResult.save_to_json": {"tf": 1}}, "df": 2}, "3": {"0": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1.7320508075688772}}, "df": 1}, "9": {"docs": {"batchata.BatchRun.set_on_progress": {"tf": 2}}, "df": 1}, "docs": {"batchata.Batch.set_default_params": {"tf": 1}, "batchata.Job": {"tf": 1}}, "df": 2}, "4": {"docs": {"batchata": {"tf": 1.4142135623730951}, "batchata.Batch": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}}, "df": 3}, "5": {"0": {"docs": {"batchata": {"tf": 1.4142135623730951}, "batchata.Batch.add_cost_limit": {"tf": 1}}, "df": 2}, "4": {"1": {"5": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}}, "df": 1}, "docs": {}, "df": 0}, "docs": {}, "df": 0}, "docs": {"batchata": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1.4142135623730951}}, "df": 2}, "7": {"docs": {"batchata.Batch": {"tf": 1}, "batchata.Batch.set_default_params": {"tf": 1}}, "df": 2}, "docs": {"batchata": {"tf": 23.979157616563597}, "batchata.Batch": {"tf": 14.560219778561036}, "batchata.Batch.__init__": {"tf": 2.449489742783178}, "batchata.Batch.config": {"tf": 1.7320508075688772}, "batchata.Batch.jobs": {"tf": 1.7320508075688772}, "batchata.Batch.set_default_params": {"tf": 7.54983443527075}, "batchata.Batch.set_state": {"tf": 7.3484692283495345}, "batchata.Batch.add_cost_limit": {"tf": 6.708203932499369}, "batchata.Batch.raw_files": {"tf": 6.48074069840786}, "batchata.Batch.set_verbosity": {"tf": 7.874007874011811}, "batchata.Batch.add_time_limit": {"tf": 11.575836902790225}, "batchata.Batch.add_job": {"tf": 9}, "batchata.Batch.run": {"tf": 3.605551275463989}, "batchata.BatchRun": {"tf": 9.219544457292887}, "batchata.BatchRun.__init__": {"tf": 2.23606797749979}, "batchata.BatchRun.config": {"tf": 1.7320508075688772}, "batchata.BatchRun.jobs": {"tf": 1.7320508075688772}, "batchata.BatchRun.cost_tracker": {"tf": 1.7320508075688772}, "batchata.BatchRun.state_manager": {"tf": 1.7320508075688772}, "batchata.BatchRun.pending_jobs": {"tf": 1.7320508075688772}, "batchata.BatchRun.completed_results": {"tf": 1.7320508075688772}, "batchata.BatchRun.failed_jobs": {"tf": 1.7320508075688772}, "batchata.BatchRun.cancelled_jobs": {"tf": 1.7320508075688772}, "batchata.BatchRun.total_batches": {"tf": 1.7320508075688772}, "batchata.BatchRun.completed_batches": {"tf": 1.7320508075688772}, "batchata.BatchRun.current_batch_index": {"tf": 1.7320508075688772}, "batchata.BatchRun.current_batch_size": {"tf": 1.7320508075688772}, "batchata.BatchRun.batch_tracking": {"tf": 1.7320508075688772}, "batchata.BatchRun.results_dir": {"tf": 1.7320508075688772}, "batchata.BatchRun.raw_files_dir": {"tf": 1.7320508075688772}, "batchata.BatchRun.to_json": {"tf": 1.7320508075688772}, "batchata.BatchRun.execute": {"tf": 1.7320508075688772}, "batchata.BatchRun.set_on_progress": {"tf": 10.583005244258363}, "batchata.BatchRun.is_complete": {"tf": 1.7320508075688772}, "batchata.BatchRun.status": {"tf": 1.7320508075688772}, "batchata.BatchRun.results": {"tf": 3.1622776601683795}, "batchata.BatchRun.get_failed_jobs": {"tf": 2.8284271247461903}, "batchata.BatchRun.shutdown": {"tf": 1.7320508075688772}, "batchata.BatchRun.dry_run": {"tf": 2.449489742783178}, "batchata.Job": {"tf": 2.8284271247461903}, "batchata.Job.__init__": {"tf": 1.7320508075688772}, "batchata.Job.id": {"tf": 1.7320508075688772}, "batchata.Job.model": {"tf": 1.7320508075688772}, "batchata.Job.messages": {"tf": 1.7320508075688772}, "batchata.Job.file": {"tf": 1.7320508075688772}, "batchata.Job.prompt": {"tf": 1.7320508075688772}, "batchata.Job.temperature": {"tf": 1.7320508075688772}, "batchata.Job.max_tokens": {"tf": 1.7320508075688772}, "batchata.Job.response_model": {"tf": 1.7320508075688772}, "batchata.Job.enable_citations": {"tf": 1.7320508075688772}, "batchata.Job.to_dict": {"tf": 1.7320508075688772}, "batchata.Job.from_dict": {"tf": 1.7320508075688772}, "batchata.JobResult": {"tf": 2.449489742783178}, "batchata.JobResult.__init__": {"tf": 1.7320508075688772}, "batchata.JobResult.job_id": {"tf": 1.7320508075688772}, "batchata.JobResult.raw_response": {"tf": 1.7320508075688772}, "batchata.JobResult.parsed_response": {"tf": 1.7320508075688772}, "batchata.JobResult.citations": {"tf": 1.7320508075688772}, "batchata.JobResult.citation_mappings": {"tf": 1.7320508075688772}, "batchata.JobResult.input_tokens": {"tf": 1.7320508075688772}, "batchata.JobResult.output_tokens": {"tf": 1.7320508075688772}, "batchata.JobResult.cost_usd": {"tf": 1.7320508075688772}, "batchata.JobResult.error": {"tf": 1.7320508075688772}, "batchata.JobResult.batch_id": {"tf": 1.7320508075688772}, "batchata.JobResult.is_success": {"tf": 1.7320508075688772}, "batchata.JobResult.total_tokens": {"tf": 2}, "batchata.JobResult.to_dict": {"tf": 1.7320508075688772}, "batchata.JobResult.save_to_json": {"tf": 2.449489742783178}, "batchata.JobResult.from_dict": {"tf": 1.7320508075688772}, "batchata.Citation": {"tf": 1.7320508075688772}, "batchata.Citation.__init__": {"tf": 1.7320508075688772}, "batchata.Citation.text": {"tf": 1.7320508075688772}, "batchata.Citation.source": {"tf": 1.7320508075688772}, "batchata.Citation.page": {"tf": 1.7320508075688772}, "batchata.Citation.metadata": {"tf": 1.7320508075688772}, "batchata.Citation.confidence": {"tf": 1.7320508075688772}, "batchata.Citation.match_reason": {"tf": 1.7320508075688772}, "batchata.BatchataError": {"tf": 1.7320508075688772}, "batchata.CostLimitExceededError": {"tf": 1.7320508075688772}, "batchata.ProviderError": {"tf": 1.7320508075688772}, "batchata.ProviderNotFoundError": {"tf": 1.7320508075688772}, "batchata.ValidationError": {"tf": 1.7320508075688772}}, "df": 82, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"batchata": {"tf": 3.872983346207417}, "batchata.Batch": {"tf": 2.6457513110645907}, "batchata.Batch.__init__": {"tf": 2}, "batchata.Batch.set_default_params": {"tf": 1}, "batchata.Batch.set_state": {"tf": 1}, "batchata.Batch.add_cost_limit": {"tf": 1.7320508075688772}, "batchata.Batch.raw_files": {"tf": 1}, "batchata.Batch.set_verbosity": {"tf": 1.4142135623730951}, "batchata.Batch.add_time_limit": {"tf": 2.449489742783178}, "batchata.Batch.add_job": {"tf": 1.4142135623730951}, "batchata.Batch.run": {"tf": 1.4142135623730951}, "batchata.BatchRun": {"tf": 1.4142135623730951}, "batchata.BatchRun.__init__": {"tf": 1.4142135623730951}, "batchata.BatchRun.execute": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 2.449489742783178}, "batchata.JobResult": {"tf": 1.4142135623730951}}, "df": 16, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"batchata": {"tf": 2}, "batchata.BatchataError": {"tf": 1}}, "df": 2}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {"batchata": {"tf": 1}, "batchata.Batch": {"tf": 1}, "batchata.Batch.__init__": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1}, "batchata.BatchRun": {"tf": 1}}, "df": 5}}, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {"batchata.Batch.run": {"tf": 1.4142135623730951}, "batchata.BatchRun": {"tf": 1}}, "df": 2}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"batchata.BatchRun": {"tf": 1}}, "df": 1}}}}}}}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"batchata": {"tf": 1}}, "df": 1}}, "e": {"docs": {"batchata.BatchataError": {"tf": 1}, "batchata.ProviderError": {"tf": 1}}, "df": 2, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"batchata": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "d": {"docs": {"batchata.Batch.add_job": {"tf": 1}, "batchata.BatchRun": {"tf": 1}, "batchata.Job": {"tf": 1}}, "df": 3}}}, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}}, "df": 1}}}}}}}}}, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"batchata.Batch": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {"batchata.Batch": {"tf": 1}, "batchata.Batch.set_default_params": {"tf": 1}, "batchata.Batch.add_cost_limit": {"tf": 1}, "batchata.Batch.raw_files": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}, "batchata.Job": {"tf": 1}, "batchata.CostLimitExceededError": {"tf": 1}}, "df": 7, "t": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}}, "df": 2}}}}}, "e": {"docs": {}, "df": 0, "n": {"docs": {"batchata.Batch.run": {"tf": 1}}, "df": 1}}}, "y": {"docs": {"batchata.Batch.set_default_params": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1}, "batchata.BatchRun.results": {"tf": 1}}, "df": 3}, "o": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"batchata.Batch.add_job": {"tf": 1}, "batchata.Job": {"tf": 1}}, "df": 2}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1.4142135623730951}}, "df": 1}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Job": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Batch.set_default_params": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}}, "df": 1}}}}}}}}}}, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}, "d": {"docs": {"batchata": {"tf": 1.4142135623730951}, "batchata.Batch": {"tf": 1}, "batchata.Batch.add_cost_limit": {"tf": 1.7320508075688772}, "batchata.JobResult": {"tf": 1.4142135623730951}}, "df": 4}, "e": {"docs": {"batchata": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1.7320508075688772}, "batchata.BatchRun.get_failed_jobs": {"tf": 1}}, "df": 3, "r": {"docs": {"batchata.Batch": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}}, "df": 2}, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {"batchata.Batch.raw_files": {"tf": 1}}, "df": 1}}}, "d": {"docs": {"batchata.Job": {"tf": 1}, "batchata.JobResult": {"tf": 1.7320508075688772}, "batchata.JobResult.total_tokens": {"tf": 1}}, "df": 3}}}, "p": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}}, "df": 2}}}}}}}, "p": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"batchata": {"tf": 1.4142135623730951}}, "df": 1}}}}, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"batchata": {"tf": 2}, "batchata.Batch.add_job": {"tf": 1}, "batchata.Job": {"tf": 1}}, "df": 3}}}}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"batchata": {"tf": 1}, "batchata.Batch": {"tf": 1}, "batchata.Batch.__init__": {"tf": 1.4142135623730951}}, "df": 3}}}}, "m": {"docs": {}, "df": 0, "s": {"docs": {"batchata": {"tf": 1.4142135623730951}, "batchata.Batch": {"tf": 1}, "batchata.Batch.set_default_params": {"tf": 1}}, "df": 3}, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Batch": {"tf": 1}, "batchata.Batch.set_default_params": {"tf": 1.7320508075688772}, "batchata.Batch.add_job": {"tf": 1.4142135623730951}}, "df": 3}}}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata": {"tf": 1}, "batchata.JobResult": {"tf": 1}}, "df": 2}}}, "t": {"docs": {"batchata.JobResult": {"tf": 1}}, "df": 1}}, "t": {"docs": {}, "df": 0, "h": {"docs": {"batchata.Batch.set_state": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}, "batchata.Job": {"tf": 1}, "batchata.JobResult.save_to_json": {"tf": 1}}, "df": 4, "/": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "/": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch": {"tf": 1}}, "df": 1}}}}}}}}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.add_job": {"tf": 1}, "batchata.Job": {"tf": 1}}, "df": 2, "r": {"docs": {"batchata": {"tf": 1}, "batchata.Batch.__init__": {"tf": 1}, "batchata.Batch.raw_files": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1}, "batchata.ProviderError": {"tf": 1}, "batchata.ProviderNotFoundError": {"tf": 1}}, "df": 6, "s": {"docs": {"batchata": {"tf": 1.7320508075688772}, "batchata.Batch.__init__": {"tf": 1}, "batchata.Batch.raw_files": {"tf": 1}}, "df": 3}}, "s": {"docs": {"batchata.Batch": {"tf": 1}}, "df": 1}, "d": {"docs": {"batchata.Batch.add_job": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"batchata": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"batchata": {"tf": 1.7320508075688772}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {"batchata.BatchRun": {"tf": 1}}, "df": 1}}}}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {"batchata": {"tf": 1.4142135623730951}, "batchata.Batch": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1.4142135623730951}, "batchata.Job": {"tf": 1.7320508075688772}}, "df": 4}}}, "g": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Batch": {"tf": 1}, "batchata.Batch.run": {"tf": 2.23606797749979}, "batchata.BatchRun.set_on_progress": {"tf": 2.449489742783178}}, "df": 3}}}}}, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"batchata.Batch.set_verbosity": {"tf": 1}}, "df": 1}}}}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "p": {"docs": {"batchata": {"tf": 1}}, "df": 1}}, "o": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}}}, "d": {"docs": {}, "df": 0, "f": {"docs": {"batchata": {"tf": 1.7320508075688772}, "batchata.Batch": {"tf": 1}}, "df": 2}}, "e": {"docs": {}, "df": 0, "r": {"docs": {"batchata.Batch": {"tf": 1}, "batchata.Batch.__init__": {"tf": 1.4142135623730951}, "batchata.BatchRun": {"tf": 1}}, "df": 3, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"batchata": {"tf": 1}, "batchata.Batch.set_state": {"tf": 1}, "batchata.Job.to_dict": {"tf": 1}, "batchata.JobResult.to_dict": {"tf": 1}}, "df": 4}}}}}}}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"batchata.BatchRun.set_on_progress": {"tf": 1}}, "df": 1}}}}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "m": {"docs": {"batchata.BatchRun.dry_run": {"tf": 1}}, "df": 1}}}}}}}, "a": {"docs": {"batchata": {"tf": 1}, "batchata.Batch": {"tf": 1}, "batchata.Batch.raw_files": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}, "batchata.Batch.run": {"tf": 1}, "batchata.BatchRun": {"tf": 1}, "batchata.BatchRun.dry_run": {"tf": 1}, "batchata.Job": {"tf": 1}, "batchata.JobResult": {"tf": 1}, "batchata.Citation": {"tf": 1}, "batchata.ProviderNotFoundError": {"tf": 1}}, "df": 12, "p": {"docs": {}, "df": 0, "i": {"docs": {"batchata": {"tf": 2}, "batchata.Batch.raw_files": {"tf": 1}}, "df": 2, "s": {"docs": {"batchata": {"tf": 1.7320508075688772}}, "df": 1}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata.Batch.set_default_params": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}}, "df": 1}}}}}, "i": {"docs": {"batchata": {"tf": 1.7320508075688772}, "batchata.Job": {"tf": 1}, "batchata.JobResult": {"tf": 1}, "batchata.Citation": {"tf": 1}}, "df": 4}, "n": {"docs": {"batchata.Citation": {"tf": 1}}, "df": 1, "d": {"docs": {"batchata": {"tf": 2}, "batchata.Batch": {"tf": 1.4142135623730951}, "batchata.Batch.add_time_limit": {"tf": 1}, "batchata.Batch.run": {"tf": 1}, "batchata.BatchRun": {"tf": 1}, "batchata.BatchRun.execute": {"tf": 1}, "batchata.BatchRun.dry_run": {"tf": 1}}, "df": 7}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"batchata": {"tf": 1.4142135623730951}}, "df": 1}}}, "z": {"docs": {}, "df": 0, "e": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"batchata": {"tf": 2.23606797749979}}, "df": 1}}}}}}}}, "s": {"docs": {"batchata": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1}}, "df": 2, "y": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}}}}}}}}}}}, "t": {"docs": {"batchata": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Job": {"tf": 1}, "batchata.JobResult": {"tf": 1}}, "df": 2}}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1.7320508075688772}, "batchata.BatchRun.is_complete": {"tf": 1}}, "df": 2, "n": {"docs": {"batchata": {"tf": 1}}, "df": 1}}, "g": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Batch.__init__": {"tf": 1}, "batchata.Batch.set_default_params": {"tf": 1}, "batchata.Batch.set_state": {"tf": 1}, "batchata.Batch.add_cost_limit": {"tf": 1}, "batchata.Batch.raw_files": {"tf": 1}, "batchata.Batch.set_verbosity": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}, "batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.__init__": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}, "batchata.JobResult.save_to_json": {"tf": 1}}, "df": 12}}}, "d": {"docs": {}, "df": 0, "d": {"docs": {"batchata": {"tf": 2.23606797749979}, "batchata.Batch": {"tf": 1.7320508075688772}, "batchata.Batch.add_cost_limit": {"tf": 1.4142135623730951}, "batchata.Batch.add_time_limit": {"tf": 2.23606797749979}, "batchata.Batch.add_job": {"tf": 1.4142135623730951}}, "df": 5, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"batchata.Batch.add_job": {"tf": 1}}, "df": 1}}}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata.Batch.run": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"batchata": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}}}}}}}}}, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"batchata.Batch.raw_files": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"batchata": {"tf": 1.4142135623730951}, "batchata.Batch.set_default_params": {"tf": 1.4142135623730951}, "batchata.Batch.add_time_limit": {"tf": 1}, "batchata.BatchRun.is_complete": {"tf": 1}, "batchata.BatchRun.results": {"tf": 1}, "batchata.BatchataError": {"tf": 1}}, "df": 6, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata.Batch.add_cost_limit": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Job": {"tf": 1}}, "df": 1}}}}, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"batchata.Batch.add_cost_limit": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"batchata.Batch.raw_files": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.add_cost_limit": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1}}, "df": 2}}}, "u": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"batchata.BatchRun.dry_run": {"tf": 1}}, "df": 1}}}}}}}}, "f": {"docs": {"batchata.BatchRun.set_on_progress": {"tf": 1}}, "df": 1, "o": {"docs": {}, "df": 0, "r": {"docs": {"batchata": {"tf": 2.23606797749979}, "batchata.Batch": {"tf": 1.4142135623730951}, "batchata.Batch.set_default_params": {"tf": 1.4142135623730951}, "batchata.Batch.set_state": {"tf": 1.4142135623730951}, "batchata.Batch.add_cost_limit": {"tf": 1.4142135623730951}, "batchata.Batch.raw_files": {"tf": 1.4142135623730951}, "batchata.Batch.set_verbosity": {"tf": 1.7320508075688772}, "batchata.Batch.add_time_limit": {"tf": 1.4142135623730951}, "batchata.Batch.add_job": {"tf": 2}, "batchata.BatchRun": {"tf": 1}, "batchata.BatchRun.execute": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1.4142135623730951}, "batchata.BatchRun.shutdown": {"tf": 1}, "batchata.BatchRun.dry_run": {"tf": 1}, "batchata.Job": {"tf": 2.23606797749979}, "batchata.Job.to_dict": {"tf": 1}, "batchata.JobResult": {"tf": 1.7320508075688772}, "batchata.JobResult.to_dict": {"tf": 1}, "batchata.BatchataError": {"tf": 1}, "batchata.ProviderError": {"tf": 1}, "batchata.ProviderNotFoundError": {"tf": 1}}, "df": 21}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"batchata.ProviderNotFoundError": {"tf": 1}}, "df": 1}}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {"batchata": {"tf": 1.7320508075688772}, "batchata.Batch.__init__": {"tf": 1}, "batchata.Batch.set_state": {"tf": 1}, "batchata.Batch.raw_files": {"tf": 1}, "batchata.Job": {"tf": 1}, "batchata.Job.from_dict": {"tf": 1}, "batchata.JobResult": {"tf": 1.4142135623730951}, "batchata.JobResult.from_dict": {"tf": 1}, "batchata.Citation": {"tf": 1}}, "df": 9}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"batchata": {"tf": 2.449489742783178}, "batchata.Batch": {"tf": 1.7320508075688772}, "batchata.Batch.set_state": {"tf": 2.23606797749979}, "batchata.Batch.add_job": {"tf": 2}, "batchata.Job": {"tf": 2.23606797749979}, "batchata.JobResult.save_to_json": {"tf": 1.4142135623730951}}, "df": 6, "s": {"docs": {"batchata": {"tf": 1}, "batchata.Batch.__init__": {"tf": 1.7320508075688772}, "batchata.Batch.raw_files": {"tf": 2.449489742783178}, "batchata.JobResult": {"tf": 1}}, "df": 4}, "+": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Batch.add_job": {"tf": 1}}, "df": 1}}}}}}}, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"batchata.JobResult.save_to_json": {"tf": 1}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"batchata": {"tf": 1}, "batchata.JobResult": {"tf": 1}}, "df": 2, "s": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"batchata": {"tf": 1}}, "df": 1, "s": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}}}}}, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Batch": {"tf": 1}}, "df": 1}}}}, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"batchata.BatchRun.set_on_progress": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.__init__": {"tf": 1}, "batchata.Batch.run": {"tf": 1.4142135623730951}}, "df": 2}}}, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1.4142135623730951}, "batchata.BatchRun.results": {"tf": 1}, "batchata.BatchRun.get_failed_jobs": {"tf": 1.4142135623730951}, "batchata.JobResult": {"tf": 1.4142135623730951}}, "df": 4}}, "s": {"docs": {"batchata.ValidationError": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}}, "df": 2}}}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"batchata": {"tf": 1.7320508075688772}, "batchata.Batch.__init__": {"tf": 1}}, "df": 2}}}}, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}}}}, "s": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"batchata": {"tf": 1.7320508075688772}, "batchata.Batch.add_job": {"tf": 1}, "batchata.Job": {"tf": 1.4142135623730951}, "batchata.JobResult": {"tf": 2.23606797749979}, "batchata.Citation": {"tf": 1}}, "df": 5, "s": {"docs": {"batchata": {"tf": 1.4142135623730951}, "batchata.Batch.__init__": {"tf": 1}, "batchata.Batch.raw_files": {"tf": 1}}, "df": 3}}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"batchata": {"tf": 1.7320508075688772}, "batchata.JobResult": {"tf": 1.4142135623730951}}, "df": 2, "s": {"docs": {"batchata": {"tf": 2.449489742783178}, "batchata.Batch": {"tf": 1}, "batchata.Batch.__init__": {"tf": 1.7320508075688772}, "batchata.Batch.raw_files": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1}, "batchata.Batch.run": {"tf": 1}, "batchata.BatchRun": {"tf": 1.4142135623730951}, "batchata.BatchRun.results": {"tf": 1}, "batchata.BatchRun.get_failed_jobs": {"tf": 1}}, "df": 9}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {"batchata": {"tf": 1}, "batchata.Batch.set_state": {"tf": 1}}, "df": 2}}}}, "d": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "l": {"docs": {"batchata": {"tf": 1}}, "df": 1}, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata.Batch.add_cost_limit": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1.4142135623730951}}, "df": 2}}}}}, "u": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch": {"tf": 1}, "batchata.Batch.set_state": {"tf": 1.4142135623730951}}, "df": 2}}}, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Batch.set_default_params": {"tf": 1}, "batchata.Batch.set_state": {"tf": 1}, "batchata.Batch.add_cost_limit": {"tf": 1}, "batchata.Batch.raw_files": {"tf": 1}, "batchata.Batch.set_verbosity": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}, "batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}, "batchata.BatchRun.results": {"tf": 1}, "batchata.BatchRun.dry_run": {"tf": 1}}, "df": 11}}}}}, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}}, "df": 1}}}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}}, "df": 2}}}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"batchata.JobResult": {"tf": 1}}, "df": 1}}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata.ProviderError": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Citation": {"tf": 1}}, "df": 1}}}}}}}}}, "u": {"docs": {}, "df": 0, "n": {"docs": {"batchata": {"tf": 2.449489742783178}, "batchata.Batch": {"tf": 1.4142135623730951}, "batchata.Batch.run": {"tf": 1}, "batchata.BatchRun": {"tf": 1.7320508075688772}, "batchata.BatchRun.__init__": {"tf": 1}, "batchata.BatchRun.execute": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}, "batchata.BatchRun.dry_run": {"tf": 1}}, "df": 8}}, "o": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}}, "df": 2}}}, "a": {"docs": {}, "df": 0, "w": {"docs": {"batchata.Batch.__init__": {"tf": 1.4142135623730951}, "batchata.Batch.raw_files": {"tf": 1.7320508075688772}, "batchata.JobResult": {"tf": 1.7320508075688772}}, "df": 3}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}, "batchata.Batch.run": {"tf": 1}}, "df": 2}, "d": {"docs": {"batchata.CostLimitExceededError": {"tf": 1}, "batchata.ProviderNotFoundError": {"tf": 1}, "batchata.ValidationError": {"tf": 1}}, "df": 3}}}}, "n": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {"batchata.Batch.run": {"tf": 1}}, "df": 1}}}}, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {"batchata": {"tf": 2.23606797749979}, "batchata.Batch": {"tf": 1.4142135623730951}, "batchata.Batch.add_time_limit": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}, "batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}, "batchata.BatchRun.get_failed_jobs": {"tf": 1}, "batchata.Job": {"tf": 1.4142135623730951}}, "df": 8, "i": {"docs": {}, "df": 0, "n": {"docs": {"batchata.Batch.raw_files": {"tf": 1}}, "df": 1}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}, "batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.dry_run": {"tf": 1}}, "df": 3}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {"batchata.Batch.set_default_params": {"tf": 1}, "batchata.Batch.add_cost_limit": {"tf": 1.4142135623730951}, "batchata.Batch.raw_files": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}}, "df": 5}}}, "h": {"docs": {}, "df": 0, "y": {"docs": {"batchata": {"tf": 1}}, "df": 1}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"batchata": {"tf": 1}}, "df": 1}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"batchata.Batch.__init__": {"tf": 1}, "batchata.Batch.set_state": {"tf": 1}, "batchata.Batch.raw_files": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}, "batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.is_complete": {"tf": 1}, "batchata.Job": {"tf": 1}, "batchata.JobResult.is_success": {"tf": 1}}, "df": 8}}}}, "n": {"docs": {"batchata.Batch.raw_files": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1.4142135623730951}, "batchata.CostLimitExceededError": {"tf": 1}, "batchata.ProviderNotFoundError": {"tf": 1}, "batchata.ValidationError": {"tf": 1}}, "df": 5}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "s": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "d": {"docs": {"batchata.CostLimitExceededError": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "n": {"docs": {"batchata.Batch.set_verbosity": {"tf": 1}}, "df": 1}}, "t": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "g": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}}, "df": 1}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {"batchata.BatchRun.execute": {"tf": 1}}, "df": 1}}, "s": {"docs": {"batchata.JobResult": {"tf": 1.7320508075688772}}, "df": 1}}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {"batchata": {"tf": 2.449489742783178}, "batchata.Batch": {"tf": 1.4142135623730951}, "batchata.Batch.add_cost_limit": {"tf": 2}, "batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}, "batchata.BatchRun.dry_run": {"tf": 1}, "batchata.JobResult": {"tf": 1.4142135623730951}, "batchata.CostLimitExceededError": {"tf": 1}}, "df": 8}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}}, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.add_cost_limit": {"tf": 1}, "batchata.BatchRun.is_complete": {"tf": 1}}, "df": 2, "d": {"docs": {"batchata": {"tf": 1}, "batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1.4142135623730951}, "batchata.BatchRun.results": {"tf": 1}, "batchata.JobResult": {"tf": 1}, "batchata.JobResult.is_success": {"tf": 1}}, "df": 6}, "s": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}}, "df": 1}}, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"batchata.BatchRun.execute": {"tf": 1}}, "df": 1}}}}}}}, "b": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"batchata": {"tf": 1}, "batchata.Batch": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}}, "df": 3}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "l": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}}, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "g": {"docs": {"batchata.BatchRun": {"tf": 1.4142135623730951}, "batchata.BatchRun.__init__": {"tf": 1}}, "df": 2, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"batchata": {"tf": 1}, "batchata.Batch": {"tf": 1}, "batchata.Batch.__init__": {"tf": 1}, "batchata.Batch.set_state": {"tf": 1}, "batchata.BatchRun": {"tf": 1}, "batchata.BatchRun.__init__": {"tf": 1}, "batchata.Job": {"tf": 1}, "batchata.ValidationError": {"tf": 1}}, "df": 8}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"batchata.Batch": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata.Batch": {"tf": 1}}, "df": 1}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"batchata.BatchRun.to_json": {"tf": 1}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"batchata": {"tf": 2}, "batchata.Batch": {"tf": 1}, "batchata.Batch.set_default_params": {"tf": 1}, "batchata.Job": {"tf": 1}}, "df": 4}}}, "s": {"docs": {}, "df": 0, "s": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {"batchata.BatchRun": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"batchata": {"tf": 1.4142135623730951}, "batchata.JobResult": {"tf": 1}, "batchata.Citation": {"tf": 1}}, "df": 3, "s": {"docs": {"batchata": {"tf": 2.23606797749979}, "batchata.Batch.add_job": {"tf": 1.4142135623730951}, "batchata.Job": {"tf": 1.4142135623730951}, "batchata.JobResult": {"tf": 2}}, "df": 4}}}}}}}}, "a": {"docs": {}, "df": 0, "n": {"docs": {"batchata.Batch": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1}, "batchata.Job": {"tf": 1}}, "df": 3, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}, "batchata.BatchRun.results": {"tf": 1}}, "df": 2}}}}}}}, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1.7320508075688772}}, "df": 2, "s": {"docs": {"batchata.Batch": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata.BatchRun.set_on_progress": {"tf": 1}}, "df": 1}}}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"batchata.Batch.set_default_params": {"tf": 1}, "batchata.Batch.set_state": {"tf": 1}, "batchata.Batch.add_cost_limit": {"tf": 1}, "batchata.Batch.raw_files": {"tf": 1}, "batchata.Batch.set_verbosity": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}, "batchata.BatchRun.dry_run": {"tf": 1}}, "df": 9}}}}}, "t": {"docs": {"batchata.Batch.add_job": {"tf": 1}, "batchata.Job": {"tf": 1}}, "df": 2}}, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}}, "df": 1}}}}}}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Batch.run": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"batchata.BatchRun.to_json": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}, "batchata.BatchRun.status": {"tf": 1}}, "df": 3}}}}}}}, "t": {"docs": {"batchata": {"tf": 1}, "batchata.BatchRun.dry_run": {"tf": 1}}, "df": 2, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "e": {"docs": {"batchata": {"tf": 1}, "batchata.Batch": {"tf": 1}, "batchata.Batch.__init__": {"tf": 1}, "batchata.Batch.set_state": {"tf": 1.4142135623730951}, "batchata.Batch.raw_files": {"tf": 1.4142135623730951}, "batchata.Batch.run": {"tf": 1}, "batchata.JobResult": {"tf": 1}}, "df": 7}}}, "h": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {"batchata": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1}, "batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}}, "df": 4}}, "i": {"docs": {}, "df": 0, "s": {"docs": {"batchata": {"tf": 1.7320508075688772}, "batchata.Batch.raw_files": {"tf": 1}, "batchata.BatchRun.get_failed_jobs": {"tf": 1}, "batchata.JobResult": {"tf": 1.4142135623730951}}, "df": 4}}, "e": {"docs": {"batchata.Batch": {"tf": 1}, "batchata.Batch.add_cost_limit": {"tf": 1.7320508075688772}, "batchata.Batch.raw_files": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1.4142135623730951}, "batchata.Batch.add_job": {"tf": 1.7320508075688772}, "batchata.Batch.run": {"tf": 1.4142135623730951}, "batchata.BatchRun": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}, "batchata.Job": {"tf": 1}, "batchata.JobResult": {"tf": 1.7320508075688772}, "batchata.JobResult.is_success": {"tf": 1}, "batchata.JobResult.save_to_json": {"tf": 1}}, "df": 12, "s": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.set_default_params": {"tf": 1}}, "df": 1}}}, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}}, "df": 1}}}, "n": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}}, "df": 1}}}}}, "o": {"docs": {"batchata": {"tf": 1.4142135623730951}, "batchata.Batch.__init__": {"tf": 1.4142135623730951}, "batchata.Batch.set_default_params": {"tf": 1}, "batchata.Batch.set_state": {"tf": 1.4142135623730951}, "batchata.Batch.add_cost_limit": {"tf": 1}, "batchata.Batch.raw_files": {"tf": 1}, "batchata.Batch.add_job": {"tf": 2.23606797749979}, "batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.__init__": {"tf": 1}, "batchata.BatchRun.to_json": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}, "batchata.Job": {"tf": 1.4142135623730951}, "batchata.JobResult": {"tf": 1.4142135623730951}, "batchata.JobResult.save_to_json": {"tf": 1.4142135623730951}}, "df": 14, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Batch.set_default_params": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1.4142135623730951}, "batchata.Job": {"tf": 1.4142135623730951}, "batchata.JobResult": {"tf": 2}, "batchata.JobResult.total_tokens": {"tf": 1}}, "df": 5}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1.4142135623730951}, "batchata.BatchRun.set_on_progress": {"tf": 1.4142135623730951}, "batchata.JobResult": {"tf": 1}, "batchata.JobResult.total_tokens": {"tf": 1}}, "df": 4}}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {"batchata": {"tf": 2}, "batchata.Batch.add_time_limit": {"tf": 4}, "batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 2.23606797749979}}, "df": 4}}, "t": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}}, "y": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}}, "x": {"docs": {}, "df": 0, "t": {"docs": {"batchata": {"tf": 1}}, "df": 1}}, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch": {"tf": 1}, "batchata.Batch.set_default_params": {"tf": 1.4142135623730951}, "batchata.Batch.add_job": {"tf": 1.4142135623730951}, "batchata.Job": {"tf": 1.4142135623730951}}, "df": 4}}}}}}}}}, "x": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Job": {"tf": 1}, "batchata.JobResult": {"tf": 1}}, "df": 2}}}}, "e": {"docs": {"batchata.Job": {"tf": 1}}, "df": 1, "x": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"batchata": {"tf": 1.4142135623730951}, "batchata.Batch.add_time_limit": {"tf": 1.4142135623730951}, "batchata.BatchRun": {"tf": 1.4142135623730951}, "batchata.BatchRun.set_on_progress": {"tf": 1}, "batchata.BatchRun.status": {"tf": 1}, "batchata.BatchRun.shutdown": {"tf": 1}}, "df": 6}}, "n": {"docs": {}, "df": 0, "g": {"docs": {"batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.dry_run": {"tf": 1}}, "df": 2}}}, "e": {"docs": {"batchata": {"tf": 1}, "batchata.Batch.run": {"tf": 1}, "batchata.BatchRun": {"tf": 1}, "batchata.BatchRun.__init__": {"tf": 1}, "batchata.BatchRun.execute": {"tf": 1}, "batchata.BatchRun.dry_run": {"tf": 1}}, "df": 6, "s": {"docs": {"batchata.Batch.run": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"batchata": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}, "batchata.Job": {"tf": 1}}, "df": 3, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata.JobResult": {"tf": 1}, "batchata.Citation": {"tf": 1}}, "df": 2}}}}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"batchata": {"tf": 1.4142135623730951}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch": {"tf": 1}, "batchata.Batch.set_default_params": {"tf": 1}, "batchata.Batch.set_state": {"tf": 1}, "batchata.Batch.add_cost_limit": {"tf": 1}, "batchata.Batch.raw_files": {"tf": 1}, "batchata.Batch.set_verbosity": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}, "batchata.BatchRun": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}}, "df": 10}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"batchata.Batch.set_state": {"tf": 1}}, "df": 1}}}}}}, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"batchata.BatchataError": {"tf": 1}, "batchata.ProviderError": {"tf": 1}}, "df": 2, "s": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1.4142135623730951}}, "df": 1}}}}}}, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata.CostLimitExceededError": {"tf": 1}}, "df": 1}}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"batchata": {"tf": 1}, "batchata.Batch.raw_files": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}, "batchata.Job": {"tf": 1}, "batchata.JobResult": {"tf": 1}}, "df": 5, "d": {"docs": {"batchata.Batch.raw_files": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "v": {"docs": {"batchata": {"tf": 1}}, "df": 1, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}}}}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "c": {"docs": {"batchata.Batch.set_default_params": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}}, "df": 2}}, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"batchata.Batch.set_verbosity": {"tf": 1.4142135623730951}, "batchata.Batch.add_time_limit": {"tf": 1}, "batchata.BatchRun.get_failed_jobs": {"tf": 1}, "batchata.JobResult": {"tf": 1.4142135623730951}}, "df": 4, "s": {"docs": {"batchata.BatchataError": {"tf": 1}, "batchata.ProviderError": {"tf": 1}}, "df": 2}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}}, "df": 1}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"batchata.Batch.add_job": {"tf": 1}, "batchata.Job": {"tf": 1}}, "df": 2}}}}}, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1.7320508075688772}}, "df": 2}}}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.dry_run": {"tf": 1}}, "df": 2}}}}}}}}}}, "o": {"docs": {}, "df": 0, "f": {"docs": {"batchata.Batch": {"tf": 1}, "batchata.Batch.__init__": {"tf": 1}, "batchata.BatchRun": {"tf": 1}, "batchata.BatchRun.__init__": {"tf": 1}, "batchata.JobResult": {"tf": 2.23606797749979}}, "df": 5, "f": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"batchata": {"tf": 2}, "batchata.Batch.add_job": {"tf": 1}, "batchata.Job": {"tf": 1}, "batchata.JobResult": {"tf": 1.7320508075688772}, "batchata.JobResult.total_tokens": {"tf": 1}}, "df": 5}}}, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}}, "df": 1}}}}}}, "n": {"docs": {"batchata.Batch.run": {"tf": 1}, "batchata.BatchRun": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}}, "df": 3, "l": {"docs": {}, "df": 0, "y": {"docs": {"batchata": {"tf": 1}, "batchata.Batch.run": {"tf": 1}}, "df": 2}}, "c": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.add_cost_limit": {"tf": 1}}, "df": 1}}}, "b": {"docs": {}, "df": 0, "j": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}}}, "p": {"docs": {"batchata.BatchRun.shutdown": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {"batchata": {"tf": 1.7320508075688772}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1.7320508075688772}, "batchata.Batch.run": {"tf": 1}, "batchata.Job": {"tf": 1.4142135623730951}}, "df": 3}}}}}}}, "r": {"docs": {"batchata": {"tf": 1}, "batchata.Batch.raw_files": {"tf": 1.4142135623730951}, "batchata.Batch.add_time_limit": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}, "batchata.Job": {"tf": 1.4142135623730951}, "batchata.ValidationError": {"tf": 1}}, "df": 6, "g": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata.BatchRun.results": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.__init__": {"tf": 1}}, "df": 1}}}}}}}}, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {"batchata.Batch.set_default_params": {"tf": 1}}, "df": 1}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Batch.add_job": {"tf": 1.7320508075688772}}, "df": 1}}}}}}}}}, "i": {"docs": {}, "df": 0, "s": {"docs": {"batchata": {"tf": 1}, "batchata.Batch.__init__": {"tf": 1}, "batchata.Batch.add_cost_limit": {"tf": 1}, "batchata.Batch.raw_files": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 2}, "batchata.BatchRun.get_failed_jobs": {"tf": 1}, "batchata.JobResult": {"tf": 1}, "batchata.ProviderNotFoundError": {"tf": 1}}, "df": 8}, "d": {"docs": {"batchata.BatchRun.set_on_progress": {"tf": 1}, "batchata.Job": {"tf": 1}, "batchata.JobResult": {"tf": 2}}, "df": 3, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"batchata": {"tf": 1}}, "df": 1}}, "n": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"batchata.Job": {"tf": 1}}, "df": 1}}}}}}}}}, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}}}}}, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"batchata": {"tf": 1.7320508075688772}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"batchata": {"tf": 1.4142135623730951}}, "df": 1}}}}}, "n": {"docs": {"batchata": {"tf": 1.4142135623730951}, "batchata.Batch.add_cost_limit": {"tf": 1}, "batchata.Batch.raw_files": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 2}, "batchata.Batch.run": {"tf": 1}, "batchata.BatchRun": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}, "batchata.JobResult": {"tf": 1}}, "df": 8, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {"batchata": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}}}}}, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.run": {"tf": 1.4142135623730951}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {"batchata.BatchRun.get_failed_jobs": {"tf": 1}}, "df": 1}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}}}}, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch": {"tf": 1}}, "df": 1}}}}, "v": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {"batchata.Batch.run": {"tf": 1.4142135623730951}, "batchata.BatchRun.set_on_progress": {"tf": 1.4142135623730951}}, "df": 2}}}}}}, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.__init__": {"tf": 1}, "batchata.BatchRun.__init__": {"tf": 1}}, "df": 2}}}}}}}}, "f": {"docs": {}, "df": 0, "o": {"docs": {"batchata.Batch.set_verbosity": {"tf": 1}}, "df": 1, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"batchata.BatchRun.set_on_progress": {"tf": 1}}, "df": 1}}}}}}}}}, "p": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Batch.add_job": {"tf": 1.7320508075688772}, "batchata.Job": {"tf": 1.4142135623730951}, "batchata.JobResult": {"tf": 1.4142135623730951}, "batchata.JobResult.total_tokens": {"tf": 1}}, "df": 4}}}, "c": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"batchata.BatchRun.set_on_progress": {"tf": 1}}, "df": 1}}}}}}}, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"batchata.JobResult.save_to_json": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"batchata.JobResult.save_to_json": {"tf": 1}}, "df": 1}}}}}}}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Batch": {"tf": 1}, "batchata.Batch.__init__": {"tf": 1}, "batchata.BatchRun": {"tf": 1}}, "df": 3}}}}, "f": {"docs": {"batchata.Batch.__init__": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1.4142135623730951}, "batchata.Batch.run": {"tf": 1.4142135623730951}, "batchata.JobResult": {"tf": 2}}, "df": 4}}, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {"batchata": {"tf": 1}}, "df": 1}}, "m": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {"batchata": {"tf": 1.4142135623730951}, "batchata.Batch": {"tf": 1}, "batchata.Batch.add_cost_limit": {"tf": 2}, "batchata.Batch.add_time_limit": {"tf": 3.605551275463989}, "batchata.CostLimitExceededError": {"tf": 1}}, "df": 5, "s": {"docs": {"batchata": {"tf": 1.7320508075688772}, "batchata.Batch": {"tf": 1}}, "df": 2}}}}, "s": {"docs": {}, "df": 0, "t": {"docs": {"batchata": {"tf": 1}, "batchata.BatchRun.__init__": {"tf": 1}}, "df": 2}}}, "o": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"batchata.Batch.set_verbosity": {"tf": 1}, "batchata.BatchRun": {"tf": 1}}, "df": 2}}}}}}, "e": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"batchata.Batch.set_verbosity": {"tf": 1.7320508075688772}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {"batchata.BatchRun.set_on_progress": {"tf": 1}}, "df": 1}}}}}}, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "t": {"docs": {"batchata": {"tf": 2}}, "df": 1, "a": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "s": {"docs": {"batchata": {"tf": 1.7320508075688772}}, "df": 1}}}}}}}}}}}}}, "x": {"docs": {"batchata": {"tf": 1}}, "df": 1}}, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "v": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "n": {"docs": {"batchata.BatchRun.dry_run": {"tf": 1}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"batchata": {"tf": 1}, "batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1.7320508075688772}}, "df": 3}}}, "i": {"docs": {}, "df": 0, "r": {"docs": {"batchata": {"tf": 1.4142135623730951}, "batchata.Batch.__init__": {"tf": 1.4142135623730951}}, "df": 2, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Batch.add_job": {"tf": 1}, "batchata.Job": {"tf": 1}}, "df": 2, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"batchata.Batch.__init__": {"tf": 1}, "batchata.Batch.raw_files": {"tf": 1}}, "df": 2}}}}}}}, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.raw_files": {"tf": 1}}, "df": 1}}}}, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "y": {"docs": {"batchata.Batch.run": {"tf": 1}}, "df": 1}}}}}, "c": {"docs": {}, "df": 0, "t": {"docs": {"batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.to_json": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1.4142135623730951}}, "df": 3, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"batchata.BatchRun.set_on_progress": {"tf": 1.4142135623730951}}, "df": 1}}}}}}}}}, "e": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"batchata": {"tf": 1.4142135623730951}, "batchata.Batch": {"tf": 1.4142135623730951}, "batchata.Batch.__init__": {"tf": 1}, "batchata.Batch.set_default_params": {"tf": 1.7320508075688772}, "batchata.Batch.set_state": {"tf": 1.4142135623730951}, "batchata.Batch.raw_files": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1.7320508075688772}, "batchata.Batch.run": {"tf": 1.7320508075688772}, "batchata.BatchRun.set_on_progress": {"tf": 1}, "batchata.JobResult.save_to_json": {"tf": 1}}, "df": 10, "s": {"docs": {"batchata.Batch": {"tf": 1}, "batchata.Batch.set_default_params": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1.4142135623730951}}, "df": 3}}}}}}, "b": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "g": {"docs": {"batchata.Batch.__init__": {"tf": 1}, "batchata.Batch.raw_files": {"tf": 1.7320508075688772}, "batchata.Batch.set_verbosity": {"tf": 1.4142135623730951}}, "df": 3, "g": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"batchata.Batch.raw_files": {"tf": 1}, "batchata.Batch.set_verbosity": {"tf": 1}, "batchata.BatchRun": {"tf": 1}}, "df": 3}}}}}}}, "p": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata.BatchRun.get_failed_jobs": {"tf": 1}}, "df": 1}}}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "s": {"docs": {"batchata.BatchRun.dry_run": {"tf": 1}}, "df": 1}}}}}, "s": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Job.from_dict": {"tf": 1}, "batchata.JobResult.from_dict": {"tf": 1}}, "df": 2}}}}}}}}}}, "r": {"docs": {}, "df": 0, "y": {"docs": {"batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.dry_run": {"tf": 1}}, "df": 2}}}, "g": {"docs": {"batchata.Job": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}, "e": {"docs": {"batchata.Batch": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}, "batchata.Job": {"tf": 1}}, "df": 3, "d": {"docs": {"batchata.JobResult": {"tf": 1}}, "df": 1}}}}}}}, "t": {"docs": {"batchata.BatchRun.status": {"tf": 1}, "batchata.BatchRun.results": {"tf": 1}, "batchata.BatchRun.get_failed_jobs": {"tf": 1}}, "df": 3}}, "t": {"docs": {"batchata": {"tf": 1}}, "df": 1}, "p": {"docs": {}, "df": 0, "t": {"docs": {"batchata": {"tf": 1.4142135623730951}, "batchata.Batch.add_job": {"tf": 1}}, "df": 2}}}, "q": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "k": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}, "o": {"docs": {}, "df": 0, "t": {"docs": {"batchata": {"tf": 4.47213595499958}, "batchata.Batch": {"tf": 4.242640687119285}, "batchata.Batch.set_default_params": {"tf": 1.4142135623730951}, "batchata.Batch.set_state": {"tf": 1.4142135623730951}, "batchata.Batch.set_verbosity": {"tf": 2}, "batchata.Batch.add_job": {"tf": 3.1622776601683795}, "batchata.BatchRun.set_on_progress": {"tf": 1.4142135623730951}}, "df": 7}}}}, "s": {"docs": {"batchata.BatchRun.set_on_progress": {"tf": 1}}, "df": 1, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {"batchata": {"tf": 1}}, "df": 1, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata.BatchRun.set_on_progress": {"tf": 1}}, "df": 1}}}}, "t": {"docs": {}, "df": 0, "e": {"docs": {"batchata": {"tf": 1}, "batchata.Batch": {"tf": 1.7320508075688772}, "batchata.Batch.set_state": {"tf": 2.6457513110645907}, "batchata.BatchRun.to_json": {"tf": 1}, "batchata.Job.to_dict": {"tf": 1}, "batchata.Job.from_dict": {"tf": 1}, "batchata.JobResult.to_dict": {"tf": 1}, "batchata.JobResult.from_dict": {"tf": 1}}, "df": 8}, "s": {"docs": {"batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 2.23606797749979}}, "df": 2}, "u": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.results": {"tf": 1}}, "df": 2}}, "i": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "s": {"docs": {"batchata.BatchRun.set_on_progress": {"tf": 1.4142135623730951}, "batchata.BatchRun.status": {"tf": 1}}, "df": 2}}}}}}}}, "r": {"docs": {"batchata": {"tf": 1.7320508075688772}}, "df": 1, "u": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata": {"tf": 1.7320508075688772}, "batchata.Batch.add_job": {"tf": 1}, "batchata.Job": {"tf": 1}, "batchata.JobResult": {"tf": 1}}, "df": 4}}}}}}}}, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.__init__": {"tf": 1}}, "df": 1}}, "p": {"docs": {"batchata.Batch.add_cost_limit": {"tf": 1}}, "df": 1}}}, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"batchata": {"tf": 1}}, "df": 1, "r": {"docs": {"batchata.BatchRun": {"tf": 1}}, "df": 1}}}}}, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {"batchata.BatchRun.set_on_progress": {"tf": 1}}, "df": 1}}, "g": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Job": {"tf": 1}}, "df": 1}}}}}, "e": {"docs": {}, "df": 0, "t": {"docs": {"batchata": {"tf": 2}, "batchata.Batch": {"tf": 1.4142135623730951}, "batchata.Batch.__init__": {"tf": 1}, "batchata.Batch.set_default_params": {"tf": 1.4142135623730951}, "batchata.Batch.set_state": {"tf": 1.4142135623730951}, "batchata.Batch.set_verbosity": {"tf": 1.7320508075688772}, "batchata.Batch.add_job": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1.4142135623730951}}, "df": 8}, "n": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch": {"tf": 1}}, "df": 1}}}}}}, "l": {"docs": {}, "df": 0, "f": {"docs": {"batchata.Batch.set_default_params": {"tf": 1}, "batchata.Batch.set_state": {"tf": 1}, "batchata.Batch.add_cost_limit": {"tf": 1}, "batchata.Batch.raw_files": {"tf": 1}, "batchata.Batch.set_verbosity": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}, "batchata.BatchRun.dry_run": {"tf": 1}}, "df": 9}}, "c": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "d": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}}, "df": 1, "s": {"docs": {"batchata.Batch.add_time_limit": {"tf": 2.6457513110645907}, "batchata.Batch.run": {"tf": 1.4142135623730951}, "batchata.BatchRun.set_on_progress": {"tf": 1.7320508075688772}}, "df": 3}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"batchata.BatchRun.to_json": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {"batchata.Job.to_dict": {"tf": 1}, "batchata.JobResult.to_dict": {"tf": 1}}, "df": 2}}}}}}}}, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "t": {"docs": {"batchata": {"tf": 1.4142135623730951}, "batchata.Batch": {"tf": 1}, "batchata.Batch.set_default_params": {"tf": 1}, "batchata.Job": {"tf": 1}}, "df": 4}}}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "z": {"docs": {}, "df": 0, "e": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}, "y": {"docs": {"batchata": {"tf": 1}, "batchata.Batch": {"tf": 1}}, "df": 2}}}}}, "p": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}}}}}, "b": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "y": {"docs": {"batchata.Batch.raw_files": {"tf": 1}}, "df": 1}}}}}}}}}}, "c": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"batchata.JobResult.is_success": {"tf": 1}}, "df": 1}}}}}}}}}}}, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"batchata.Batch.raw_files": {"tf": 1}}, "df": 1, "s": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}}, "e": {"docs": {"batchata.Batch.__init__": {"tf": 1}, "batchata.Batch.raw_files": {"tf": 1}, "batchata.JobResult.save_to_json": {"tf": 1.4142135623730951}}, "df": 3, "d": {"docs": {"batchata.Batch.raw_files": {"tf": 1}}, "df": 1}}}, "m": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"batchata.Batch.add_job": {"tf": 1}, "batchata.Job": {"tf": 1}}, "df": 2}}}}}}}, "p": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "f": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "c": {"docs": {"batchata.Batch.set_default_params": {"tf": 1}, "batchata.Batch.raw_files": {"tf": 1}}, "df": 2}, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}}, "df": 1}}}}}}}}, "y": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "c": {"docs": {}, "df": 0, "h": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "s": {"docs": {"batchata.BatchRun": {"tf": 1}, "batchata.BatchRun.execute": {"tf": 1}, "batchata.BatchRun.shutdown": {"tf": 1}}, "df": 3, "l": {"docs": {}, "df": 0, "y": {"docs": {"batchata.Batch.run": {"tf": 1}, "batchata.BatchRun": {"tf": 1}}, "df": 2}}}}}}}}}}}}, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {"batchata.Batch.run": {"tf": 1.4142135623730951}, "batchata.BatchRun.dry_run": {"tf": 1}}, "df": 2}}, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "w": {"docs": {}, "df": 0, "n": {"docs": {"batchata.BatchRun.shutdown": {"tf": 1}}, "df": 1}}}}}}}}, "m": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {"batchata": {"tf": 1.7320508075688772}, "batchata.Batch": {"tf": 1}, "batchata.Batch.set_default_params": {"tf": 1.4142135623730951}, "batchata.Batch.add_job": {"tf": 2.23606797749979}, "batchata.Job": {"tf": 2}, "batchata.JobResult": {"tf": 1.7320508075688772}, "batchata.ProviderNotFoundError": {"tf": 1}}, "df": 7, "s": {"docs": {"batchata": {"tf": 2.23606797749979}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"batchata.BatchRun.set_on_progress": {"tf": 1}}, "df": 1}}}}}}}}}, "a": {"docs": {}, "df": 0, "p": {"docs": {"batchata": {"tf": 1}}, "df": 1, "p": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "n": {"docs": {}, "df": 0, "g": {"docs": {"batchata": {"tf": 1}, "batchata.BatchRun.set_on_progress": {"tf": 1}, "batchata.JobResult": {"tf": 1}}, "df": 3, "s": {"docs": {"batchata": {"tf": 1}, "batchata.JobResult": {"tf": 1}}, "df": 2}}}}}, "s": {"docs": {"batchata.JobResult": {"tf": 1}}, "df": 1}}, "x": {"docs": {"batchata": {"tf": 1}, "batchata.Batch": {"tf": 1}, "batchata.Batch.__init__": {"tf": 1}, "batchata.Batch.set_default_params": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1.4142135623730951}, "batchata.Job": {"tf": 1}}, "df": 7, "i": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "m": {"docs": {"batchata.Batch.__init__": {"tf": 1}, "batchata.Job": {"tf": 1}}, "df": 2}}}}}, "r": {"docs": {}, "df": 0, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "d": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}}, "df": 1}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"batchata.BatchRun": {"tf": 1}}, "df": 1}}}}}}, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "p": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {"batchata": {"tf": 1}, "batchata.Batch.add_time_limit": {"tf": 1}}, "df": 2}}}}}}}, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}, "batchata.Job": {"tf": 1}, "batchata.JobResult": {"tf": 1}}, "df": 3, "s": {"docs": {"batchata.Batch": {"tf": 1}, "batchata.Batch.add_job": {"tf": 2}, "batchata.BatchRun.get_failed_jobs": {"tf": 1}, "batchata.Job": {"tf": 1.7320508075688772}}, "df": 4}}}}}}, "t": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "d": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "a": {"docs": {"batchata.Batch.raw_files": {"tf": 1}}, "df": 1}}}}}, "h": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "d": {"docs": {"batchata.Batch.add_job": {"tf": 1}, "batchata.BatchRun.get_failed_jobs": {"tf": 1}}, "df": 2}}}}}, "i": {"docs": {}, "df": 0, "n": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}}, "df": 1, "u": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Batch.add_time_limit": {"tf": 2.23606797749979}}, "df": 1}}}}}}}, "j": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "b": {"docs": {"batchata": {"tf": 1.4142135623730951}, "batchata.Batch": {"tf": 1.7320508075688772}, "batchata.Batch.set_default_params": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1.4142135623730951}, "batchata.BatchRun": {"tf": 1}, "batchata.BatchRun.dry_run": {"tf": 1}, "batchata.Job": {"tf": 1.4142135623730951}, "batchata.JobResult": {"tf": 2.23606797749979}, "batchata.JobResult.is_success": {"tf": 1}, "batchata.ValidationError": {"tf": 1}}, "df": 10, "s": {"docs": {"batchata": {"tf": 1}, "batchata.Batch": {"tf": 1}, "batchata.Batch.__init__": {"tf": 1}, "batchata.Batch.set_default_params": {"tf": 1.4142135623730951}, "batchata.Batch.add_cost_limit": {"tf": 1.4142135623730951}, "batchata.Batch.add_time_limit": {"tf": 1.4142135623730951}, "batchata.Batch.run": {"tf": 1.4142135623730951}, "batchata.BatchRun": {"tf": 1.4142135623730951}, "batchata.BatchRun.__init__": {"tf": 1.4142135623730951}, "batchata.BatchRun.set_on_progress": {"tf": 1.4142135623730951}, "batchata.BatchRun.is_complete": {"tf": 1}, "batchata.BatchRun.get_failed_jobs": {"tf": 1}, "batchata.BatchRun.dry_run": {"tf": 1}, "batchata.JobResult": {"tf": 1}}, "df": 14}, "r": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "t": {"docs": {"batchata.BatchRun.results": {"tf": 1.7320508075688772}, "batchata.JobResult.save_to_json": {"tf": 1}}, "df": 2}}}}}}}}, "s": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"batchata.Batch": {"tf": 1}, "batchata.Batch.set_state": {"tf": 1}, "batchata.BatchRun.to_json": {"tf": 1}, "batchata.JobResult.save_to_json": {"tf": 1.7320508075688772}}, "df": 4, "l": {"docs": {"batchata.Batch.__init__": {"tf": 1}, "batchata.Batch.raw_files": {"tf": 1}}, "df": 2}}}}}, "k": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "y": {"docs": {"batchata": {"tf": 2.449489742783178}}, "df": 1, "s": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}, "w": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "g": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Batch.set_default_params": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}}, "df": 2}}}}}}, "n": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}}, "m": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Job": {"tf": 1}}, "df": 1, "s": {"docs": {"batchata.JobResult": {"tf": 1}}, "df": 1}}}}, "u": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {"batchata.Batch.__init__": {"tf": 1}, "batchata.JobResult": {"tf": 1.4142135623730951}}, "df": 2}}}}}, "o": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1.4142135623730951}, "batchata.Batch.run": {"tf": 1}, "batchata.BatchRun.shutdown": {"tf": 1}, "batchata.ProviderNotFoundError": {"tf": 1}}, "df": 4, "n": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.set_state": {"tf": 1}, "batchata.JobResult": {"tf": 1}}, "df": 2}}, "r": {"docs": {}, "df": 0, "m": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "y": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}}, "df": 1}}}}}}, "t": {"docs": {"batchata.Batch.add_job": {"tf": 1.4142135623730951}, "batchata.Job": {"tf": 1}}, "df": 2, "e": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}, "batchata.BatchRun.get_failed_jobs": {"tf": 1}}, "df": 2}}}, "e": {"docs": {}, "df": 0, "w": {"docs": {"batchata.Batch.add_cost_limit": {"tf": 1}}, "df": 1}}}, "v": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {"batchata": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}}, "df": 2}}, "a": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "d": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}}, "df": 1, "a": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "n": {"docs": {"batchata": {"tf": 1}, "batchata.Batch": {"tf": 1}, "batchata.ValidationError": {"tf": 1}}, "df": 3}}}}}}}, "u": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "r": {"docs": {"batchata.Batch.add_time_limit": {"tf": 1}, "batchata.Batch.run": {"tf": 1}}, "df": 2}}}}}}}}, "r": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "a": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "s": {"docs": {"batchata": {"tf": 1}}, "df": 1}}}}}}}}, "e": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "b": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "s": {"docs": {}, "df": 0, "i": {"docs": {}, "df": 0, "t": {"docs": {}, "df": 0, "y": {"docs": {"batchata.Batch.set_verbosity": {"tf": 2}}, "df": 1}}}}}}}}}, "y": {"docs": {}, "df": 0, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {"batchata": {"tf": 1.4142135623730951}}, "df": 1}}}}, "h": {"docs": {}, "df": 0, "e": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "l": {"docs": {}, "df": 0, "o": {"docs": {"batchata.Batch": {"tf": 1}, "batchata.Batch.add_job": {"tf": 1}}, "df": 2}}}}, "o": {"docs": {}, "df": 0, "u": {"docs": {}, "df": 0, "r": {"docs": {}, "df": 0, "s": {"docs": {"batchata.Batch.add_time_limit": {"tf": 2.449489742783178}}, "df": 1}}}}, "a": {"docs": {}, "df": 0, "v": {"docs": {}, "df": 0, "e": {"docs": {"batchata.Batch.run": {"tf": 1}}, "df": 1}}}}}}}, "pipeline": ["trimmer"], "_isPrebuiltIndex": true}; // mirrored in build-search-index.js (part 1) // Also split on html tags. this is a cheap heuristic, but good enough. diff --git a/pyproject.toml b/pyproject.toml index 7974266..4220f2a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "batchata" -version = "0.4.6" +version = "0.4.7" description = "Unified Python API for AI batch requests with 50% cost savings on OpenAI and Anthropic" readme = "README.md" requires-python = ">=3.12" diff --git a/tests/providers/anthropic/test_citation_mapper.py b/tests/providers/anthropic/test_citation_mapper.py index a6c5bfb..438cbcf 100644 --- a/tests/providers/anthropic/test_citation_mapper.py +++ b/tests/providers/anthropic/test_citation_mapper.py @@ -49,9 +49,9 @@ class InvoiceModel(BaseModel): ('Vendor information: Acme Corp supplied', STANDARD_INVOICE, ['vendor']), ('Amount due is $235.00 total', STANDARD_INVOICE, ['total_amount']), - # Should NOT match (value exists but no field words nearby) - ('Random text mentions INV-2024-002 somewhere', STANDARD_INVOICE, []), - ('This document has 235 pages total', STANDARD_INVOICE, []), # 'total' but no amount context + # Should match with LOW confidence (value exists but weak field context) + ('Random text mentions INV-2024-002 somewhere', STANDARD_INVOICE, ['invoice_number']), # Low confidence value-only match + ('This document has 235 pages total', STANDARD_INVOICE, ['total_amount']), # Medium confidence due to 'total' word # Known issue: This is a false positive - 'status' + exact value 'PENDING' matches payment_status # ('Meeting status: PENDING review', STANDARD_INVOICE, []), @@ -70,10 +70,14 @@ def test_value_based_mapping_scenarios(citation_text, parsed_response, expected_ # Check that exactly the expected fields are mapped assert set(mappings.keys()) == set(expected_mappings) - # Verify each mapped field has the citation + # Verify each mapped field has the citation (check core fields, not object equality) for field in expected_mappings: assert len(mappings[field]) == 1 - assert mappings[field][0] == citation + mapped_citation = mappings[field][0] + assert mapped_citation.text == citation.text + assert mapped_citation.source == citation.source + assert mapped_citation.page == citation.page + assert mapped_citation.confidence is not None # Should have confidence set def test_multi_field_citations(): @@ -102,16 +106,16 @@ def test_multi_field_citations(): assert warning is None - # First citation should map to 3 fields - assert citation1 in mappings["invoice_number"] - assert citation1 in mappings["vendor"] - assert citation1 in mappings["total_amount"] + # First citation should map to 3 fields (check by core properties, not object equality) + assert any(c.text == citation1.text and c.source == citation1.source for c in mappings["invoice_number"]) + assert any(c.text == citation1.text and c.source == citation1.source for c in mappings["vendor"]) + assert any(c.text == citation1.text and c.source == citation1.source for c in mappings["total_amount"]) # Second citation maps to 1 field - assert citation2 in mappings["payment_status"] + assert any(c.text == citation2.text and c.source == citation2.source for c in mappings["payment_status"]) # Third citation also maps to vendor (multiple citations for same field) - assert citation3 in mappings["vendor"] + assert any(c.text == citation3.text and c.source == citation3.source for c in mappings["vendor"]) # Verify citation counts assert len(mappings["invoice_number"]) == 1 # Only citation1 diff --git a/tests/providers/anthropic/test_parse_results.py b/tests/providers/anthropic/test_parse_results.py index 527610d..1e6ae68 100644 --- a/tests/providers/anthropic/test_parse_results.py +++ b/tests/providers/anthropic/test_parse_results.py @@ -261,11 +261,15 @@ class InvoiceInfo(BaseModel): assert "total_amount" in result.citation_mappings assert "payment_status" in result.citation_mappings - # Check citation content + # Check citation content - each field should have at least one citation for field, citations in result.citation_mappings.items(): - assert len(citations) == 1 - assert citations[0].source == "invoice_002.pdf" - assert citations[0].page == 1 # Should use start_page_number + assert len(citations) >= 1 + # All citations should be from the same source + for citation in citations: + assert citation.source == "invoice_002.pdf" + assert citation.page == 1 # Should use start_page_number + assert citation.confidence in ["high", "medium", "low"] # Should have confidence + assert citation.match_reason is not None # Should have match reason def test_citations_without_response_model(self): """Test that citations remain as list when no response_model is used.""" diff --git a/tests/test_citation_block_patterns.py b/tests/test_citation_block_patterns.py new file mode 100644 index 0000000..a965d4e --- /dev/null +++ b/tests/test_citation_block_patterns.py @@ -0,0 +1,144 @@ +"""Test citation mapping with real block patterns from Anthropic responses.""" + +from typing import List, Tuple, Any, Dict +from pydantic import BaseModel, Field +from datetime import date + +from batchata.providers.anthropic.parse_results import _parse_content +from batchata.providers.anthropic.citation_mapper import map_citations_to_fields +from batchata.types import Citation + + +class MockJob: + """Mock job object for testing.""" + def __init__(self, enable_citations=True): + self.enable_citations = enable_citations + + +class MockPropertyData(BaseModel): + """Mock Pydantic model matching the real property data structure.""" + property_name: str = Field(..., description="Property name") + land_area_square_feet: float | None = Field(None, description="Land area in square feet") + + +class MockBlock: + """Mock block object matching Anthropic API structure.""" + def __init__(self, text: str, citations: List[Dict] = None): + self.text = text + self.citations = citations or [] + self.type = "text" + + +class MockCitation: + """Mock citation object matching Anthropic API structure.""" + def __init__(self, cited_text: str, document_title: str = "Test Document", start_page: int = 1): + self.cited_text = cited_text + self.document_title = document_title + self.start_page_number = start_page + self.end_page_number = start_page + 1 + self.document_index = 0 + self.type = "page_location" + + +def test_n_plus_one_block_pattern(): + """Test the common N + N+1 pattern: label block + value block.""" + + # Mock N+1 pattern: label block + value block + content_blocks = [ + MockBlock("- **Property name**: "), # Block N (no citations) + MockBlock("Test Building", [ # Block N+1 (with citations) + MockCitation("MOCK DOCUMENT\r\nTest Building\r\n456 Mock Ave") + ]) + ] + + job = MockJob(enable_citations=True) + full_text, citation_blocks = _parse_content(content_blocks, job) + + # Verify the context was combined correctly + assert len(citation_blocks) == 1 + block_text, citation = citation_blocks[0] + assert "**Property name**:" in block_text + assert "Test Building" in block_text + + # Test with mock property data + property_data = MockPropertyData(property_name="Test Building") + + field_mappings, warning = map_citations_to_fields(citation_blocks, property_data) + + # Should successfully map property_name with combined context + assert "property_name" in field_mappings, "Should map property_name with N+N+1 context" + assert warning is None, "Should have no warning with successful mapping" + assert len(field_mappings["property_name"]) > 0, "Should have at least one citation" + + # Check confidence level + mapping = field_mappings["property_name"][0] + assert mapping.confidence in ["high", "medium", "low"], "Should have valid confidence level" + + +def test_four_block_pattern(): + """Test the 4-block pattern: label + value1 + connector + value2.""" + + # Mock 4-block pattern: label + value1 + connector + value2 + content_blocks = [ + MockBlock("- **Land area**: "), # Block N (no citations) + MockBlock("0.25-acre parcel", [ # Block N+1 (with citations) + MockCitation("Mock property contains office building on 0.25-acre parcel of land.") + ]), + MockBlock(" and "), # Block N+2 (no citations) + MockBlock("10,890 square feet", [ # Block N+3 (with citations) + MockCitation("Site area: 10,890 square feet (0.25 acres)") + ]) + ] + + job = MockJob(enable_citations=True) + full_text, citation_blocks = _parse_content(content_blocks, job) + + # Should have 2 citation blocks (one for each block with citations) + assert len(citation_blocks) == 2 + + # Second citation should include continuation context + second_block_text, second_citation = citation_blocks[1] + assert "**Land area**" in second_block_text or "and " in second_block_text + assert "10,890" in second_citation.text + + # Test with mock property data + property_data = MockPropertyData( + property_name="Test Property", + land_area_square_feet=10890.0 + ) + + field_mappings, warning = map_citations_to_fields(citation_blocks, property_data) + + # Should successfully map land_area_square_feet + assert "land_area_square_feet" in field_mappings, "Should map land_area_square_feet with 4-block pattern" + assert len(field_mappings["land_area_square_feet"]) > 0, "Should have at least one citation" + + +def test_combined_block_context(): + """Test what happens when we manually combine block context.""" + + # Simulate what the fix should produce with mock data + manual_citation_blocks = [ + ("- **Property name**: Test Building", Citation( + text="MOCK DOCUMENT\r\nTest Building\r\n456 Mock Ave", + source="Test Document", + page=1 + )), + ("- **Land area**: 0.25-acre parcel and 10,890 square feet", Citation( + text="Site area: 10,890 square feet (0.25 acres)", + source="Test Document", + page=1 + )) + ] + + property_data = MockPropertyData( + property_name="Test Building", + land_area_square_feet=10890.0 + ) + + field_mappings, warning = map_citations_to_fields(manual_citation_blocks, property_data) + + # Both fields should be mapped with manually combined context + assert "property_name" in field_mappings, "property_name should be mapped with context" + assert "land_area_square_feet" in field_mappings, "land_area_square_feet should be mapped" + assert warning is None, "Should have no warnings" \ No newline at end of file diff --git a/tests/test_systematic_citation_mapping.py b/tests/test_systematic_citation_mapping.py new file mode 100644 index 0000000..95a32aa --- /dev/null +++ b/tests/test_systematic_citation_mapping.py @@ -0,0 +1,285 @@ +"""Test the new systematic citation mapping algorithm.""" + +from typing import List +from pydantic import BaseModel, Field +from datetime import date + +from batchata.providers.anthropic.citation_mapper import ( + map_citations_to_fields, + _calculate_field_match_score, + _fuzzy_word_match, + _find_citations_with_value, +) +from batchata.types import Citation + + +class SampleModel(BaseModel): + """Test model with various field types.""" + name: str = Field(..., description="Name field") + amount: float = Field(..., description="Amount field") + count: int = Field(..., description="Count field") + tax_amount: float = Field(..., description="Tax amount") + fiscal_year: int = Field(..., description="Fiscal year") + building_count: int = Field(..., description="Number of buildings") + story_count: int = Field(..., description="Number of stories") + evaluation_date: date = Field(..., description="Date of evaluation") + + +def test_high_confidence_exact_field_match(): + """Test high confidence mapping with exact field pattern match.""" + # Create citation blocks with exact field patterns + citation_blocks = [ + ("- **Name**: John Doe", Citation(text="Document mentions John Doe", source="doc", page=1)), + ("- **Amount**: $1,500.00", Citation(text="Total amount is $1,500.00", source="doc", page=2)), + ] + + test_data = SampleModel( + name="John Doe", + amount=1500.0, + count=5, + tax_amount=100.0, + fiscal_year=2024, + building_count=1, + story_count=3, + evaluation_date=date(2024, 1, 15) + ) + + field_mappings, warning = map_citations_to_fields(citation_blocks, test_data) + + # Should map name and amount with high confidence + assert "name" in field_mappings + assert field_mappings["name"][0].confidence == "high" + assert "exact field match" in field_mappings["name"][0].match_reason + + assert "amount" in field_mappings + assert field_mappings["amount"][0].confidence == "high" + + +def test_medium_confidence_partial_field_match(): + """Test medium confidence mapping with partial field word matches.""" + # Create citations with partial field matches + citation_blocks = [ + ("Tax is $250.50", Citation(text="Annual tax payment $250.50", source="doc", page=1)), + ("Year 2024 report", Citation(text="Fiscal report for 2024", source="doc", page=2)), + ] + + test_data = SampleModel( + name="Test", + amount=1000.0, + count=5, + tax_amount=250.50, + fiscal_year=2024, + building_count=1, + story_count=3, + evaluation_date=date(2024, 1, 15) + ) + + field_mappings, warning = map_citations_to_fields(citation_blocks, test_data) + + # Should map tax_amount and fiscal_year with medium confidence + assert "tax_amount" in field_mappings + assert field_mappings["tax_amount"][0].confidence in ["medium", "low"] + + assert "fiscal_year" in field_mappings + assert field_mappings["fiscal_year"][0].confidence in ["medium", "low"] + + +def test_low_confidence_value_only_match(): + """Test low confidence mapping when only value matches.""" + # Create citations with values but no field context + citation_blocks = [ + ("Random text with 42 in it", Citation(text="Some document with 42", source="doc", page=1)), + ] + + test_data = SampleModel( + name="Test", + amount=1000.0, + count=42, + tax_amount=100.0, + fiscal_year=2024, + building_count=1, + story_count=3, + evaluation_date=date(2024, 1, 15) + ) + + field_mappings, warning = map_citations_to_fields(citation_blocks, test_data) + + # Should map count with low confidence (value only) + assert "count" in field_mappings + assert field_mappings["count"][0].confidence == "low" + assert "value-only" in field_mappings["count"][0].match_reason + + +def test_fuzzy_word_matching(): + """Test fuzzy word matching for field names.""" + # Test plural/singular transformations + assert _fuzzy_word_match("buildings everywhere", "building") == True + assert _fuzzy_word_match("stories tall", "story") == True # Fixed: story should match stories + assert _fuzzy_word_match("property taxes", "tax") == True + assert _fuzzy_word_match("assessed value", "assess") == True # Fixed: assess should match assessed + + # Test that it doesn't match unrelated words + assert _fuzzy_word_match("random text", "building") == False + + +def test_field_match_scoring(): + """Test field match score calculation.""" + # Test exact pattern match + score = _calculate_field_match_score("- **tax_amount**: $500", "tax_amount") + assert score == 1.0, "Should have perfect score for exact field pattern" + + # Test partial word match + score = _calculate_field_match_score("The tax is $500", "tax_amount") + assert 0.3 <= score < 1.0, "Should have partial score for partial word match" + + # Test no match - should get 0.0 when no field words match + score = _calculate_field_match_score("Random text", "tax_amount") + assert score == 0.0, "Should have zero score when no field words match" + + +def test_value_variants_with_commas(): + """Test that numeric values with commas are properly matched.""" + citation_blocks = [ + ("Real Estate Taxes $125,000", Citation(text="Taxes are $125,000", source="doc", page=1)), + ] + + test_data = SampleModel( + name="Test", + amount=1000.0, + count=5, + tax_amount=125000.0, + fiscal_year=2024, + building_count=1, + story_count=3, + evaluation_date=date(2024, 1, 15) + ) + + field_mappings, warning = map_citations_to_fields(citation_blocks, test_data) + + # Should map tax_amount even with comma formatting + assert "tax_amount" in field_mappings + assert len(field_mappings["tax_amount"]) > 0 + + +def test_date_value_mapping(): + """Test that date values are properly matched.""" + citation_blocks = [ + ("**Evaluation date**: January 15, 2024", + Citation(text="Evaluated on January 15, 2024", source="doc", page=1)), + ] + + test_data = SampleModel( + name="Test", + amount=1000.0, + count=5, + tax_amount=100.0, + fiscal_year=2024, + building_count=1, + story_count=3, + evaluation_date=date(2024, 1, 15) + ) + + field_mappings, warning = map_citations_to_fields(citation_blocks, test_data) + + # Should map evaluation_date + assert "evaluation_date" in field_mappings + assert field_mappings["evaluation_date"][0].confidence == "high" + + +def test_systematic_fallback(): + """Test that algorithm uses systematic fallback (exact → partial → value-only).""" + citation_blocks = [ + # High confidence match + ("**Name**: Alice", Citation(text="Name is Alice", source="doc", page=1)), + # Medium confidence match (partial field) + ("Tax of 200", Citation(text="Tax payment 200", source="doc", page=2)), + # Low confidence match (value only) + ("Random 99", Citation(text="Number 99 appears", source="doc", page=3)), + ] + + test_data = SampleModel( + name="Alice", + amount=1000.0, + count=99, + tax_amount=200.0, + fiscal_year=2024, + building_count=1, + story_count=3, + evaluation_date=date(2024, 1, 15) + ) + + field_mappings, warning = map_citations_to_fields(citation_blocks, test_data) + + # Check confidence levels follow systematic fallback + assert field_mappings["name"][0].confidence == "high" + assert field_mappings["tax_amount"][0].confidence in ["medium", "low"] + assert field_mappings["count"][0].confidence == "low" + + +def test_find_citations_with_value(): + """Test finding all citations containing a value.""" + citation_blocks = [ + ("First mention of 42", Citation(text="Contains 42", source="doc", page=1)), + ("Second mention of 42", Citation(text="Also has 42", source="doc", page=2)), + ("No match here", Citation(text="Different content", source="doc", page=3)), + ] + + matches = _find_citations_with_value(citation_blocks, 42) + + assert len(matches) == 2, "Should find 2 citations with value 42" + assert "First mention" in matches[0][0] + assert "Second mention" in matches[1][0] + + +def test_non_markdown_field_patterns(): + """Test that non-markdown field patterns are detected.""" + # Test plain colon pattern + score = _calculate_field_match_score("Tax amount: $500", "tax_amount") + assert score >= 0.9, "Should have high score for plain colon pattern" + + # Test dash separator pattern + score = _calculate_field_match_score("Tax amount - $500", "tax_amount") + assert score >= 0.9, "Should have high score for dash separator" + + # Test 'is/are' pattern + score = _calculate_field_match_score("The tax amount is $500", "tax_amount") + assert score >= 0.9, "Should have high score for 'is' pattern" + + # Test that random text still gets low score + score = _calculate_field_match_score("Random text with 500", "tax_amount") + assert score == 0.0, "Should have zero score for unstructured text with no field words" + + +def test_non_markdown_citation_mapping(): + """Test citation mapping with non-markdown field patterns.""" + citation_blocks = [ + ("Property name: Test Building", + Citation(text="The property name is Test Building", source="doc", page=1)), + ("Tax amount - $350.75", + Citation(text="Tax amount - $350.75", source="doc", page=2)), + ("The fiscal year is 2024", + Citation(text="Fiscal year is 2024", source="doc", page=3)), + ] + + test_data = SampleModel( + name="Test Building", + amount=1000.0, + count=5, + tax_amount=350.75, + fiscal_year=2024, + building_count=1, + story_count=3, + evaluation_date=date(2024, 1, 15) + ) + + field_mappings, warning = map_citations_to_fields(citation_blocks, test_data) + + # Should map fields even without markdown formatting + assert "name" in field_mappings, "Should map name without markdown" + assert field_mappings["name"][0].confidence == "high", "Should have high confidence" + + assert "tax_amount" in field_mappings, "Should map tax_amount without markdown" + assert field_mappings["tax_amount"][0].confidence == "high", "Should have high confidence" + + assert "fiscal_year" in field_mappings, "Should map fiscal_year without markdown" + assert field_mappings["fiscal_year"][0].confidence in ["high", "medium"], "Should have good confidence" \ No newline at end of file diff --git a/uv.lock b/uv.lock index 65688ec..cdb66fa 100644 --- a/uv.lock +++ b/uv.lock @@ -130,7 +130,7 @@ wheels = [ [[package]] name = "batchata" -version = "0.4.5" +version = "0.4.7" source = { editable = "." } dependencies = [ { name = "anthropic" },