From 63698657850426fa975b4429439037427aa790c2 Mon Sep 17 00:00:00 2001 From: "David S. Batista" Date: Tue, 8 Jul 2025 12:32:36 +0200 Subject: [PATCH 01/62] adding workflow file --- .github/workflows/skip_notebooks | 65 ++++++++++++++++++++++++++++ .github/workflows/test_notebooks.yml | 45 +++++++++++++++++++ 2 files changed, 110 insertions(+) create mode 100644 .github/workflows/skip_notebooks create mode 100644 .github/workflows/test_notebooks.yml diff --git a/.github/workflows/skip_notebooks b/.github/workflows/skip_notebooks new file mode 100644 index 0000000..4f0bfb6 --- /dev/null +++ b/.github/workflows/skip_notebooks @@ -0,0 +1,65 @@ +./notebooks/agent_with_human_in_the_loop.ipynb +./notebooks/amazon_bedrock_for_documentation_qa.ipynb +./notebooks/amazon_sagemaker_and_chroma_for_qa.ipynb +./notebooks/apify_haystack_instagram_comments_analysis.ipynb +./notebooks/apify_haystack_rag_web_browser.ipynb +./notebooks/apify_haystack_rag.ipynb +./notebooks/arize_phoenix_evaluate_haystack_rag.ipynb +./notebooks/astradb_haystack_integration.ipynb +./notebooks/async_pipeline.ipynb +./notebooks/auto_merging_retriever.ipynb +./notebooks/charactercodex_llamafile.ipynb +./notebooks/chat_with_SQL_3_ways.ipynb +./notebooks/chroma-indexing-and-rag-examples.ipynb +./notebooks/cohere-v3-for-multilingual-qa.ipynb +./notebooks/conversational_rag_using_memory.ipynb +./notebooks/evaluating_ai_with_haystack.ipynb +./notebooks/extracting_metadata_filters_from_a_user_query.ipynb +./notebooks/feedback-analysis-agent-with-AzureAISearch.ipynb +./notebooks/function_calling_with_OpenAIChatGenerator.ipynb +./notebooks/gemma_chat_rag.ipynb +./notebooks/github_issue_resolver_agent.ipynb +./notebooks/github_pr_creator_agent.ipynb +./notebooks/hackernews-custom-component-rag.ipynb +./notebooks/haystack-1.x/cohere-for-multilingual-qa.ipynb +./notebooks/haystack-1.x/gpt4-weaviate-custom-documentation-qa.ipynb +./notebooks/haystack-1.x/whisper-and-weaviate-for-youtube-rag.ipynb +./notebooks/hybrid_rag_pipeline_with_breakpoints.ipynb +./notebooks/hybrid_retrieval_bm42.ipynb +./notebooks/improve-retrieval-by-embedding-metadata.ipynb +./notebooks/information_extraction_raven.ipynb +./notebooks/information-extraction-gorilla.ipynb +./notebooks/jina-embeddings-v2-legal-analysis-rag.ipynb +./notebooks/keyword-extraction.ipynb +./notebooks/llama3_rag.ipynb +./notebooks/llama32_agentic_rag.ipynb +./notebooks/metadata_enrichment.ipynb +./notebooks/metadata_extraction_with_llm_metadata_extractor.ipynb +./notebooks/mixtral-8x7b-for-web-qa.ipynb +./notebooks/model_explorer_streaming.ipynb +./notebooks/multilingual_rag_podcast.ipynb +./notebooks/multimodal_agent_with_fastrag_haystack.ipynb +./notebooks/multimodal_intro.ipynb +./notebooks/newsletter-agent.ipynb +./notebooks/openapitool.ipynb +./notebooks/prometheus2_evaluation.ipynb +./notebooks/prompt_customization_for_Anthropic.ipynb +./notebooks/prompt_optimization_with_dspy.ipynb +./notebooks/query_decomposition.ipynb +./notebooks/query-expansion.ipynb +./notebooks/rag_eval_deep_eval.ipynb +./notebooks/rag_eval_ragas.ipynb +./notebooks/rag_eval_uptrain.ipynb +./notebooks/rag_fastembed.ipynb +./notebooks/rag-with-nims.ipynb +./notebooks/safety_moderation_open_lms.ipynb +./notebooks/sparse_embedding_retrieval.ipynb +./notebooks/swarm.ipynb +./notebooks/techcrunch_news_digest_titanml_takeoff.ipynb +./notebooks/tools_support.ipynb +./notebooks/using_hyde_for_improved_retrieval.ipynb +./notebooks/using_speaker_diarization_with_assemblyai.ipynb +./notebooks/vertexai-gemini-examples.ipynb +./notebooks/vllm_inference_engine.ipynb +./notebooks/web_enhanced_self_reflecting_agent.ipynb +./notebooks/zephyr-7b-beta-for-rag.ipynb \ No newline at end of file diff --git a/.github/workflows/test_notebooks.yml b/.github/workflows/test_notebooks.yml new file mode 100644 index 0000000..d887ca7 --- /dev/null +++ b/.github/workflows/test_notebooks.yml @@ -0,0 +1,45 @@ +name: Test Notebooks + +on: + schedule: + - cron: '0 0 */14 * *' # Every 14 days at midnight UTC + workflow_dispatch: + +jobs: + test: + runs-on: ubuntu-latest + + steps: + - name: Checkout repo + uses: actions/checkout@v3 + + - name: Set up Python + uses: actions/setup-python@v4 + with: + python-version: '3.10' + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install nbconvert nbformat papermill + + - name: Run notebooks (using skip file) + run: | + SKIP_FILE="skip_notebooks" + mapfile -t SKIP_LIST < "$SKIP_FILE" + + for notebook in $(find . -name "*.ipynb"); do + skip=false + for skip_item in "${SKIP_LIST[@]}"; do + if [[ "$notebook" == "$skip_item" ]]; then + echo "Skipping $notebook" + skip=true + break + fi + done + + if ! $skip; then + echo "Testing $notebook" + papermill "$notebook" /dev/null + fi + done From ab161a70d08b5cdf10fa0d46da3057dda36e1f6c Mon Sep 17 00:00:00 2001 From: "David S. Batista" Date: Tue, 8 Jul 2025 12:35:25 +0200 Subject: [PATCH 02/62] adding on event --- .github/workflows/test_notebooks.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/test_notebooks.yml b/.github/workflows/test_notebooks.yml index d887ca7..06fa39a 100644 --- a/.github/workflows/test_notebooks.yml +++ b/.github/workflows/test_notebooks.yml @@ -1,10 +1,12 @@ name: Test Notebooks on: + pull_request: schedule: - cron: '0 0 */14 * *' # Every 14 days at midnight UTC workflow_dispatch: + jobs: test: runs-on: ubuntu-latest From ae036270f4103bc03d75dc8d3a6dd487b6da186d Mon Sep 17 00:00:00 2001 From: "David S. Batista" Date: Wed, 9 Jul 2025 10:25:26 +0200 Subject: [PATCH 03/62] updating skip notebooks path --- .github/workflows/test_notebooks.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test_notebooks.yml b/.github/workflows/test_notebooks.yml index 06fa39a..bbc1f30 100644 --- a/.github/workflows/test_notebooks.yml +++ b/.github/workflows/test_notebooks.yml @@ -27,7 +27,7 @@ jobs: - name: Run notebooks (using skip file) run: | - SKIP_FILE="skip_notebooks" + SKIP_FILE="./skip_notebooks" mapfile -t SKIP_LIST < "$SKIP_FILE" for notebook in $(find . -name "*.ipynb"); do From 4d7fe71025212142a046b2e97db6a92a17b7833d Mon Sep 17 00:00:00 2001 From: "David S. Batista" Date: Wed, 9 Jul 2025 10:30:40 +0200 Subject: [PATCH 04/62] updating skip notebooks path --- .github/workflows/test_notebooks.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test_notebooks.yml b/.github/workflows/test_notebooks.yml index bbc1f30..3f4836a 100644 --- a/.github/workflows/test_notebooks.yml +++ b/.github/workflows/test_notebooks.yml @@ -27,7 +27,7 @@ jobs: - name: Run notebooks (using skip file) run: | - SKIP_FILE="./skip_notebooks" + SKIP_FILE=".github/workflows/skip_notebooks" mapfile -t SKIP_LIST < "$SKIP_FILE" for notebook in $(find . -name "*.ipynb"); do From 985630b6d5578b7851fc9d52a15d14964fc1977b Mon Sep 17 00:00:00 2001 From: "David S. Batista" Date: Wed, 9 Jul 2025 10:32:04 +0200 Subject: [PATCH 05/62] updating skip notebooks file --- .github/workflows/skip_notebooks | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/skip_notebooks b/.github/workflows/skip_notebooks index 4f0bfb6..be8dbd8 100644 --- a/.github/workflows/skip_notebooks +++ b/.github/workflows/skip_notebooks @@ -7,7 +7,7 @@ ./notebooks/arize_phoenix_evaluate_haystack_rag.ipynb ./notebooks/astradb_haystack_integration.ipynb ./notebooks/async_pipeline.ipynb -./notebooks/auto_merging_retriever.ipynb + ./notebooks/charactercodex_llamafile.ipynb ./notebooks/chat_with_SQL_3_ways.ipynb ./notebooks/chroma-indexing-and-rag-examples.ipynb From a8a46aca330ad35fd37227a81a325bb13bf07054 Mon Sep 17 00:00:00 2001 From: "David S. Batista" Date: Wed, 9 Jul 2025 10:34:41 +0200 Subject: [PATCH 06/62] adding kernel and python3 --- .github/workflows/test_notebooks.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test_notebooks.yml b/.github/workflows/test_notebooks.yml index 3f4836a..a574c2b 100644 --- a/.github/workflows/test_notebooks.yml +++ b/.github/workflows/test_notebooks.yml @@ -20,10 +20,11 @@ jobs: with: python-version: '3.10' - - name: Install dependencies + - name: Install dependencies and kernel run: | python -m pip install --upgrade pip - pip install nbconvert nbformat papermill + pip install nbconvert nbformat papermill ipykernel + python -m ipykernel install --user - name: Run notebooks (using skip file) run: | From 209023bd4cce9ae45453f51a987c11440aa48c82 Mon Sep 17 00:00:00 2001 From: "David S. Batista" Date: Wed, 9 Jul 2025 10:38:07 +0200 Subject: [PATCH 07/62] adding more notebooks to test --- .github/workflows/skip_notebooks | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/skip_notebooks b/.github/workflows/skip_notebooks index be8dbd8..06d038e 100644 --- a/.github/workflows/skip_notebooks +++ b/.github/workflows/skip_notebooks @@ -1,4 +1,3 @@ -./notebooks/agent_with_human_in_the_loop.ipynb ./notebooks/amazon_bedrock_for_documentation_qa.ipynb ./notebooks/amazon_sagemaker_and_chroma_for_qa.ipynb ./notebooks/apify_haystack_instagram_comments_analysis.ipynb @@ -7,7 +6,6 @@ ./notebooks/arize_phoenix_evaluate_haystack_rag.ipynb ./notebooks/astradb_haystack_integration.ipynb ./notebooks/async_pipeline.ipynb - ./notebooks/charactercodex_llamafile.ipynb ./notebooks/chat_with_SQL_3_ways.ipynb ./notebooks/chroma-indexing-and-rag-examples.ipynb From 48c4821900a1f8ab2b30e19d3798e916ff5f9ce3 Mon Sep 17 00:00:00 2001 From: "David S. Batista" Date: Wed, 9 Jul 2025 10:59:45 +0200 Subject: [PATCH 08/62] adding env keys --- .github/workflows/test_notebooks.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test_notebooks.yml b/.github/workflows/test_notebooks.yml index a574c2b..41bea7d 100644 --- a/.github/workflows/test_notebooks.yml +++ b/.github/workflows/test_notebooks.yml @@ -1,4 +1,4 @@ -name: Test Notebooks +name: Running Notebooks on: pull_request: @@ -7,6 +7,10 @@ on: workflow_dispatch: +env: + OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} + + jobs: test: runs-on: ubuntu-latest From 56ffab29f415e9f1282e44e3be6ad5968c3c8a46 Mon Sep 17 00:00:00 2001 From: "David S. Batista" Date: Wed, 9 Jul 2025 11:05:08 +0200 Subject: [PATCH 09/62] skipping all notebooks not fixed yet --- .github/workflows/skip_notebooks | 35 ++++++++++++++++---------------- 1 file changed, 18 insertions(+), 17 deletions(-) diff --git a/.github/workflows/skip_notebooks b/.github/workflows/skip_notebooks index 06d038e..0a8eef3 100644 --- a/.github/workflows/skip_notebooks +++ b/.github/workflows/skip_notebooks @@ -1,63 +1,64 @@ -./notebooks/amazon_bedrock_for_documentation_qa.ipynb ./notebooks/amazon_sagemaker_and_chroma_for_qa.ipynb ./notebooks/apify_haystack_instagram_comments_analysis.ipynb ./notebooks/apify_haystack_rag_web_browser.ipynb ./notebooks/apify_haystack_rag.ipynb -./notebooks/arize_phoenix_evaluate_haystack_rag.ipynb ./notebooks/astradb_haystack_integration.ipynb -./notebooks/async_pipeline.ipynb -./notebooks/charactercodex_llamafile.ipynb + ./notebooks/chat_with_SQL_3_ways.ipynb -./notebooks/chroma-indexing-and-rag-examples.ipynb ./notebooks/cohere-v3-for-multilingual-qa.ipynb ./notebooks/conversational_rag_using_memory.ipynb -./notebooks/evaluating_ai_with_haystack.ipynb + ./notebooks/extracting_metadata_filters_from_a_user_query.ipynb -./notebooks/feedback-analysis-agent-with-AzureAISearch.ipynb + ./notebooks/function_calling_with_OpenAIChatGenerator.ipynb ./notebooks/gemma_chat_rag.ipynb -./notebooks/github_issue_resolver_agent.ipynb + ./notebooks/github_pr_creator_agent.ipynb + ./notebooks/hackernews-custom-component-rag.ipynb ./notebooks/haystack-1.x/cohere-for-multilingual-qa.ipynb ./notebooks/haystack-1.x/gpt4-weaviate-custom-documentation-qa.ipynb ./notebooks/haystack-1.x/whisper-and-weaviate-for-youtube-rag.ipynb ./notebooks/hybrid_rag_pipeline_with_breakpoints.ipynb ./notebooks/hybrid_retrieval_bm42.ipynb -./notebooks/improve-retrieval-by-embedding-metadata.ipynb + ./notebooks/information_extraction_raven.ipynb ./notebooks/information-extraction-gorilla.ipynb + ./notebooks/jina-embeddings-v2-legal-analysis-rag.ipynb -./notebooks/keyword-extraction.ipynb -./notebooks/llama3_rag.ipynb -./notebooks/llama32_agentic_rag.ipynb + ./notebooks/metadata_enrichment.ipynb -./notebooks/metadata_extraction_with_llm_metadata_extractor.ipynb -./notebooks/mixtral-8x7b-for-web-qa.ipynb ./notebooks/model_explorer_streaming.ipynb -./notebooks/multilingual_rag_podcast.ipynb ./notebooks/multimodal_agent_with_fastrag_haystack.ipynb -./notebooks/multimodal_intro.ipynb -./notebooks/newsletter-agent.ipynb + ./notebooks/openapitool.ipynb + ./notebooks/prometheus2_evaluation.ipynb ./notebooks/prompt_customization_for_Anthropic.ipynb ./notebooks/prompt_optimization_with_dspy.ipynb + ./notebooks/query_decomposition.ipynb ./notebooks/query-expansion.ipynb + ./notebooks/rag_eval_deep_eval.ipynb ./notebooks/rag_eval_ragas.ipynb ./notebooks/rag_eval_uptrain.ipynb ./notebooks/rag_fastembed.ipynb ./notebooks/rag-with-nims.ipynb + ./notebooks/safety_moderation_open_lms.ipynb ./notebooks/sparse_embedding_retrieval.ipynb ./notebooks/swarm.ipynb + ./notebooks/techcrunch_news_digest_titanml_takeoff.ipynb ./notebooks/tools_support.ipynb + ./notebooks/using_hyde_for_improved_retrieval.ipynb ./notebooks/using_speaker_diarization_with_assemblyai.ipynb + ./notebooks/vertexai-gemini-examples.ipynb ./notebooks/vllm_inference_engine.ipynb + ./notebooks/web_enhanced_self_reflecting_agent.ipynb + ./notebooks/zephyr-7b-beta-for-rag.ipynb \ No newline at end of file From 749923e3989433b8f770699dabafd45ad1268834 Mon Sep 17 00:00:00 2001 From: "David S. Batista" Date: Wed, 9 Jul 2025 11:08:32 +0200 Subject: [PATCH 10/62] adding HF token key as env variable --- .github/workflows/{test_notebooks.yml => run_notebooks.yml} | 1 + 1 file changed, 1 insertion(+) rename .github/workflows/{test_notebooks.yml => run_notebooks.yml} (96%) diff --git a/.github/workflows/test_notebooks.yml b/.github/workflows/run_notebooks.yml similarity index 96% rename from .github/workflows/test_notebooks.yml rename to .github/workflows/run_notebooks.yml index 41bea7d..4ed7d3c 100644 --- a/.github/workflows/test_notebooks.yml +++ b/.github/workflows/run_notebooks.yml @@ -9,6 +9,7 @@ on: env: OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} + HF_API_TOKEN: ${{ secrets.HUGGINGFACE_API_KEY }} jobs: From 3e6f61c3766e65547d04aca1d79e8203d38841e8 Mon Sep 17 00:00:00 2001 From: "David S. Batista" Date: Wed, 9 Jul 2025 11:15:38 +0200 Subject: [PATCH 11/62] skipping llama3 rag - needs gpu --- .github/workflows/skip_notebooks | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/skip_notebooks b/.github/workflows/skip_notebooks index 0a8eef3..a7d1748 100644 --- a/.github/workflows/skip_notebooks +++ b/.github/workflows/skip_notebooks @@ -27,6 +27,8 @@ ./notebooks/jina-embeddings-v2-legal-analysis-rag.ipynb +./notebooks/llama3_rag.ipynb + ./notebooks/metadata_enrichment.ipynb ./notebooks/model_explorer_streaming.ipynb ./notebooks/multimodal_agent_with_fastrag_haystack.ipynb From 2e1a75b95fca0c98f94e56837e4d9e7bbadb44a5 Mon Sep 17 00:00:00 2001 From: "David S. Batista" Date: Wed, 9 Jul 2025 11:19:22 +0200 Subject: [PATCH 12/62] passing env vars to papermill --- .github/workflows/run_notebooks.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/run_notebooks.yml b/.github/workflows/run_notebooks.yml index 4ed7d3c..c683919 100644 --- a/.github/workflows/run_notebooks.yml +++ b/.github/workflows/run_notebooks.yml @@ -10,6 +10,7 @@ on: env: OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} HF_API_TOKEN: ${{ secrets.HUGGINGFACE_API_KEY }} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} jobs: @@ -48,6 +49,8 @@ jobs: if ! $skip; then echo "Testing $notebook" - papermill "$notebook" /dev/null + papermill "$notebook" /dev/null \ + -p OPENAI_API_KEY "$OPENAI_API_KEY" \ + -p GITHUB_TOKEN "$GITHUB_TOKEN" fi done From 711f397ba39f6e51214f8f3e39faddd57575c45c Mon Sep 17 00:00:00 2001 From: "David S. Batista" Date: Wed, 9 Jul 2025 11:32:58 +0200 Subject: [PATCH 13/62] converting to notebooks to python scripts instead of using pappermill --- .github/workflows/run_notebooks.yml | 56 ---------------------- .github/workflows/run_python_notebooks.yml | 54 +++++++++++++++++++++ 2 files changed, 54 insertions(+), 56 deletions(-) delete mode 100644 .github/workflows/run_notebooks.yml create mode 100644 .github/workflows/run_python_notebooks.yml diff --git a/.github/workflows/run_notebooks.yml b/.github/workflows/run_notebooks.yml deleted file mode 100644 index c683919..0000000 --- a/.github/workflows/run_notebooks.yml +++ /dev/null @@ -1,56 +0,0 @@ -name: Running Notebooks - -on: - pull_request: - schedule: - - cron: '0 0 */14 * *' # Every 14 days at midnight UTC - workflow_dispatch: - - -env: - OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} - HF_API_TOKEN: ${{ secrets.HUGGINGFACE_API_KEY }} - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - -jobs: - test: - runs-on: ubuntu-latest - - steps: - - name: Checkout repo - uses: actions/checkout@v3 - - - name: Set up Python - uses: actions/setup-python@v4 - with: - python-version: '3.10' - - - name: Install dependencies and kernel - run: | - python -m pip install --upgrade pip - pip install nbconvert nbformat papermill ipykernel - python -m ipykernel install --user - - - name: Run notebooks (using skip file) - run: | - SKIP_FILE=".github/workflows/skip_notebooks" - mapfile -t SKIP_LIST < "$SKIP_FILE" - - for notebook in $(find . -name "*.ipynb"); do - skip=false - for skip_item in "${SKIP_LIST[@]}"; do - if [[ "$notebook" == "$skip_item" ]]; then - echo "Skipping $notebook" - skip=true - break - fi - done - - if ! $skip; then - echo "Testing $notebook" - papermill "$notebook" /dev/null \ - -p OPENAI_API_KEY "$OPENAI_API_KEY" \ - -p GITHUB_TOKEN "$GITHUB_TOKEN" - fi - done diff --git a/.github/workflows/run_python_notebooks.yml b/.github/workflows/run_python_notebooks.yml new file mode 100644 index 0000000..fa4861c --- /dev/null +++ b/.github/workflows/run_python_notebooks.yml @@ -0,0 +1,54 @@ +name: Test Notebooks as Scripts + +on: + schedule: + - cron: '0 0 */14 * *' # Every 2 weeks + workflow_dispatch: + +jobs: + test-notebooks: + runs-on: ubuntu-latest + + env: + OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + steps: + - name: Checkout repo + uses: actions/checkout@v3 + + - name: Set up Python + uses: actions/setup-python@v4 + with: + python-version: '3.10' + + - name: Install dependencies + run: | + pip install nbconvert + + - name: Run notebooks as scripts + run: | + SKIP_FILE=".github/workflows/skip_notebooks" + mapfile -t SKIP_LIST < "$SKIP_FILE" + + mkdir -p converted_scripts + + for notebook in $(find ./notebooks -name "*.ipynb"); do + skip=false + for skip_item in "${SKIP_LIST[@]}"; do + if [[ "$notebook" == "$skip_item" ]]; then + echo "Skipping $notebook" + skip=true + break + fi + done + + if ! $skip; then + echo "Converting $notebook to .py" + script_path="converted_scripts/$(basename "${notebook%.ipynb}.py")" + jupyter nbconvert --to script "$notebook" --output "$script_path" + + echo "Running $script_path" + python "$script_path" + fi + done From ce6e5f021c1024fc3f260c40c17f698c6c4f3ce5 Mon Sep 17 00:00:00 2001 From: "David S. Batista" Date: Wed, 9 Jul 2025 11:33:46 +0200 Subject: [PATCH 14/62] updating workflow --- .github/workflows/run_python_notebooks.yml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/.github/workflows/run_python_notebooks.yml b/.github/workflows/run_python_notebooks.yml index fa4861c..d8c8425 100644 --- a/.github/workflows/run_python_notebooks.yml +++ b/.github/workflows/run_python_notebooks.yml @@ -1,10 +1,17 @@ name: Test Notebooks as Scripts on: + pull_request: schedule: - - cron: '0 0 */14 * *' # Every 2 weeks + - cron: '0 0 */14 * *' # Every 14 days at midnight UTC workflow_dispatch: +env: + OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} + HF_API_TOKEN: ${{ secrets.HUGGINGFACE_API_KEY }} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + jobs: test-notebooks: runs-on: ubuntu-latest From 86d6dae5caffcf996d4de6811fb04361b023a0d3 Mon Sep 17 00:00:00 2001 From: "David S. Batista" Date: Wed, 9 Jul 2025 11:35:43 +0200 Subject: [PATCH 15/62] updating workflow --- .github/workflows/run_python_notebooks.yml | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/.github/workflows/run_python_notebooks.yml b/.github/workflows/run_python_notebooks.yml index d8c8425..af0872b 100644 --- a/.github/workflows/run_python_notebooks.yml +++ b/.github/workflows/run_python_notebooks.yml @@ -52,10 +52,14 @@ jobs: if ! $skip; then echo "Converting $notebook to .py" - script_path="converted_scripts/$(basename "${notebook%.ipynb}.py")" - jupyter nbconvert --to script "$notebook" --output "$script_path" - echo "Running $script_path" - python "$script_path" + base_name=$(basename "$notebook" .ipynb) + output_path="converted_scripts/$base_name.py" + + jupyter nbconvert --to script "$notebook" --output "$base_name" + + mv "$base_name.py" "$output_path" + echo "Running $output_path" + python "$output_path" fi done From 5b4e07f31865370fbda58cbfa91b4985e936aa23 Mon Sep 17 00:00:00 2001 From: "David S. Batista" Date: Wed, 9 Jul 2025 11:38:02 +0200 Subject: [PATCH 16/62] updating workflow: adding ipython --- .github/workflows/run_python_notebooks.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/run_python_notebooks.yml b/.github/workflows/run_python_notebooks.yml index af0872b..1e5d271 100644 --- a/.github/workflows/run_python_notebooks.yml +++ b/.github/workflows/run_python_notebooks.yml @@ -31,7 +31,7 @@ jobs: - name: Install dependencies run: | - pip install nbconvert + pip install nbconvert ipython - name: Run notebooks as scripts run: | From f5f887b6663759e21798be085fc0cf95bf2fe103 Mon Sep 17 00:00:00 2001 From: "David S. Batista" Date: Wed, 9 Jul 2025 11:55:50 +0200 Subject: [PATCH 17/62] updating workflow --- .github/workflows/run_python_notebooks.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.github/workflows/run_python_notebooks.yml b/.github/workflows/run_python_notebooks.yml index 1e5d271..a2e8f8c 100644 --- a/.github/workflows/run_python_notebooks.yml +++ b/.github/workflows/run_python_notebooks.yml @@ -58,8 +58,6 @@ jobs: jupyter nbconvert --to script "$notebook" --output "$base_name" - mv "$base_name.py" "$output_path" - echo "Running $output_path" - python "$output_path" + python "$base_name" fi done From a35a93e4c58eef962ff736608ee0a9628f46bd38 Mon Sep 17 00:00:00 2001 From: "David S. Batista" Date: Wed, 9 Jul 2025 11:57:00 +0200 Subject: [PATCH 18/62] updating workflow --- .github/workflows/run_python_notebooks.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/run_python_notebooks.yml b/.github/workflows/run_python_notebooks.yml index a2e8f8c..576c4a4 100644 --- a/.github/workflows/run_python_notebooks.yml +++ b/.github/workflows/run_python_notebooks.yml @@ -57,6 +57,8 @@ jobs: output_path="converted_scripts/$base_name.py" jupyter nbconvert --to script "$notebook" --output "$base_name" + + ls converted_scripts python "$base_name" fi From 4f55b083ef39a5647f60c0f3c2e4953aa63baf47 Mon Sep 17 00:00:00 2001 From: "David S. Batista" Date: Wed, 9 Jul 2025 11:59:12 +0200 Subject: [PATCH 19/62] updating workflow --- .github/workflows/run_python_notebooks.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/run_python_notebooks.yml b/.github/workflows/run_python_notebooks.yml index 576c4a4..3c6c188 100644 --- a/.github/workflows/run_python_notebooks.yml +++ b/.github/workflows/run_python_notebooks.yml @@ -58,8 +58,8 @@ jobs: jupyter nbconvert --to script "$notebook" --output "$base_name" - ls converted_scripts - - python "$base_name" + mv "$base_name.py" "$output_path" + + python "$output_path" fi done From e2ecd77868690d12a6cd832867e8eccc525a3274 Mon Sep 17 00:00:00 2001 From: "David S. Batista" Date: Wed, 9 Jul 2025 12:02:20 +0200 Subject: [PATCH 20/62] updating workflow --- .github/workflows/run_python_notebooks.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/run_python_notebooks.yml b/.github/workflows/run_python_notebooks.yml index 3c6c188..ce98eb9 100644 --- a/.github/workflows/run_python_notebooks.yml +++ b/.github/workflows/run_python_notebooks.yml @@ -54,11 +54,12 @@ jobs: echo "Converting $notebook to .py" base_name=$(basename "$notebook" .ipynb) + notebook_dir=$(dirname "$notebook") output_path="converted_scripts/$base_name.py" jupyter nbconvert --to script "$notebook" --output "$base_name" - mv "$base_name.py" "$output_path" + mv "$notebook_dir/$base_name.py" "$output_path" python "$output_path" fi From 19b679b275a5ae9952407c7555d304368c63035d Mon Sep 17 00:00:00 2001 From: "David S. Batista" Date: Wed, 9 Jul 2025 12:06:12 +0200 Subject: [PATCH 21/62] updating workflow --- .github/workflows/run_python_notebooks.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/run_python_notebooks.yml b/.github/workflows/run_python_notebooks.yml index ce98eb9..a52a796 100644 --- a/.github/workflows/run_python_notebooks.yml +++ b/.github/workflows/run_python_notebooks.yml @@ -60,7 +60,9 @@ jobs: jupyter nbconvert --to script "$notebook" --output "$base_name" mv "$notebook_dir/$base_name.py" "$output_path" - + + # strip IPython Magics Before Running + sed -i '/get_ipython()/d;/^%/d;/^!/d' "$output_path" python "$output_path" fi done From e1f5a28f1c5ce3b5aba61bcce1cdcb2803ec1bc7 Mon Sep 17 00:00:00 2001 From: "David S. Batista" Date: Wed, 9 Jul 2025 12:14:00 +0200 Subject: [PATCH 22/62] testing env vars --- .github/workflows/run_python_notebooks.yml | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/.github/workflows/run_python_notebooks.yml b/.github/workflows/run_python_notebooks.yml index a52a796..5629a9f 100644 --- a/.github/workflows/run_python_notebooks.yml +++ b/.github/workflows/run_python_notebooks.yml @@ -7,9 +7,13 @@ on: workflow_dispatch: env: - OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} - HF_API_TOKEN: ${{ secrets.HUGGINGFACE_API_KEY }} - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + # OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} + # HF_API_TOKEN: ${{ secrets.HUGGINGFACE_API_KEY }} + # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + OPENAI_API_KEY: "test" + HF_API_TOKEN: "test" + GITHUB_TOKEN: "test" + jobs: From a199e0bac532561ad60aec4f872d9b94606dc288 Mon Sep 17 00:00:00 2001 From: "David S. Batista" Date: Wed, 9 Jul 2025 12:48:11 +0200 Subject: [PATCH 23/62] mv env into job --- .github/workflows/run_python_notebooks.yml | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/.github/workflows/run_python_notebooks.yml b/.github/workflows/run_python_notebooks.yml index 5629a9f..7bff995 100644 --- a/.github/workflows/run_python_notebooks.yml +++ b/.github/workflows/run_python_notebooks.yml @@ -6,16 +6,6 @@ on: - cron: '0 0 */14 * *' # Every 14 days at midnight UTC workflow_dispatch: -env: - # OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} - # HF_API_TOKEN: ${{ secrets.HUGGINGFACE_API_KEY }} - # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - OPENAI_API_KEY: "test" - HF_API_TOKEN: "test" - GITHUB_TOKEN: "test" - - - jobs: test-notebooks: runs-on: ubuntu-latest From 81cabc51b9fda774e9364b91b02f3df87867fd69 Mon Sep 17 00:00:00 2001 From: "David S. Batista" Date: Wed, 9 Jul 2025 12:52:32 +0200 Subject: [PATCH 24/62] wip: debugging --- .github/workflows/run_python_notebooks.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/run_python_notebooks.yml b/.github/workflows/run_python_notebooks.yml index 7bff995..e1f5b17 100644 --- a/.github/workflows/run_python_notebooks.yml +++ b/.github/workflows/run_python_notebooks.yml @@ -44,6 +44,8 @@ jobs: fi done + export + if ! $skip; then echo "Converting $notebook to .py" @@ -57,6 +59,7 @@ jobs: # strip IPython Magics Before Running sed -i '/get_ipython()/d;/^%/d;/^!/d' "$output_path" + python "$output_path" fi done From 0c9ecf5426fbe21c9a5324b71da87ed96e94fe16 Mon Sep 17 00:00:00 2001 From: "David S. Batista" Date: Wed, 9 Jul 2025 12:53:51 +0200 Subject: [PATCH 25/62] wip: debugging --- .github/workflows/run_python_notebooks.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/run_python_notebooks.yml b/.github/workflows/run_python_notebooks.yml index e1f5b17..b8974d3 100644 --- a/.github/workflows/run_python_notebooks.yml +++ b/.github/workflows/run_python_notebooks.yml @@ -11,8 +11,10 @@ jobs: runs-on: ubuntu-latest env: - OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + # OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} + # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + OPENAI_API_KEY: "test" + GITHUB_TOKEN: "test" steps: - name: Checkout repo From d147607c1098b9948a26527a416400a792ac758b Mon Sep 17 00:00:00 2001 From: "David S. Batista" Date: Thu, 10 Jul 2025 11:00:25 +0200 Subject: [PATCH 26/62] adapting CI from tutorials --- .github/workflows/run_cookbooks.yml | 123 +++++++++++++++++++++ .github/workflows/run_python_notebooks.yml | 67 ----------- .github/workflows/skip_notebooks | 66 ----------- index.toml | 1 + scripts/generate_matrix.py | 63 +++++++++++ 5 files changed, 187 insertions(+), 133 deletions(-) create mode 100644 .github/workflows/run_cookbooks.yml delete mode 100644 .github/workflows/run_python_notebooks.yml delete mode 100644 .github/workflows/skip_notebooks create mode 100644 scripts/generate_matrix.py diff --git a/.github/workflows/run_cookbooks.yml b/.github/workflows/run_cookbooks.yml new file mode 100644 index 0000000..0429192 --- /dev/null +++ b/.github/workflows/run_cookbooks.yml @@ -0,0 +1,123 @@ +name: Run Haystack Cookbooks + +on: + pull_request: + paths: + - "notebooks/*.ipynb" + +jobs: + generate-matrix: + runs-on: ubuntu-latest + outputs: + matrix: ${{ steps.filter.outputs.matrix }} + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-python@v5 + with: + python-version: "3.11" + + - id: generator + env: + GH_TOKEN: ${{ github.token }} + run: | + # Get cookbooks + NOTEBOOKS=$(python ./scripts/generate_matrix.py --haystack-version --include-main) + echo "matrix={\"include\":$NOTEBOOKS}" >> "$GITHUB_OUTPUT" + + - name: Get changed files + id: files + uses: tj-actions/changed-files@v44 + with: + matrix: true + files: notebooks/*.ipynb + files_ignore: | + notebooks/amazon_sagemaker_and_chroma_for_qa.ipynb + notebooks/apify_haystack_instagram_comments_analysis.ipynb + notebooks/apify_haystack_rag_web_browser.ipynb + notebooks/apify_haystack_rag.ipynb + notebooks/astradb_haystack_integration.ipynb + notebooks/chat_with_SQL_3_ways.ipynb + notebooks/cohere-v3-for-multilingual-qa.ipynb + notebooks/conversational_rag_using_memory.ipynb + notebooks/extracting_metadata_filters_from_a_user_query.ipynb + notebooks/function_calling_with_OpenAIChatGenerator.ipynb + notebooks/gemma_chat_rag.ipynb + notebooks/github_pr_creator_agent.ipynb + notebooks/hackernews-custom-component-rag.ipynb + notebooks/haystack-1.x/cohere-for-multilingual-qa.ipynb + notebooks/haystack-1.x/gpt4-weaviate-custom-documentation-qa.ipynb + notebooks/haystack-1.x/whisper-and-weaviate-for-youtube-rag.ipynb + notebooks/hybrid_rag_pipeline_with_breakpoints.ipynb + notebooks/hybrid_retrieval_bm42.ipynb + notebooks/information_extraction_raven.ipynb + notebooks/information-extraction-gorilla.ipynb + notebooks/jina-embeddings-v2-legal-analysis-rag.ipynb + notebooks/llama3_rag.ipynb + notebooks/metadata_enrichment.ipynb + notebooks/model_explorer_streaming.ipynb + notebooks/multimodal_agent_with_fastrag_haystack.ipynb + notebooks/openapitool.ipynb + notebooks/prometheus2_evaluation.ipynb + notebooks/prompt_customization_for_Anthropic.ipynb + notebooks/prompt_optimization_with_dspy.ipynb + notebooks/query_decomposition.ipynb + notebooks/query-expansion.ipynb + notebooks/rag_eval_deep_eval.ipynb + notebooks/rag_eval_ragas.ipynb + notebooks/rag_eval_uptrain.ipynb + notebooks/rag_fastembed.ipynb + notebooks/rag-with-nims.ipynb + notebooks/safety_moderation_open_lms.ipynb + notebooks/sparse_embedding_retrieval.ipynb + notebooks/swarm.ipynb + notebooks/techcrunch_news_digest_titanml_takeoff.ipynb + notebooks/tools_support.ipynb + notebooks/using_hyde_for_improved_retrieval.ipynb + notebooks/using_speaker_diarization_with_assemblyai.ipynb + notebooks/vertexai-gemini-examples.ipynb + notebooks/vllm_inference_engine.ipynb + notebooks/web_enhanced_self_reflecting_agent.ipynb + notebooks/zephyr-7b-beta-for-rag.ipynb + + run-cookbooks: + runs-on: ubuntu-latest + needs: generate-matrix + container: deepset/haystack:base-${{ matrix.haystack_version }} + + strategy: + fail-fast: false + matrix: ${{ fromJSON(needs.generate-matrix.outputs.matrix) }} + + env: + HAYSTACK_TELEMETRY_ENABLED: "False" + HF_API_TOKEN: ${{ secrets.HF_API_KEY }} + OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} + SERPERDEV_API_KEY: ${{ secrets.SERPERDEV_API_KEY }} + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Install common dependencies + run: | + apt-get update && apt-get install -y \ + build-essential \ + gcc \ + libsndfile1 \ + ffmpeg + + pip install nbconvert ipython + + - name: Install tutorial dependencies + if: toJSON(matrix.dependencies) != '[]' + run: | + pip install "${{ join(matrix.dependencies, '" "')}}" + + - name: Convert notebook to Python + run: | + jupyter nbconvert --to python --RegexRemovePreprocessor.patterns '%%bash' ./tutorials/${{ matrix.notebook }}.ipynb + + - name: Run the converted notebook + run: | + python ./notebooks/${{ matrix.notebook }}.py diff --git a/.github/workflows/run_python_notebooks.yml b/.github/workflows/run_python_notebooks.yml deleted file mode 100644 index b8974d3..0000000 --- a/.github/workflows/run_python_notebooks.yml +++ /dev/null @@ -1,67 +0,0 @@ -name: Test Notebooks as Scripts - -on: - pull_request: - schedule: - - cron: '0 0 */14 * *' # Every 14 days at midnight UTC - workflow_dispatch: - -jobs: - test-notebooks: - runs-on: ubuntu-latest - - env: - # OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} - # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - OPENAI_API_KEY: "test" - GITHUB_TOKEN: "test" - - steps: - - name: Checkout repo - uses: actions/checkout@v3 - - - name: Set up Python - uses: actions/setup-python@v4 - with: - python-version: '3.10' - - - name: Install dependencies - run: | - pip install nbconvert ipython - - - name: Run notebooks as scripts - run: | - SKIP_FILE=".github/workflows/skip_notebooks" - mapfile -t SKIP_LIST < "$SKIP_FILE" - - mkdir -p converted_scripts - - for notebook in $(find ./notebooks -name "*.ipynb"); do - skip=false - for skip_item in "${SKIP_LIST[@]}"; do - if [[ "$notebook" == "$skip_item" ]]; then - echo "Skipping $notebook" - skip=true - break - fi - done - - export - - if ! $skip; then - echo "Converting $notebook to .py" - - base_name=$(basename "$notebook" .ipynb) - notebook_dir=$(dirname "$notebook") - output_path="converted_scripts/$base_name.py" - - jupyter nbconvert --to script "$notebook" --output "$base_name" - - mv "$notebook_dir/$base_name.py" "$output_path" - - # strip IPython Magics Before Running - sed -i '/get_ipython()/d;/^%/d;/^!/d' "$output_path" - - python "$output_path" - fi - done diff --git a/.github/workflows/skip_notebooks b/.github/workflows/skip_notebooks deleted file mode 100644 index a7d1748..0000000 --- a/.github/workflows/skip_notebooks +++ /dev/null @@ -1,66 +0,0 @@ -./notebooks/amazon_sagemaker_and_chroma_for_qa.ipynb -./notebooks/apify_haystack_instagram_comments_analysis.ipynb -./notebooks/apify_haystack_rag_web_browser.ipynb -./notebooks/apify_haystack_rag.ipynb -./notebooks/astradb_haystack_integration.ipynb - -./notebooks/chat_with_SQL_3_ways.ipynb -./notebooks/cohere-v3-for-multilingual-qa.ipynb -./notebooks/conversational_rag_using_memory.ipynb - -./notebooks/extracting_metadata_filters_from_a_user_query.ipynb - -./notebooks/function_calling_with_OpenAIChatGenerator.ipynb -./notebooks/gemma_chat_rag.ipynb - -./notebooks/github_pr_creator_agent.ipynb - -./notebooks/hackernews-custom-component-rag.ipynb -./notebooks/haystack-1.x/cohere-for-multilingual-qa.ipynb -./notebooks/haystack-1.x/gpt4-weaviate-custom-documentation-qa.ipynb -./notebooks/haystack-1.x/whisper-and-weaviate-for-youtube-rag.ipynb -./notebooks/hybrid_rag_pipeline_with_breakpoints.ipynb -./notebooks/hybrid_retrieval_bm42.ipynb - -./notebooks/information_extraction_raven.ipynb -./notebooks/information-extraction-gorilla.ipynb - -./notebooks/jina-embeddings-v2-legal-analysis-rag.ipynb - -./notebooks/llama3_rag.ipynb - -./notebooks/metadata_enrichment.ipynb -./notebooks/model_explorer_streaming.ipynb -./notebooks/multimodal_agent_with_fastrag_haystack.ipynb - -./notebooks/openapitool.ipynb - -./notebooks/prometheus2_evaluation.ipynb -./notebooks/prompt_customization_for_Anthropic.ipynb -./notebooks/prompt_optimization_with_dspy.ipynb - -./notebooks/query_decomposition.ipynb -./notebooks/query-expansion.ipynb - -./notebooks/rag_eval_deep_eval.ipynb -./notebooks/rag_eval_ragas.ipynb -./notebooks/rag_eval_uptrain.ipynb -./notebooks/rag_fastembed.ipynb -./notebooks/rag-with-nims.ipynb - -./notebooks/safety_moderation_open_lms.ipynb -./notebooks/sparse_embedding_retrieval.ipynb -./notebooks/swarm.ipynb - -./notebooks/techcrunch_news_digest_titanml_takeoff.ipynb -./notebooks/tools_support.ipynb - -./notebooks/using_hyde_for_improved_retrieval.ipynb -./notebooks/using_speaker_diarization_with_assemblyai.ipynb - -./notebooks/vertexai-gemini-examples.ipynb -./notebooks/vllm_inference_engine.ipynb - -./notebooks/web_enhanced_self_reflecting_agent.ipynb - -./notebooks/zephyr-7b-beta-for-rag.ipynb \ No newline at end of file diff --git a/index.toml b/index.toml index e26ea87..7ea6d6d 100644 --- a/index.toml +++ b/index.toml @@ -309,6 +309,7 @@ title = "DevOps Support Agent with Human in the Loop" notebook = "agent_with_human_in_the_loop.ipynb" new = true topics = ["Function Calling", "Agents"] +dependencies = ["requests"] [[cookbook]] title = "Introduction to Multimodal Text Generation" diff --git a/scripts/generate_matrix.py b/scripts/generate_matrix.py new file mode 100644 index 0000000..292e321 --- /dev/null +++ b/scripts/generate_matrix.py @@ -0,0 +1,63 @@ +import argparse +import json +import re + +import tomllib + + +def read_index(path): + with open(path, "rb") as f: + return tomllib.load(f) + + +if __name__ == "__main__": + parser = argparse.ArgumentParser( + usage="""python generate_matrix.py --haystack-version v1.18.1""" + ) + parser.add_argument("--index", dest="index", default="index.toml") + parser.add_argument("--notebooks", dest="notebooks", nargs="+", default=[]) + parser.add_argument("--include-main", dest="main", action="store_true") + + args = parser.parse_args() + index = read_index(args.index) + + matrix = [] + for tutorial in index["cookbook"]: + if tutorial.get("hidden", False): + # Do not waste CI time on hidden tutorials + continue + + if tutorial.get("needs_gpu", False): + # We're not running GPU tutorials on GitHub Actions + # since we don't have a GPUs there + continue + + if not tutorial.get("colab", True): + # This tutorial doesn't have any runnable Python code + # so there's nothing to test + continue + + notebook = tutorial["notebook"] + if args.notebooks and notebook not in args.notebooks: + # If the user specified a list of notebooks to run, only run those + # otherwise run all of them + continue + + matrix.append( + { + "notebook": notebook[:-6], + "dependencies": tutorial.get("dependencies", []), + } + ) + + if args.main and "haystack_version" not in tutorial: + # If a tutorial doesn't specify a version, we also test it on main + matrix.append( + { + "notebook": notebook[:-6], + "haystack_version": "main", + "dependencies": tutorial.get("dependencies", []), + } + ) + + print(json.dumps(matrix)) From e500be68b3be1a205530de7a71b28f8544bc6ad3 Mon Sep 17 00:00:00 2001 From: "David S. Batista" Date: Thu, 10 Jul 2025 11:02:52 +0200 Subject: [PATCH 27/62] running always for testing --- .github/workflows/run_cookbooks.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/run_cookbooks.yml b/.github/workflows/run_cookbooks.yml index 0429192..1ac40d7 100644 --- a/.github/workflows/run_cookbooks.yml +++ b/.github/workflows/run_cookbooks.yml @@ -2,8 +2,10 @@ name: Run Haystack Cookbooks on: pull_request: - paths: - - "notebooks/*.ipynb" + schedule: + - cron: '0 0 */14 * *' # Every 14 days at midnight UTC + workflow_dispatch: + jobs: generate-matrix: From d70d48b22237695454deb9ba5a02d5694fd5ef99 Mon Sep 17 00:00:00 2001 From: "David S. Batista" Date: Thu, 10 Jul 2025 11:03:33 +0200 Subject: [PATCH 28/62] removing version --- .github/workflows/run_cookbooks.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/run_cookbooks.yml b/.github/workflows/run_cookbooks.yml index 1ac40d7..3ff1ef2 100644 --- a/.github/workflows/run_cookbooks.yml +++ b/.github/workflows/run_cookbooks.yml @@ -24,7 +24,7 @@ jobs: GH_TOKEN: ${{ github.token }} run: | # Get cookbooks - NOTEBOOKS=$(python ./scripts/generate_matrix.py --haystack-version --include-main) + NOTEBOOKS=$(python ./scripts/generate_matrix.py --include-main) echo "matrix={\"include\":$NOTEBOOKS}" >> "$GITHUB_OUTPUT" - name: Get changed files From 4b5348b6235fc18c2ab4d8a5e6c28e4d7f06b10f Mon Sep 17 00:00:00 2001 From: "David S. Batista" Date: Thu, 10 Jul 2025 11:05:13 +0200 Subject: [PATCH 29/62] appling to all files not only changed --- .github/workflows/run_cookbooks.yml | 108 ++++++++++++++-------------- 1 file changed, 54 insertions(+), 54 deletions(-) diff --git a/.github/workflows/run_cookbooks.yml b/.github/workflows/run_cookbooks.yml index 3ff1ef2..b8b1f4b 100644 --- a/.github/workflows/run_cookbooks.yml +++ b/.github/workflows/run_cookbooks.yml @@ -27,60 +27,60 @@ jobs: NOTEBOOKS=$(python ./scripts/generate_matrix.py --include-main) echo "matrix={\"include\":$NOTEBOOKS}" >> "$GITHUB_OUTPUT" - - name: Get changed files - id: files - uses: tj-actions/changed-files@v44 - with: - matrix: true - files: notebooks/*.ipynb - files_ignore: | - notebooks/amazon_sagemaker_and_chroma_for_qa.ipynb - notebooks/apify_haystack_instagram_comments_analysis.ipynb - notebooks/apify_haystack_rag_web_browser.ipynb - notebooks/apify_haystack_rag.ipynb - notebooks/astradb_haystack_integration.ipynb - notebooks/chat_with_SQL_3_ways.ipynb - notebooks/cohere-v3-for-multilingual-qa.ipynb - notebooks/conversational_rag_using_memory.ipynb - notebooks/extracting_metadata_filters_from_a_user_query.ipynb - notebooks/function_calling_with_OpenAIChatGenerator.ipynb - notebooks/gemma_chat_rag.ipynb - notebooks/github_pr_creator_agent.ipynb - notebooks/hackernews-custom-component-rag.ipynb - notebooks/haystack-1.x/cohere-for-multilingual-qa.ipynb - notebooks/haystack-1.x/gpt4-weaviate-custom-documentation-qa.ipynb - notebooks/haystack-1.x/whisper-and-weaviate-for-youtube-rag.ipynb - notebooks/hybrid_rag_pipeline_with_breakpoints.ipynb - notebooks/hybrid_retrieval_bm42.ipynb - notebooks/information_extraction_raven.ipynb - notebooks/information-extraction-gorilla.ipynb - notebooks/jina-embeddings-v2-legal-analysis-rag.ipynb - notebooks/llama3_rag.ipynb - notebooks/metadata_enrichment.ipynb - notebooks/model_explorer_streaming.ipynb - notebooks/multimodal_agent_with_fastrag_haystack.ipynb - notebooks/openapitool.ipynb - notebooks/prometheus2_evaluation.ipynb - notebooks/prompt_customization_for_Anthropic.ipynb - notebooks/prompt_optimization_with_dspy.ipynb - notebooks/query_decomposition.ipynb - notebooks/query-expansion.ipynb - notebooks/rag_eval_deep_eval.ipynb - notebooks/rag_eval_ragas.ipynb - notebooks/rag_eval_uptrain.ipynb - notebooks/rag_fastembed.ipynb - notebooks/rag-with-nims.ipynb - notebooks/safety_moderation_open_lms.ipynb - notebooks/sparse_embedding_retrieval.ipynb - notebooks/swarm.ipynb - notebooks/techcrunch_news_digest_titanml_takeoff.ipynb - notebooks/tools_support.ipynb - notebooks/using_hyde_for_improved_retrieval.ipynb - notebooks/using_speaker_diarization_with_assemblyai.ipynb - notebooks/vertexai-gemini-examples.ipynb - notebooks/vllm_inference_engine.ipynb - notebooks/web_enhanced_self_reflecting_agent.ipynb - notebooks/zephyr-7b-beta-for-rag.ipynb +# - name: Get changed files +# id: files +# uses: tj-actions/changed-files@v44 +# with: +# matrix: true +# files: notebooks/*.ipynb +# files_ignore: | +# notebooks/amazon_sagemaker_and_chroma_for_qa.ipynb +# notebooks/apify_haystack_instagram_comments_analysis.ipynb +# notebooks/apify_haystack_rag_web_browser.ipynb +# notebooks/apify_haystack_rag.ipynb +# notebooks/astradb_haystack_integration.ipynb +# notebooks/chat_with_SQL_3_ways.ipynb +# notebooks/cohere-v3-for-multilingual-qa.ipynb +# notebooks/conversational_rag_using_memory.ipynb +# notebooks/extracting_metadata_filters_from_a_user_query.ipynb +# notebooks/function_calling_with_OpenAIChatGenerator.ipynb +# notebooks/gemma_chat_rag.ipynb +# notebooks/github_pr_creator_agent.ipynb +# notebooks/hackernews-custom-component-rag.ipynb +# notebooks/haystack-1.x/cohere-for-multilingual-qa.ipynb +# notebooks/haystack-1.x/gpt4-weaviate-custom-documentation-qa.ipynb +# notebooks/haystack-1.x/whisper-and-weaviate-for-youtube-rag.ipynb +# notebooks/hybrid_rag_pipeline_with_breakpoints.ipynb +# notebooks/hybrid_retrieval_bm42.ipynb +# notebooks/information_extraction_raven.ipynb +# notebooks/information-extraction-gorilla.ipynb +# notebooks/jina-embeddings-v2-legal-analysis-rag.ipynb +# notebooks/llama3_rag.ipynb +# notebooks/metadata_enrichment.ipynb +# notebooks/model_explorer_streaming.ipynb +# notebooks/multimodal_agent_with_fastrag_haystack.ipynb +# notebooks/openapitool.ipynb +# notebooks/prometheus2_evaluation.ipynb +# notebooks/prompt_customization_for_Anthropic.ipynb +# notebooks/prompt_optimization_with_dspy.ipynb +# notebooks/query_decomposition.ipynb +# notebooks/query-expansion.ipynb +# notebooks/rag_eval_deep_eval.ipynb +# notebooks/rag_eval_ragas.ipynb +# notebooks/rag_eval_uptrain.ipynb +# notebooks/rag_fastembed.ipynb +# notebooks/rag-with-nims.ipynb +# notebooks/safety_moderation_open_lms.ipynb +# notebooks/sparse_embedding_retrieval.ipynb +# notebooks/swarm.ipynb +# notebooks/techcrunch_news_digest_titanml_takeoff.ipynb +# notebooks/tools_support.ipynb +# notebooks/using_hyde_for_improved_retrieval.ipynb +# notebooks/using_speaker_diarization_with_assemblyai.ipynb +# notebooks/vertexai-gemini-examples.ipynb +# notebooks/vllm_inference_engine.ipynb +# notebooks/web_enhanced_self_reflecting_agent.ipynb +# notebooks/zephyr-7b-beta-for-rag.ipynb run-cookbooks: runs-on: ubuntu-latest From a74fe687d3647b2f3f6afe441506a3878dd1c21e Mon Sep 17 00:00:00 2001 From: "David S. Batista" Date: Thu, 10 Jul 2025 11:06:22 +0200 Subject: [PATCH 30/62] wip: appling to all files --- .github/workflows/run_cookbooks.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/run_cookbooks.yml b/.github/workflows/run_cookbooks.yml index b8b1f4b..8c45560 100644 --- a/.github/workflows/run_cookbooks.yml +++ b/.github/workflows/run_cookbooks.yml @@ -26,6 +26,7 @@ jobs: # Get cookbooks NOTEBOOKS=$(python ./scripts/generate_matrix.py --include-main) echo "matrix={\"include\":$NOTEBOOKS}" >> "$GITHUB_OUTPUT" + echo NOTEBOOKS: $NOTEBOOKS # - name: Get changed files # id: files From 0767ba43e844ef56efcd1a5ef3b476648bf14780 Mon Sep 17 00:00:00 2001 From: "David S. Batista" Date: Thu, 10 Jul 2025 11:35:19 +0200 Subject: [PATCH 31/62] wip: aligning --- .github/workflows/run_cookbooks.yml | 62 +++-------------------------- scripts/generate_matrix.py | 3 +- 2 files changed, 7 insertions(+), 58 deletions(-) diff --git a/.github/workflows/run_cookbooks.yml b/.github/workflows/run_cookbooks.yml index 8c45560..f3ef41d 100644 --- a/.github/workflows/run_cookbooks.yml +++ b/.github/workflows/run_cookbooks.yml @@ -26,62 +26,7 @@ jobs: # Get cookbooks NOTEBOOKS=$(python ./scripts/generate_matrix.py --include-main) echo "matrix={\"include\":$NOTEBOOKS}" >> "$GITHUB_OUTPUT" - echo NOTEBOOKS: $NOTEBOOKS - -# - name: Get changed files -# id: files -# uses: tj-actions/changed-files@v44 -# with: -# matrix: true -# files: notebooks/*.ipynb -# files_ignore: | -# notebooks/amazon_sagemaker_and_chroma_for_qa.ipynb -# notebooks/apify_haystack_instagram_comments_analysis.ipynb -# notebooks/apify_haystack_rag_web_browser.ipynb -# notebooks/apify_haystack_rag.ipynb -# notebooks/astradb_haystack_integration.ipynb -# notebooks/chat_with_SQL_3_ways.ipynb -# notebooks/cohere-v3-for-multilingual-qa.ipynb -# notebooks/conversational_rag_using_memory.ipynb -# notebooks/extracting_metadata_filters_from_a_user_query.ipynb -# notebooks/function_calling_with_OpenAIChatGenerator.ipynb -# notebooks/gemma_chat_rag.ipynb -# notebooks/github_pr_creator_agent.ipynb -# notebooks/hackernews-custom-component-rag.ipynb -# notebooks/haystack-1.x/cohere-for-multilingual-qa.ipynb -# notebooks/haystack-1.x/gpt4-weaviate-custom-documentation-qa.ipynb -# notebooks/haystack-1.x/whisper-and-weaviate-for-youtube-rag.ipynb -# notebooks/hybrid_rag_pipeline_with_breakpoints.ipynb -# notebooks/hybrid_retrieval_bm42.ipynb -# notebooks/information_extraction_raven.ipynb -# notebooks/information-extraction-gorilla.ipynb -# notebooks/jina-embeddings-v2-legal-analysis-rag.ipynb -# notebooks/llama3_rag.ipynb -# notebooks/metadata_enrichment.ipynb -# notebooks/model_explorer_streaming.ipynb -# notebooks/multimodal_agent_with_fastrag_haystack.ipynb -# notebooks/openapitool.ipynb -# notebooks/prometheus2_evaluation.ipynb -# notebooks/prompt_customization_for_Anthropic.ipynb -# notebooks/prompt_optimization_with_dspy.ipynb -# notebooks/query_decomposition.ipynb -# notebooks/query-expansion.ipynb -# notebooks/rag_eval_deep_eval.ipynb -# notebooks/rag_eval_ragas.ipynb -# notebooks/rag_eval_uptrain.ipynb -# notebooks/rag_fastembed.ipynb -# notebooks/rag-with-nims.ipynb -# notebooks/safety_moderation_open_lms.ipynb -# notebooks/sparse_embedding_retrieval.ipynb -# notebooks/swarm.ipynb -# notebooks/techcrunch_news_digest_titanml_takeoff.ipynb -# notebooks/tools_support.ipynb -# notebooks/using_hyde_for_improved_retrieval.ipynb -# notebooks/using_speaker_diarization_with_assemblyai.ipynb -# notebooks/vertexai-gemini-examples.ipynb -# notebooks/vllm_inference_engine.ipynb -# notebooks/web_enhanced_self_reflecting_agent.ipynb -# notebooks/zephyr-7b-beta-for-rag.ipynb + run-cookbooks: runs-on: ubuntu-latest @@ -94,7 +39,7 @@ jobs: env: HAYSTACK_TELEMETRY_ENABLED: "False" - HF_API_TOKEN: ${{ secrets.HF_API_KEY }} + HF_API_TOKEN: ${{ secrets.HF_API_KEY } OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} SERPERDEV_API_KEY: ${{ secrets.SERPERDEV_API_KEY }} @@ -102,6 +47,9 @@ jobs: - name: Checkout uses: actions/checkout@v4 + - name: Dump matrix content + run: echo '${{ toJSON(matrix) }}' + - name: Install common dependencies run: | apt-get update && apt-get install -y \ diff --git a/scripts/generate_matrix.py b/scripts/generate_matrix.py index 292e321..310c07d 100644 --- a/scripts/generate_matrix.py +++ b/scripts/generate_matrix.py @@ -60,4 +60,5 @@ def read_index(path): } ) - print(json.dumps(matrix)) + from pprint import pprint + pprint(json.dumps(matrix)) From 275efcc0fc359b6f7b9d2a43ca4caba79754ae6f Mon Sep 17 00:00:00 2001 From: "David S. Batista" Date: Thu, 10 Jul 2025 11:36:30 +0200 Subject: [PATCH 32/62] wip: aligning --- .github/workflows/run_cookbooks.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/run_cookbooks.yml b/.github/workflows/run_cookbooks.yml index f3ef41d..3ba761a 100644 --- a/.github/workflows/run_cookbooks.yml +++ b/.github/workflows/run_cookbooks.yml @@ -39,7 +39,7 @@ jobs: env: HAYSTACK_TELEMETRY_ENABLED: "False" - HF_API_TOKEN: ${{ secrets.HF_API_KEY } + HF_API_TOKEN: ${{ secrets.HF_API_KEY }} OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} SERPERDEV_API_KEY: ${{ secrets.SERPERDEV_API_KEY }} From bd3feb71bdfc689fca6987bf53078435cc1b5331 Mon Sep 17 00:00:00 2001 From: "David S. Batista" Date: Thu, 10 Jul 2025 11:40:58 +0200 Subject: [PATCH 33/62] wip fixing JSON dump output --- .github/workflows/run_cookbooks.yml | 1 - scripts/generate_matrix.py | 3 +-- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/.github/workflows/run_cookbooks.yml b/.github/workflows/run_cookbooks.yml index 3ba761a..fb189e0 100644 --- a/.github/workflows/run_cookbooks.yml +++ b/.github/workflows/run_cookbooks.yml @@ -27,7 +27,6 @@ jobs: NOTEBOOKS=$(python ./scripts/generate_matrix.py --include-main) echo "matrix={\"include\":$NOTEBOOKS}" >> "$GITHUB_OUTPUT" - run-cookbooks: runs-on: ubuntu-latest needs: generate-matrix diff --git a/scripts/generate_matrix.py b/scripts/generate_matrix.py index 310c07d..292e321 100644 --- a/scripts/generate_matrix.py +++ b/scripts/generate_matrix.py @@ -60,5 +60,4 @@ def read_index(path): } ) - from pprint import pprint - pprint(json.dumps(matrix)) + print(json.dumps(matrix)) From 7957df4a2d6899cd9c7180694ec08c9afd2767de Mon Sep 17 00:00:00 2001 From: "David S. Batista" Date: Thu, 10 Jul 2025 11:44:57 +0200 Subject: [PATCH 34/62] changing matrix not to use filter, it was removed --- .github/workflows/run_cookbooks.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/run_cookbooks.yml b/.github/workflows/run_cookbooks.yml index fb189e0..a1212ba 100644 --- a/.github/workflows/run_cookbooks.yml +++ b/.github/workflows/run_cookbooks.yml @@ -11,7 +11,7 @@ jobs: generate-matrix: runs-on: ubuntu-latest outputs: - matrix: ${{ steps.filter.outputs.matrix }} + matrix: ${{ steps.generator.outputs.matrix }} steps: - uses: actions/checkout@v4 From d36b2e298bb14620ce382985181e34cb007eba25 Mon Sep 17 00:00:00 2001 From: "David S. Batista" Date: Thu, 10 Jul 2025 11:53:47 +0200 Subject: [PATCH 35/62] updating path for notebooks --- .github/workflows/run_cookbooks.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/run_cookbooks.yml b/.github/workflows/run_cookbooks.yml index a1212ba..2f8f4a3 100644 --- a/.github/workflows/run_cookbooks.yml +++ b/.github/workflows/run_cookbooks.yml @@ -34,6 +34,7 @@ jobs: strategy: fail-fast: false + max-parallel: 3 matrix: ${{ fromJSON(needs.generate-matrix.outputs.matrix) }} env: @@ -66,7 +67,7 @@ jobs: - name: Convert notebook to Python run: | - jupyter nbconvert --to python --RegexRemovePreprocessor.patterns '%%bash' ./tutorials/${{ matrix.notebook }}.ipynb + jupyter nbconvert --to python --RegexRemovePreprocessor.patterns '%%bash' ./notebooks/${{ matrix.notebook }}.ipynb - name: Run the converted notebook run: | From 0d9becf8ffdd33a6a71b3bfb8730167c146a3d5e Mon Sep 17 00:00:00 2001 From: "David S. Batista" Date: Thu, 10 Jul 2025 12:02:31 +0200 Subject: [PATCH 36/62] adding filter for allowed notebooks --- .github/workflows/run_cookbooks.yml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/.github/workflows/run_cookbooks.yml b/.github/workflows/run_cookbooks.yml index 2f8f4a3..7f307ac 100644 --- a/.github/workflows/run_cookbooks.yml +++ b/.github/workflows/run_cookbooks.yml @@ -27,6 +27,24 @@ jobs: NOTEBOOKS=$(python ./scripts/generate_matrix.py --include-main) echo "matrix={\"include\":$NOTEBOOKS}" >> "$GITHUB_OUTPUT" + - id: filter + run: | + # Define allowed notebooks + ALLOWED_NOTEBOOKS='["auto_merging_retriever"]' + + # Filter the matrix to only include allowed notebooks + FILTERED_MATRIX=$(echo '${{ steps.generator.outputs.matrix }}' | python3 -c " + import json + import sys + + allowed = $ALLOWED_NOTEBOOKS + matrix = json.load(sys.stdin) + filtered = [item for item in matrix['include'] if item['notebook'] in allowed] + print(json.dumps(filtered)) + ") + + echo "matrix={\"include\":$FILTERED_MATRIX}" >> "$GITHUB_OUTPUT" + run-cookbooks: runs-on: ubuntu-latest needs: generate-matrix From 56f0222f0931c1e54f6ba65d1c8fb18e3899e0a9 Mon Sep 17 00:00:00 2001 From: "David S. Batista" Date: Thu, 10 Jul 2025 13:43:18 +0200 Subject: [PATCH 37/62] debugging: running only one notebook --- .github/workflows/run_cookbooks.yml | 31 +++++++++++------------------ 1 file changed, 12 insertions(+), 19 deletions(-) diff --git a/.github/workflows/run_cookbooks.yml b/.github/workflows/run_cookbooks.yml index 7f307ac..587a4b6 100644 --- a/.github/workflows/run_cookbooks.yml +++ b/.github/workflows/run_cookbooks.yml @@ -27,24 +27,6 @@ jobs: NOTEBOOKS=$(python ./scripts/generate_matrix.py --include-main) echo "matrix={\"include\":$NOTEBOOKS}" >> "$GITHUB_OUTPUT" - - id: filter - run: | - # Define allowed notebooks - ALLOWED_NOTEBOOKS='["auto_merging_retriever"]' - - # Filter the matrix to only include allowed notebooks - FILTERED_MATRIX=$(echo '${{ steps.generator.outputs.matrix }}' | python3 -c " - import json - import sys - - allowed = $ALLOWED_NOTEBOOKS - matrix = json.load(sys.stdin) - filtered = [item for item in matrix['include'] if item['notebook'] in allowed] - print(json.dumps(filtered)) - ") - - echo "matrix={\"include\":$FILTERED_MATRIX}" >> "$GITHUB_OUTPUT" - run-cookbooks: runs-on: ubuntu-latest needs: generate-matrix @@ -78,13 +60,24 @@ jobs: pip install nbconvert ipython - - name: Install tutorial dependencies + - name: Install dependencies if: toJSON(matrix.dependencies) != '[]' run: | pip install "${{ join(matrix.dependencies, '" "')}}" - name: Convert notebook to Python run: | + NOTEBOOK="auto_merging_retriever" + + # Find the notebook file + NOTEBOOK_PATH=$(find . -name "${NOTEBOOK}.ipynb" -type f | head -1) + + if [ -z "$NOTEBOOK_PATH" ]; then + echo "Error: Notebook ${NOTEBOOK}.ipynb not found" + exit 1 + fi + + echo "Found notebook at: $NOTEBOOK_PATH" jupyter nbconvert --to python --RegexRemovePreprocessor.patterns '%%bash' ./notebooks/${{ matrix.notebook }}.ipynb - name: Run the converted notebook From 34baa1aebd14690e6bbdc8cd49b229121d646ec7 Mon Sep 17 00:00:00 2001 From: "David S. Batista" Date: Thu, 10 Jul 2025 13:47:27 +0200 Subject: [PATCH 38/62] debugging: running only one notebook --- .github/workflows/run_cookbooks.yml | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/.github/workflows/run_cookbooks.yml b/.github/workflows/run_cookbooks.yml index 587a4b6..d51be1c 100644 --- a/.github/workflows/run_cookbooks.yml +++ b/.github/workflows/run_cookbooks.yml @@ -67,18 +67,9 @@ jobs: - name: Convert notebook to Python run: | - NOTEBOOK="auto_merging_retriever" - - # Find the notebook file - NOTEBOOK_PATH=$(find . -name "${NOTEBOOK}.ipynb" -type f | head -1) - - if [ -z "$NOTEBOOK_PATH" ]; then - echo "Error: Notebook ${NOTEBOOK}.ipynb not found" - exit 1 - fi - - echo "Found notebook at: $NOTEBOOK_PATH" - jupyter nbconvert --to python --RegexRemovePreprocessor.patterns '%%bash' ./notebooks/${{ matrix.notebook }}.ipynb + # NOTEBOOK="auto_merging_retriever" + # jupyter nbconvert --to python --RegexRemovePreprocessor.patterns '%%bash' ./notebooks/${{ matrix.notebook }}.ipynb + jupyter nbconvert --to python --RegexRemovePreprocessor.patterns '%%bash' ./notebooks/auto_merging_retriever.ipynb - name: Run the converted notebook run: | From 60dee01123b02f9394771eddf0f989520d66cf3b Mon Sep 17 00:00:00 2001 From: "David S. Batista" Date: Thu, 10 Jul 2025 13:52:40 +0200 Subject: [PATCH 39/62] debugging: running only one notebook --- .github/workflows/run_cookbooks.yml | 4 +--- scripts/generate_matrix.py | 6 +++++- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/.github/workflows/run_cookbooks.yml b/.github/workflows/run_cookbooks.yml index d51be1c..cec9992 100644 --- a/.github/workflows/run_cookbooks.yml +++ b/.github/workflows/run_cookbooks.yml @@ -67,9 +67,7 @@ jobs: - name: Convert notebook to Python run: | - # NOTEBOOK="auto_merging_retriever" - # jupyter nbconvert --to python --RegexRemovePreprocessor.patterns '%%bash' ./notebooks/${{ matrix.notebook }}.ipynb - jupyter nbconvert --to python --RegexRemovePreprocessor.patterns '%%bash' ./notebooks/auto_merging_retriever.ipynb + jupyter nbconvert --to python --RegexRemovePreprocessor.patterns '%%bash' ./notebooks/${{ matrix.notebook }}.ipynb - name: Run the converted notebook run: | diff --git a/scripts/generate_matrix.py b/scripts/generate_matrix.py index 292e321..b271357 100644 --- a/scripts/generate_matrix.py +++ b/scripts/generate_matrix.py @@ -60,4 +60,8 @@ def read_index(path): } ) - print(json.dumps(matrix)) + # print(json.dumps(matrix)) + # Debugging only + print(json.dumps([{"notebook": "auto_merging_retriever", "dependencies": []}])) + + From cb937e1b841021550b8bcce6ab234ba08463d63c Mon Sep 17 00:00:00 2001 From: "David S. Batista" Date: Thu, 10 Jul 2025 14:09:28 +0200 Subject: [PATCH 40/62] debugging: running on latest stable haystack release --- .github/workflows/run_cookbooks.yml | 1 + scripts/generate_matrix.py | 29 +++++++++++++++++++++++++---- 2 files changed, 26 insertions(+), 4 deletions(-) diff --git a/.github/workflows/run_cookbooks.yml b/.github/workflows/run_cookbooks.yml index cec9992..7316a6c 100644 --- a/.github/workflows/run_cookbooks.yml +++ b/.github/workflows/run_cookbooks.yml @@ -24,6 +24,7 @@ jobs: GH_TOKEN: ${{ github.token }} run: | # Get cookbooks + pip install requests NOTEBOOKS=$(python ./scripts/generate_matrix.py --include-main) echo "matrix={\"include\":$NOTEBOOKS}" >> "$GITHUB_OUTPUT" diff --git a/scripts/generate_matrix.py b/scripts/generate_matrix.py index b271357..9ad9238 100644 --- a/scripts/generate_matrix.py +++ b/scripts/generate_matrix.py @@ -1,6 +1,7 @@ import argparse import json import re +import requests import tomllib @@ -9,10 +10,25 @@ def read_index(path): with open(path, "rb") as f: return tomllib.load(f) +def get_latest_stable_haystack_version(): + url = "https://hub.docker.com/v2/repositories/deepset/haystack/tags/?page_size=25" + response = requests.get(url) + response.raise_for_status() # Raise an error for bad responses + tags = response.json() + + if tags and tags.get('results'): + # filter out tags that include 'main' + stable_tags = [tag for tag in tags['results'] if 'main' not in tag['name']] + if stable_tags: + # assuming the first tag is the latest stable version + latest_stable_tag = stable_tags[0]['name'] + return latest_stable_tag + + return None if __name__ == "__main__": parser = argparse.ArgumentParser( - usage="""python generate_matrix.py --haystack-version v1.18.1""" + usage="""python generate_matrix.py""" ) parser.add_argument("--index", dest="index", default="index.toml") parser.add_argument("--notebooks", dest="notebooks", nargs="+", default=[]) @@ -51,17 +67,22 @@ def read_index(path): ) if args.main and "haystack_version" not in tutorial: - # If a tutorial doesn't specify a version, we also test it on main + # run all notebooks with the latest stable Haystack version matrix.append( { "notebook": notebook[:-6], - "haystack_version": "main", + "haystack_version": get_latest_stable_haystack_version(), "dependencies": tutorial.get("dependencies", []), } ) # print(json.dumps(matrix)) # Debugging only - print(json.dumps([{"notebook": "auto_merging_retriever", "dependencies": []}])) + print(json.dumps( + [{"notebook": "auto_merging_retriever", + "haystack_version": get_latest_stable_haystack_version(), + "dependencies": []}] + ) + ) From f461f2c7a8a38c3fded746070c2700dd255020ce Mon Sep 17 00:00:00 2001 From: "David S. Batista" Date: Thu, 10 Jul 2025 14:10:46 +0200 Subject: [PATCH 41/62] debugging: running on latest stable haystack release --- .github/workflows/run_cookbooks.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/run_cookbooks.yml b/.github/workflows/run_cookbooks.yml index 7316a6c..60bdda7 100644 --- a/.github/workflows/run_cookbooks.yml +++ b/.github/workflows/run_cookbooks.yml @@ -31,7 +31,7 @@ jobs: run-cookbooks: runs-on: ubuntu-latest needs: generate-matrix - container: deepset/haystack:base-${{ matrix.haystack_version }} + container: deepset/haystack:${{ matrix.haystack_version }} strategy: fail-fast: false From d60f8d50b3f2c4212ade8b639e992bfed7f285fb Mon Sep 17 00:00:00 2001 From: "David S. Batista" Date: Thu, 10 Jul 2025 14:24:48 +0200 Subject: [PATCH 42/62] updating notebook to have bash instead of exclamation point --- notebooks/auto_merging_retriever.ipynb | 17 +- notebooks/llama3_rag.ipynb | 14476 ++++++++++++----------- 2 files changed, 7257 insertions(+), 7236 deletions(-) diff --git a/notebooks/auto_merging_retriever.ipynb b/notebooks/auto_merging_retriever.ipynb index 6eea81a..af1ba0b 100644 --- a/notebooks/auto_merging_retriever.ipynb +++ b/notebooks/auto_merging_retriever.ipynb @@ -24,7 +24,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 3, "metadata": { "colab": { "base_uri": "https://localhost:8080/" @@ -32,9 +32,20 @@ "id": "LaJsFx4P1o_l", "outputId": "a5b29fa2-6d74-4ccf-e732-77c8a4f68491" }, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "\u001b[2mUsing Python 3.12.6 environment at: /Users/dsbatista/haystack-cookbook/.venv\u001b[0m\n", + "\u001b[2mAudited \u001b[1m1 package\u001b[0m \u001b[2min 23ms\u001b[0m\u001b[0m\n" + ] + } + ], "source": [ - "!pip install haystack-ai" + "%%bash\n", + "\n", + "pip install haystack-ai" ] }, { diff --git a/notebooks/llama3_rag.ipynb b/notebooks/llama3_rag.ipynb index b2f1d8c..6028360 100644 --- a/notebooks/llama3_rag.ipynb +++ b/notebooks/llama3_rag.ipynb @@ -1,7342 +1,7352 @@ { - "cells": [ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "I8Q51pZ5NI0L" + }, + "source": [ + "# 🏆🎬 RAG with Llama 3.1 and Haystack\n", + "\n", + "       \n", + "\n", + "\n", + "\n", + "\n", + "Simple RAG example on the Oscars using [Llama 3.1 open models](https://huggingface.co/collections/meta-llama/llama-31-669fc079a0c406a149a5738f) and the [Haystack LLM framework](https://haystack.deepset.ai/)." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "1LRwBMJdF_d1" + }, + "source": [ + "## Installation" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "5ggXrtFs18rs", + "outputId": "aa67979b-caa5-4d83-844f-6b0fcbac45e5" + }, + "outputs": [], + "source": [ + "! pip install haystack-ai \"transformers>=4.43.1\" sentence-transformers accelerate bitsandbytes" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "Lh60ZvTdGDdh" + }, + "source": [ + "## Authorization\n", + "\n", + "- you need an Hugging Face account\n", + "- you need to accept Meta conditions here: https://huggingface.co/meta-llama/Meta-Llama-3.1-8B-Instruct and wait for the authorization" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "6lBjYZOC3Ug2", + "outputId": "417ee380-3a76-4b28-aec4-e84af3be93ab" + }, + "outputs": [ { - "cell_type": "markdown", - "metadata": { - "id": "I8Q51pZ5NI0L" - }, - "source": [ - "# 🏆🎬 RAG with Llama 3.1 and Haystack\n", - "\n", - "       \n", - "\n", - "\n", - "\n", - "\n", - "Simple RAG example on the Oscars using [Llama 3.1 open models](https://huggingface.co/collections/meta-llama/llama-31-669fc079a0c406a149a5738f) and the [Haystack LLM framework](https://haystack.deepset.ai/)." - ] + "name": "stdout", + "output_type": "stream", + "text": [ + "Your Hugging Face token··········\n" + ] + } + ], + "source": [ + "import getpass, os\n", + "\n", + "\n", + "os.environ[\"HF_API_TOKEN\"] = getpass.getpass(\"Your Hugging Face token\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "7XAtaoEiHE6B" + }, + "source": [ + "## RAG with Llama-3.1-8B-Instruct (about the Oscars) 🏆🎬" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "7Mlv8v0X_qGP", + "outputId": "5e110d67-08a2-420a-c413-1e9962df46a8" + }, + "outputs": [], + "source": [ + "! pip install wikipedia" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "TCeqQB3kHqcz" + }, + "source": [ + "### Load data from Wikipedia" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "Uu9PclysIP4T" + }, + "outputs": [], + "source": [ + "from IPython.display import Image\n", + "from pprint import pprint\n", + "import rich\n", + "import random" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "cpTwStuJHvxR" + }, + "outputs": [], + "source": [ + "import wikipedia\n", + "from haystack.dataclasses import Document\n", + "\n", + "title = \"96th_Academy_Awards\"\n", + "page = wikipedia.page(title=title, auto_suggest=False)\n", + "raw_docs = [Document(content=page.content, meta={\"title\": page.title, \"url\":page.url})]" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "h1fvmgsZH0i8" + }, + "source": [ + "### Indexing Pipeline" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "MHVRdvRNHwKT" + }, + "outputs": [], + "source": [ + "from haystack import Pipeline\n", + "from haystack.document_stores.in_memory import InMemoryDocumentStore\n", + "from haystack import Document\n", + "from haystack.components.embedders import SentenceTransformersTextEmbedder, SentenceTransformersDocumentEmbedder\n", + "from haystack.components.converters import TextFileToDocument\n", + "from haystack.components.writers import DocumentWriter\n", + "from haystack.components.preprocessors import DocumentSplitter\n", + "from haystack.utils import ComponentDevice" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "EoJjHmLjH7Ag" + }, + "outputs": [], + "source": [ + "document_store = InMemoryDocumentStore()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" }, + "id": "fBbmbJX6H9cj", + "outputId": "1e675d73-e8ee-45bc-e6d5-ffb4a3f3088a" + }, + "outputs": [ { - "cell_type": "markdown", - "metadata": { - "id": "1LRwBMJdF_d1" - }, - "source": [ - "## Installation" + "data": { + "text/plain": [ + "\n", + "🚅 Components\n", + " - splitter: DocumentSplitter\n", + " - embedder: SentenceTransformersDocumentEmbedder\n", + " - writer: DocumentWriter\n", + "🛤️ Connections\n", + " - splitter.documents -> embedder.documents (List[Document])\n", + " - embedder.documents -> writer.documents (List[Document])" ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "indexing_pipeline = Pipeline()\n", + "indexing_pipeline.add_component(\"splitter\", DocumentSplitter(split_by=\"word\", split_length=200))\n", + "\n", + "indexing_pipeline.add_component(\n", + " \"embedder\",\n", + " SentenceTransformersDocumentEmbedder(\n", + " model=\"Snowflake/snowflake-arctic-embed-l\", # good embedding model: https://huggingface.co/Snowflake/snowflake-arctic-embed-l\n", + " device=ComponentDevice.from_str(\"cuda:0\"), # load the model on GPU\n", + " ))\n", + "indexing_pipeline.add_component(\"writer\", DocumentWriter(document_store=document_store))\n", + "\n", + "# connect the components\n", + "indexing_pipeline.connect(\"splitter\", \"embedder\")\n", + "indexing_pipeline.connect(\"embedder\", \"writer\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 188, + "referenced_widgets": [ + "34bf50d636a74d1798bfa50d10fa9705", + "4dd853e36a9043ab9929a69dceb23c7f", + "a32067bfcafb4bc8aac4729cefa98709", + "060fcc065c764e2dada10c596d407d5f", + "b4947faca0aa4c81bf674879426e59e4", + "3105755b1ef34876a99579b8e65325e9", + "9f6150b2e29c43c6ab36a08bfd6f6c43", + "6107db463a064c3fb6547a1ddaf140fe", + "d90fe99c19b84e7b8f451ed4c683d9cd", + "aa6260505c8649fd9e0c40f29579dc2c", + "3687f567ac304c48a28600c9ed43e1fa" + ] }, + "id": "ddizanfoIFz3", + "outputId": "ad859aa6-64c8-4c50-9854-eb5342d9196a" + }, + "outputs": [ { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "5ggXrtFs18rs", - "outputId": "aa67979b-caa5-4d83-844f-6b0fcbac45e5" - }, - "outputs": [], - "source": [ - "! pip install haystack-ai \"transformers>=4.43.1\" sentence-transformers accelerate bitsandbytes" - ] + "name": "stderr", + "output_type": "stream", + "text": [ + "/usr/local/lib/python3.10/dist-packages/sentence_transformers/SentenceTransformer.py:174: FutureWarning: The `use_auth_token` argument is deprecated and will be removed in v3 of SentenceTransformers.\n", + " warnings.warn(\n", + "/usr/local/lib/python3.10/dist-packages/huggingface_hub/utils/_token.py:81: UserWarning: \n", + "Access to the secret `HF_TOKEN` has not been granted on this notebook.\n", + "You will not be requested again.\n", + "Please restart the session if you want to be prompted again.\n", + " warnings.warn(\n" + ] }, { - "cell_type": "markdown", - "metadata": { - "id": "Lh60ZvTdGDdh" + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "34bf50d636a74d1798bfa50d10fa9705", + "version_major": 2, + "version_minor": 0 }, - "source": [ - "## Authorization\n", - "\n", - "- you need an Hugging Face account\n", - "- you need to accept Meta conditions here: https://huggingface.co/meta-llama/Meta-Llama-3.1-8B-Instruct and wait for the authorization" + "text/plain": [ + "Batches: 0%| | 0/1 [00:00<|start_header_id|>user<|end_header_id|>\n", + "\n", + "\n", + "Using the information contained in the context, give a comprehensive answer to the question.\n", + "If the answer cannot be deduced from the context, do not give an answer.\n", + "\n", + "Context:\n", + " {% for doc in documents %}\n", + " {{ doc.content }} URL:{{ doc.meta['url'] }}\n", + " {% endfor %};\n", + " Question: {{query}}<|eot_id|>\n", + "\n", + "<|start_header_id|>assistant<|end_header_id|>\n", + "\n", + "\n", + "\"\"\"\n", + "prompt_builder = PromptBuilder(template=prompt_template)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "pbvNtRzxPSOe" + }, + "source": [ + "Here, we use the [`HuggingFaceLocalGenerator`](https://docs.haystack.deepset.ai/docs/huggingfacelocalgenerator), loading the model in Colab with 4-bit quantization." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 418, + "referenced_widgets": [ + "368fe36a3f794ad4b18190665568311f", + "6e81c66a636d4320a6694fc76f324789", + "9d10a3c6c3b04af1a947bc574633684c", + "d12fc9eb51c4430e82dfb7cc55a318f5", + "4945206c342e43689609bd8be533268c", + "f18d02db357f4f8cb8be580b482e6fbd", + "6582a3bc8dd04e07a55333ea3e67753c", + "8d5d0d1f508440ce96ae6ab3f0585570", + "0c5a937660734da7bdc423ede560b055", + "d733ad0222df4c3386c461d65fa6741d", + "43f4d4e3d88a4bb397229a76803ecf41", + "60e200fa84184f4eb106657afd0b2a41", + "fa779300e90e4d5598a747df995dc3d8", + "d245af3c8a684c818cd42f331407ed87", + "3ca7ed194c42406292ff604cb6652601", + "db9630863455479d8e29d29391433f2f", + "58291721725c4b7895c32aa737d76e16", + "7fbcd03437d3453aa530d20db1a482bb", + "dbe3e37f09b64da4a9ae6118162cee55", + "a18315b691cc4c719d0f48fc1b89cfeb", + "47e59789506e4c69b0105588549cce79", + "efc4abd46a6e4c358115c0722f52fdde", + "6827435bf68b40e4aa555403b8909a33", + "ce82198353824c56aa6d4ff5fea50172", + "8ac7d496b3304558bb0db4d00c73f60d", + "4b7b854dd46547f897d4284419e77036", + "c40754e11dd042f193661f64f75df6c1", + "7a064ec678f34f61b274e346c76d1611", + "a1fc96fbe90141a980fd8288ae676ce5", + "c3eeacd0c26f4950aae138aa60dcfe7c", + "dd2d2e7fefef4f139ee0fa3f4d5e8e6b", + "21ef84a4d6234f0ebbd4330b4a540467", + "1a252a3263914a5d9e0a5fc2a48d8772", + "ade5b53bbac84a348358d6cc770596f2", + "3d8d3c3d03c04db1b9cb27384eca7af2", + "a1f5d875b2d84bc4a3b28c10b0cd8af4", + "9754dd64bc9340c299686c0a92e04522", + "b0a936b0f88445138a32a3ba02a6f488", + "c77a35b4fbbd4bdb865d241b3578364b", + "92dab766b20f4c3ca90dbdb8a89fe0ea", + "08f39fcb93b045d2a0d4ab2517c87b53", + "651ab3c0b7b5496f8dcd8aa923d34386", + "71f1bf0d776d4fbcb8993056afd08ba6", + "493d315175db4b88aa0c07a28603d3da", + "3781e19ab8354f44902f6a42dcf703ba", + "7c90b53468d74c239304dd3696154b8c", + "81c005d9fdf847ba9da6469539fbca95", + "39bbcf0b3d6a4e36b640170e92ac8edf", + "552507b709a54bb2a8224812cfeb790c", + "7881a6f871874e4392f51dd8d14667c2", + "7e6d1a9315bc4be9ae7c9881bce80abf", + "dcfa35235b644124bd401f6b96b79e93", + "148cdfde0b62407a89bc71823a4ffcfe", + "e57596c5ed42402a9877dda3e157dc41", + "f23ac8b06e0041308327076979dd0350", + "18d5ca534b0847988ec6a5189617e8a2", + "aafec70c15dd4af0be9c411f4ea6803b", + "d076fe0a651143f29375214b13f30caa", + "9888024e7077437b8030bd61739c5251", + "1bdaf55af9b54cf3ad8bba4ed79b3188", + "76af8fbd50e94f77a371e34bea8b7d3a", + "264eb3e29ea440d1a9021913bcced5c5", + "0aaf40b1f5f24451b2f3f17d0192e119", + "95e89ae71d91482e8f937811d6081eda", + "84600cc73bbd49e6af9a89ddddfb766c", + "3ee06d0d1de34df5b4ad554cd6822a5e", + "12e360e5b6a44ae6afd99dbec00cfb0c", + "c58c636d96014a66ab98a3a1509c7041", + "19fffd7f30074228a928151ca2d3c3f7", + "209d3cb4a079456ead36e5f945368ccc", + "091511623ad94d4e92b368554e45ec53", + "eaf557aff3ad478b9b58024a5ae05edb", + "d9f8946d226742cfbe61c4abea0ace9d", + "d951631390fa4de392f7873e3978069b", + "054579aa9bb54f339fe83492c7ed5783", + "92a09961ad174103bbe35267ace8e39b", + "06bdf246a6464f39bb70f84f7927e9a4", + "c80adca85a0c41b5b795c67fc0c8de13", + "90369397ffd1481faecfb602846879d8", + "4fa2eac8426f4073aae4c2519502513b", + "44f30ca1c3814059ad3648353f538f6b", + "b0b497b669624b1492adeb50d1ff8307", + "af888e1bc14c430d9ebe3a297d38109c", + "ca8019ee9c1a4d7993d2012db9d180d1", + "6801f68e66174c0da026fdd1b433f860", + "2cd342006521428095e40c3a979bb21b", + "48f0924a48ca4b71a1d647f85a607d2a", + "9918dbf9aa8b4a0692ec9b7be892f7b0", + "69a83cd15552473ab3a5d79cbccde51f", + "e6d36ad514f14ba89e83747e49e95a2a", + "e53cbbff055544bcb68b6cf7d362cbce", + "fb8797f87ffa406ea842a0e228ac151c", + "86a9b9ddc5e64320adbac4a00fcb35cb", + "c7bc6d6a936a4419bf083fb60a7bbaf6", + "b47afae287a14fbc98d0002e58cdca15", + "f98c26218aee432a914904064e924a2b", + "f30db0d5798247fbb2a16b36bf2fcfdf", + "dd07c04e78724819a26a293e9b7d5663", + "12dccdaf5d494568abb2e6ab8aa612b8", + "1c343a8ec65e45c7a5b4e44c5b6a226d", + "91a5ef4f3c914bfdb5455722c52a5276", + "be442a24bf294261a0ec0fd9dc346322", + "ac7d0c61c0ab4087809f5a7900d8c2c3", + "3a0474a80dee46c2affd72f93be493c0", + "fea5015447a44383bf4f5d926a5cb1da", + "ea280e7e9e7745e7a063ad2680f79f03", + "943e861d95e94566a588913fdd728d7f", + "13186e3ec86c4df4b7bf887ef410299c", + "d5bf1b25cd4f42098ce9401fc0b95555", + "0bf62040973342c39debc47f5117731f", + "ec8a9ab6f7c542c4a38dd3d1a89b12df", + "66907c182abd442288a5f5fd4c48c97b", + "88e1e606b9cb4000b0c56683939fe861", + "e241c8524f1b4b34a411f18fc237a962", + "0f52cf4321f94794a8275761e8d3db72", + "a4b9a3e4bbce4d9fa505779381df6880", + "6743e8fde50449469e583dff0aaacb74", + "d7a80c68597b4cb8983f20a4b1ad6246", + "6ba1371e8892410e969226605fdab40e", + "de594138ae0c4e2e8fe4df154bae5249", + "7373bca5046b48abbe69077935fe8a0e", + "7428ce7946b24999989a6e7036372844", + "74d48020811a4371ad4c4efa8c6d33b0", + "8116c7f2613e4efdb237034690dfdd9c", + "bf6990ac8dba42c38c1046b82a9a1083", + "a67dee9080d548c9adf7b746bc867c37", + "93c56aff27df40acaa9bac28253c1b90", + "2fcbef64e6b94362861f07ce39fd20ef", + "e980c83435604a1b9a6897f4a5ac3002", + "d633a3e2d79847eabe02c98c8437b4b5", + "06aef571b24041a7840498190f1c7268", + "1d37f5534acd4fc4b5d220a64eabf0c1" + ] }, + "id": "B2GTQqgXKMUO", + "outputId": "a1e50db6-c0cf-496f-8c69-f623b59f6c59" + }, + "outputs": [ { - "cell_type": "markdown", - "metadata": { - "id": "7XAtaoEiHE6B" + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "368fe36a3f794ad4b18190665568311f", + "version_major": 2, + "version_minor": 0 }, - "source": [ - "## RAG with Llama-3.1-8B-Instruct (about the Oscars) 🏆🎬" + "text/plain": [ + "config.json: 0%| | 0.00/855 [00:00\n", - "🚅 Components\n", - " - splitter: DocumentSplitter\n", - " - embedder: SentenceTransformersDocumentEmbedder\n", - " - writer: DocumentWriter\n", - "🛤️ Connections\n", - " - splitter.documents -> embedder.documents (List[Document])\n", - " - embedder.documents -> writer.documents (List[Document])" - ] - }, - "execution_count": 6, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "indexing_pipeline = Pipeline()\n", - "indexing_pipeline.add_component(\"splitter\", DocumentSplitter(split_by=\"word\", split_length=200))\n", - "\n", - "indexing_pipeline.add_component(\n", - " \"embedder\",\n", - " SentenceTransformersDocumentEmbedder(\n", - " model=\"Snowflake/snowflake-arctic-embed-l\", # good embedding model: https://huggingface.co/Snowflake/snowflake-arctic-embed-l\n", - " device=ComponentDevice.from_str(\"cuda:0\"), # load the model on GPU\n", - " ))\n", - "indexing_pipeline.add_component(\"writer\", DocumentWriter(document_store=document_store))\n", - "\n", - "# connect the components\n", - "indexing_pipeline.connect(\"splitter\", \"embedder\")\n", - "indexing_pipeline.connect(\"embedder\", \"writer\")" + "text/plain": [ + "generation_config.json: 0%| | 0.00/184 [00:00<|start_header_id|>user<|end_header_id|>\n", - "\n", - "\n", - "Using the information contained in the context, give a comprehensive answer to the question.\n", - "If the answer cannot be deduced from the context, do not give an answer.\n", - "\n", - "Context:\n", - " {% for doc in documents %}\n", - " {{ doc.content }} URL:{{ doc.meta['url'] }}\n", - " {% endfor %};\n", - " Question: {{query}}<|eot_id|>\n", - "\n", - "<|start_header_id|>assistant<|end_header_id|>\n", - "\n", - "\n", - "\"\"\"\n", - "prompt_builder = PromptBuilder(template=prompt_template)" + "text/plain": [ + "special_tokens_map.json: 0%| | 0.00/296 [00:00\n", + "🚅 Components\n", + " - text_embedder: SentenceTransformersTextEmbedder\n", + " - retriever: InMemoryEmbeddingRetriever\n", + " - prompt_builder: PromptBuilder\n", + " - generator: HuggingFaceLocalGenerator\n", + "🛤️ Connections\n", + " - text_embedder.embedding -> retriever.query_embedding (List[float])\n", + " - retriever.documents -> prompt_builder.documents (List[Document])\n", + " - prompt_builder.prompt -> generator.prompt (str)" ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from haystack.components.retrievers.in_memory import InMemoryEmbeddingRetriever\n", + "\n", + "query_pipeline = Pipeline()\n", + "\n", + "query_pipeline.add_component(\n", + " \"text_embedder\",\n", + " SentenceTransformersTextEmbedder(\n", + " model=\"Snowflake/snowflake-arctic-embed-l\", # good embedding model: https://huggingface.co/Snowflake/snowflake-arctic-embed-l\n", + " device=ComponentDevice.from_str(\"cuda:0\"), # load the model on GPU\n", + " prefix=\"Represent this sentence for searching relevant passages: \", # as explained in the model card (https://huggingface.co/Snowflake/snowflake-arctic-embed-l#using-huggingface-transformers), queries should be prefixed\n", + " ))\n", + "query_pipeline.add_component(\"retriever\", InMemoryEmbeddingRetriever(document_store=document_store, top_k=5))\n", + "query_pipeline.add_component(\"prompt_builder\", PromptBuilder(template=prompt_template))\n", + "query_pipeline.add_component(\"generator\", generator)\n", + "\n", + "# connect the components\n", + "query_pipeline.connect(\"text_embedder.embedding\", \"retriever.query_embedding\")\n", + "query_pipeline.connect(\"retriever.documents\", \"prompt_builder.documents\")\n", + "query_pipeline.connect(\"prompt_builder\", \"generator\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "DrKccbWeMyjB" + }, + "source": [ + "### Let's ask some questions!" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "kUsZ5NPzKCEO" + }, + "outputs": [], + "source": [ + "def get_generative_answer(query):\n", + "\n", + " results = query_pipeline.run({\n", + " \"text_embedder\": {\"text\": query},\n", + " \"prompt_builder\": {\"query\": query}\n", + " }\n", + " )\n", + "\n", + " answer = results[\"generator\"][\"replies\"][0]\n", + " rich.print(answer)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 82, + "referenced_widgets": [ + "3120465caaf243f9ad88ca0e0a30bbf9", + "a3273cb33c9a439b8523cade3affaa9c", + "656c0a9cc6984668ab1e9cca8fd08833", + "7d32740f4db941e99bf67214cdff8fe0", + "eda6d2f8ada44aadb00f8a40a7f694a0", + "e6b75a5a097b474c968ad64f61048fb3", + "909bb08802ed45e28f050260f1417ee9", + "823105bfbca14b4e96ccefd6df4889fe", + "c6d06c1c95b149e292e81e0ba6317bcc", + "4d5d1aeae5644b0a8f490fa47bc561ef", + "97a69c9d9e2f43009c73bb494246e2bf" + ] }, + "id": "I3YFjbOxmPzQ", + "outputId": "b803e1d5-9f6c-4e41-8b29-1c003c4a1a91" + }, + "outputs": [ { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 418, - "referenced_widgets": [ - "368fe36a3f794ad4b18190665568311f", - "6e81c66a636d4320a6694fc76f324789", - "9d10a3c6c3b04af1a947bc574633684c", - "d12fc9eb51c4430e82dfb7cc55a318f5", - "4945206c342e43689609bd8be533268c", - "f18d02db357f4f8cb8be580b482e6fbd", - "6582a3bc8dd04e07a55333ea3e67753c", - "8d5d0d1f508440ce96ae6ab3f0585570", - "0c5a937660734da7bdc423ede560b055", - "d733ad0222df4c3386c461d65fa6741d", - "43f4d4e3d88a4bb397229a76803ecf41", - "60e200fa84184f4eb106657afd0b2a41", - "fa779300e90e4d5598a747df995dc3d8", - "d245af3c8a684c818cd42f331407ed87", - "3ca7ed194c42406292ff604cb6652601", - "db9630863455479d8e29d29391433f2f", - "58291721725c4b7895c32aa737d76e16", - "7fbcd03437d3453aa530d20db1a482bb", - "dbe3e37f09b64da4a9ae6118162cee55", - "a18315b691cc4c719d0f48fc1b89cfeb", - "47e59789506e4c69b0105588549cce79", - "efc4abd46a6e4c358115c0722f52fdde", - "6827435bf68b40e4aa555403b8909a33", - "ce82198353824c56aa6d4ff5fea50172", - "8ac7d496b3304558bb0db4d00c73f60d", - "4b7b854dd46547f897d4284419e77036", - "c40754e11dd042f193661f64f75df6c1", - "7a064ec678f34f61b274e346c76d1611", - "a1fc96fbe90141a980fd8288ae676ce5", - "c3eeacd0c26f4950aae138aa60dcfe7c", - "dd2d2e7fefef4f139ee0fa3f4d5e8e6b", - "21ef84a4d6234f0ebbd4330b4a540467", - "1a252a3263914a5d9e0a5fc2a48d8772", - "ade5b53bbac84a348358d6cc770596f2", - "3d8d3c3d03c04db1b9cb27384eca7af2", - "a1f5d875b2d84bc4a3b28c10b0cd8af4", - "9754dd64bc9340c299686c0a92e04522", - "b0a936b0f88445138a32a3ba02a6f488", - "c77a35b4fbbd4bdb865d241b3578364b", - "92dab766b20f4c3ca90dbdb8a89fe0ea", - "08f39fcb93b045d2a0d4ab2517c87b53", - "651ab3c0b7b5496f8dcd8aa923d34386", - "71f1bf0d776d4fbcb8993056afd08ba6", - "493d315175db4b88aa0c07a28603d3da", - "3781e19ab8354f44902f6a42dcf703ba", - "7c90b53468d74c239304dd3696154b8c", - "81c005d9fdf847ba9da6469539fbca95", - "39bbcf0b3d6a4e36b640170e92ac8edf", - "552507b709a54bb2a8224812cfeb790c", - "7881a6f871874e4392f51dd8d14667c2", - "7e6d1a9315bc4be9ae7c9881bce80abf", - "dcfa35235b644124bd401f6b96b79e93", - "148cdfde0b62407a89bc71823a4ffcfe", - "e57596c5ed42402a9877dda3e157dc41", - "f23ac8b06e0041308327076979dd0350", - "18d5ca534b0847988ec6a5189617e8a2", - "aafec70c15dd4af0be9c411f4ea6803b", - "d076fe0a651143f29375214b13f30caa", - "9888024e7077437b8030bd61739c5251", - "1bdaf55af9b54cf3ad8bba4ed79b3188", - "76af8fbd50e94f77a371e34bea8b7d3a", - "264eb3e29ea440d1a9021913bcced5c5", - "0aaf40b1f5f24451b2f3f17d0192e119", - "95e89ae71d91482e8f937811d6081eda", - "84600cc73bbd49e6af9a89ddddfb766c", - "3ee06d0d1de34df5b4ad554cd6822a5e", - "12e360e5b6a44ae6afd99dbec00cfb0c", - "c58c636d96014a66ab98a3a1509c7041", - "19fffd7f30074228a928151ca2d3c3f7", - "209d3cb4a079456ead36e5f945368ccc", - "091511623ad94d4e92b368554e45ec53", - "eaf557aff3ad478b9b58024a5ae05edb", - "d9f8946d226742cfbe61c4abea0ace9d", - "d951631390fa4de392f7873e3978069b", - "054579aa9bb54f339fe83492c7ed5783", - "92a09961ad174103bbe35267ace8e39b", - "06bdf246a6464f39bb70f84f7927e9a4", - "c80adca85a0c41b5b795c67fc0c8de13", - "90369397ffd1481faecfb602846879d8", - "4fa2eac8426f4073aae4c2519502513b", - "44f30ca1c3814059ad3648353f538f6b", - "b0b497b669624b1492adeb50d1ff8307", - "af888e1bc14c430d9ebe3a297d38109c", - "ca8019ee9c1a4d7993d2012db9d180d1", - "6801f68e66174c0da026fdd1b433f860", - "2cd342006521428095e40c3a979bb21b", - "48f0924a48ca4b71a1d647f85a607d2a", - "9918dbf9aa8b4a0692ec9b7be892f7b0", - "69a83cd15552473ab3a5d79cbccde51f", - "e6d36ad514f14ba89e83747e49e95a2a", - "e53cbbff055544bcb68b6cf7d362cbce", - "fb8797f87ffa406ea842a0e228ac151c", - "86a9b9ddc5e64320adbac4a00fcb35cb", - "c7bc6d6a936a4419bf083fb60a7bbaf6", - "b47afae287a14fbc98d0002e58cdca15", - "f98c26218aee432a914904064e924a2b", - "f30db0d5798247fbb2a16b36bf2fcfdf", - "dd07c04e78724819a26a293e9b7d5663", - "12dccdaf5d494568abb2e6ab8aa612b8", - "1c343a8ec65e45c7a5b4e44c5b6a226d", - "91a5ef4f3c914bfdb5455722c52a5276", - "be442a24bf294261a0ec0fd9dc346322", - "ac7d0c61c0ab4087809f5a7900d8c2c3", - "3a0474a80dee46c2affd72f93be493c0", - "fea5015447a44383bf4f5d926a5cb1da", - "ea280e7e9e7745e7a063ad2680f79f03", - "943e861d95e94566a588913fdd728d7f", - "13186e3ec86c4df4b7bf887ef410299c", - "d5bf1b25cd4f42098ce9401fc0b95555", - "0bf62040973342c39debc47f5117731f", - "ec8a9ab6f7c542c4a38dd3d1a89b12df", - "66907c182abd442288a5f5fd4c48c97b", - "88e1e606b9cb4000b0c56683939fe861", - "e241c8524f1b4b34a411f18fc237a962", - "0f52cf4321f94794a8275761e8d3db72", - "a4b9a3e4bbce4d9fa505779381df6880", - "6743e8fde50449469e583dff0aaacb74", - "d7a80c68597b4cb8983f20a4b1ad6246", - "6ba1371e8892410e969226605fdab40e", - "de594138ae0c4e2e8fe4df154bae5249", - "7373bca5046b48abbe69077935fe8a0e", - "7428ce7946b24999989a6e7036372844", - "74d48020811a4371ad4c4efa8c6d33b0", - "8116c7f2613e4efdb237034690dfdd9c", - "bf6990ac8dba42c38c1046b82a9a1083", - "a67dee9080d548c9adf7b746bc867c37", - "93c56aff27df40acaa9bac28253c1b90", - "2fcbef64e6b94362861f07ce39fd20ef", - "e980c83435604a1b9a6897f4a5ac3002", - "d633a3e2d79847eabe02c98c8437b4b5", - "06aef571b24041a7840498190f1c7268", - "1d37f5534acd4fc4b5d220a64eabf0c1" - ] - }, - "id": "B2GTQqgXKMUO", - "outputId": "a1e50db6-c0cf-496f-8c69-f623b59f6c59" + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "3120465caaf243f9ad88ca0e0a30bbf9", + "version_major": 2, + "version_minor": 0 }, - "outputs": [ - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "368fe36a3f794ad4b18190665568311f", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "config.json: 0%| | 0.00/855 [00:00\n", - "🚅 Components\n", - " - text_embedder: SentenceTransformersTextEmbedder\n", - " - retriever: InMemoryEmbeddingRetriever\n", - " - prompt_builder: PromptBuilder\n", - " - generator: HuggingFaceLocalGenerator\n", - "🛤️ Connections\n", - " - text_embedder.embedding -> retriever.query_embedding (List[float])\n", - " - retriever.documents -> prompt_builder.documents (List[Document])\n", - " - prompt_builder.prompt -> generator.prompt (str)" - ] - }, - "execution_count": 10, - "metadata": {}, - "output_type": "execute_result" - } + "name": "stderr", + "output_type": "stream", + "text": [ + "Setting `pad_token_id` to `eos_token_id`:128001 for open-end generation.\n" + ] + }, + { + "data": { + "text/html": [ + "
**Oppenheimer** won the Best Picture Award in 2024.\n",
+       "
\n" ], - "source": [ - "from haystack.components.retrievers.in_memory import InMemoryEmbeddingRetriever\n", - "\n", - "query_pipeline = Pipeline()\n", - "\n", - "query_pipeline.add_component(\n", - " \"text_embedder\",\n", - " SentenceTransformersTextEmbedder(\n", - " model=\"Snowflake/snowflake-arctic-embed-l\", # good embedding model: https://huggingface.co/Snowflake/snowflake-arctic-embed-l\n", - " device=ComponentDevice.from_str(\"cuda:0\"), # load the model on GPU\n", - " prefix=\"Represent this sentence for searching relevant passages: \", # as explained in the model card (https://huggingface.co/Snowflake/snowflake-arctic-embed-l#using-huggingface-transformers), queries should be prefixed\n", - " ))\n", - "query_pipeline.add_component(\"retriever\", InMemoryEmbeddingRetriever(document_store=document_store, top_k=5))\n", - "query_pipeline.add_component(\"prompt_builder\", PromptBuilder(template=prompt_template))\n", - "query_pipeline.add_component(\"generator\", generator)\n", - "\n", - "# connect the components\n", - "query_pipeline.connect(\"text_embedder.embedding\", \"retriever.query_embedding\")\n", - "query_pipeline.connect(\"retriever.documents\", \"prompt_builder.documents\")\n", - "query_pipeline.connect(\"prompt_builder\", \"generator\")" + "text/plain": [ + "**Oppenheimer** won the Best Picture Award in \u001b[1;36m2024\u001b[0m.\n" ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "get_generative_answer(\"Who won the Best Picture Award in 2024?\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 338, + "referenced_widgets": [ + "486a8be63cd448568d5b0d64fd577cc2", + "fbcd10be335945d4844b4e0fe316cb20", + "da7c81a409594da4b0ed4d004a951b6a", + "ed859fb7cea546ed83c977901027e605", + "63b2cafb16f142f095316b661ca7aa39", + "13d1e2752990458da15297283f21ea02", + "567b701a2c4a4212b40fae1109b0b9db", + "ecefedb95a70485eaeddbc7e7ca1cf85", + "42a67c486b134689a742094df51f5df0", + "4172659560db41e08965b2dae33591fb", + "9fe9f23f067c4f0ba91040c6c180f8ee" + ] }, + "id": "k_YBFqjOmz9m", + "outputId": "d9c0e573-d91b-4df9-eacb-7527c8e21c78" + }, + "outputs": [ { - "cell_type": "markdown", - "metadata": { - "id": "DrKccbWeMyjB" + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "486a8be63cd448568d5b0d64fd577cc2", + "version_major": 2, + "version_minor": 0 }, - "source": [ - "### Let's ask some questions!" + "text/plain": [ + "Batches: 0%| | 0/1 [00:00**Oppenheimer** won the Best Picture Award in 2024.\n", - "\n" - ], - "text/plain": [ - "**Oppenheimer** won the Best Picture Award in \u001b[1;36m2024\u001b[0m.\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - } + "data": { + "text/html": [ + "
The box office performance of the Best Picture nominees was as follows:\n",
+       "\n",
+       "* Nine of the ten films nominated for Best Picture had earned a combined gross of $1.09 billion at the American and\n",
+       "Canadian box offices at the time of the nominations.\n",
+       "* The highest-grossing film among the Best Picture nominees was Barbie with $636 million in domestic box office \n",
+       "receipts.\n",
+       "* The other nominees' box office performances were:\n",
+       "        + Oppenheimer: $326 million\n",
+       "        + Killers of the Flower Moon: $67 million\n",
+       "        + Poor Things: $20.4 million\n",
+       "        + The Holdovers: $18.7 million\n",
+       "        + Past Lives: $10.9 million\n",
+       "        + American Fiction: $7.9 million\n",
+       "        + Anatomy of a Fall: $3.9 million\n",
+       "        + The Zone of Interest: $1.6 million\n",
+       "* The box office performance of Maestro was not available due to its distributor Netflix's policy of not releasing \n",
+       "such figures.\n",
+       "
\n" ], - "source": [ - "get_generative_answer(\"Who won the Best Picture Award in 2024?\")" + "text/plain": [ + "The box office performance of the Best Picture nominees was as follows:\n", + "\n", + "* Nine of the ten films nominated for Best Picture had earned a combined gross of $\u001b[1;36m1.09\u001b[0m billion at the American and\n", + "Canadian box offices at the time of the nominations.\n", + "* The highest-grossing film among the Best Picture nominees was Barbie with $\u001b[1;36m636\u001b[0m million in domestic box office \n", + "receipts.\n", + "* The other nominees' box office performances were:\n", + " + Oppenheimer: $\u001b[1;36m326\u001b[0m million\n", + " + Killers of the Flower Moon: $\u001b[1;36m67\u001b[0m million\n", + " + Poor Things: $\u001b[1;36m20.4\u001b[0m million\n", + " + The Holdovers: $\u001b[1;36m18.7\u001b[0m million\n", + " + Past Lives: $\u001b[1;36m10.9\u001b[0m million\n", + " + American Fiction: $\u001b[1;36m7.9\u001b[0m million\n", + " + Anatomy of a Fall: $\u001b[1;36m3.9\u001b[0m million\n", + " + The Zone of Interest: $\u001b[1;36m1.6\u001b[0m million\n", + "* The box office performance of Maestro was not available due to its distributor Netflix's policy of not releasing \n", + "such figures.\n" ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "get_generative_answer(\"What was the box office performance of the Best Picture nominees?\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 178, + "referenced_widgets": [ + "efcfc6fce81e4ee2976514326474ce7c", + "ae16b7faf18a4cbb8b385f7fee7708f0", + "c6a1125b15c14d9e82b32e8ddcfca2ba", + "8ddad974381d4c57bdd0fb75c8fdef1e", + "6d7d5e5a8aaf421fadd5f5354ccdca25", + "9bedf121b1c3471bb0853d2888b307c4", + "dfe034adf9cb47ff9eb84e221908f109", + "08524754166540e4ac39ccb3ceac15d4", + "85a92b5fd43c4d57bf7ec171497892a6", + "ef9c146eeae94ec6b45ebe43d6043fc3", + "58cf51f3a00e4dbbb4479e7c8aa936e9" + ] }, + "id": "ljbW5JRMoeoR", + "outputId": "8a7fa254-841a-49aa-d7f6-2d4ac01b2843" + }, + "outputs": [ { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 338, - "referenced_widgets": [ - "486a8be63cd448568d5b0d64fd577cc2", - "fbcd10be335945d4844b4e0fe316cb20", - "da7c81a409594da4b0ed4d004a951b6a", - "ed859fb7cea546ed83c977901027e605", - "63b2cafb16f142f095316b661ca7aa39", - "13d1e2752990458da15297283f21ea02", - "567b701a2c4a4212b40fae1109b0b9db", - "ecefedb95a70485eaeddbc7e7ca1cf85", - "42a67c486b134689a742094df51f5df0", - "4172659560db41e08965b2dae33591fb", - "9fe9f23f067c4f0ba91040c6c180f8ee" - ] - }, - "id": "k_YBFqjOmz9m", - "outputId": "d9c0e573-d91b-4df9-eacb-7527c8e21c78" + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "efcfc6fce81e4ee2976514326474ce7c", + "version_major": 2, + "version_minor": 0 }, - "outputs": [ - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "486a8be63cd448568d5b0d64fd577cc2", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Batches: 0%| | 0/1 [00:00The box office performance of the Best Picture nominees was as follows:\n", - "\n", - "* Nine of the ten films nominated for Best Picture had earned a combined gross of $1.09 billion at the American and\n", - "Canadian box offices at the time of the nominations.\n", - "* The highest-grossing film among the Best Picture nominees was Barbie with $636 million in domestic box office \n", - "receipts.\n", - "* The other nominees' box office performances were:\n", - " + Oppenheimer: $326 million\n", - " + Killers of the Flower Moon: $67 million\n", - " + Poor Things: $20.4 million\n", - " + The Holdovers: $18.7 million\n", - " + Past Lives: $10.9 million\n", - " + American Fiction: $7.9 million\n", - " + Anatomy of a Fall: $3.9 million\n", - " + The Zone of Interest: $1.6 million\n", - "* The box office performance of Maestro was not available due to its distributor Netflix's policy of not releasing \n", - "such figures.\n", - "\n" - ], - "text/plain": [ - "The box office performance of the Best Picture nominees was as follows:\n", - "\n", - "* Nine of the ten films nominated for Best Picture had earned a combined gross of $\u001b[1;36m1.09\u001b[0m billion at the American and\n", - "Canadian box offices at the time of the nominations.\n", - "* The highest-grossing film among the Best Picture nominees was Barbie with $\u001b[1;36m636\u001b[0m million in domestic box office \n", - "receipts.\n", - "* The other nominees' box office performances were:\n", - " + Oppenheimer: $\u001b[1;36m326\u001b[0m million\n", - " + Killers of the Flower Moon: $\u001b[1;36m67\u001b[0m million\n", - " + Poor Things: $\u001b[1;36m20.4\u001b[0m million\n", - " + The Holdovers: $\u001b[1;36m18.7\u001b[0m million\n", - " + Past Lives: $\u001b[1;36m10.9\u001b[0m million\n", - " + American Fiction: $\u001b[1;36m7.9\u001b[0m million\n", - " + Anatomy of a Fall: $\u001b[1;36m3.9\u001b[0m million\n", - " + The Zone of Interest: $\u001b[1;36m1.6\u001b[0m million\n", - "* The box office performance of Maestro was not available due to its distributor Netflix's policy of not releasing \n", - "such figures.\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "get_generative_answer(\"What was the box office performance of the Best Picture nominees?\")" + "text/plain": [ + "Batches: 0%| | 0/1 [00:00The reception of the ceremony was generally positive. Television critic Robert Lloyd of the Los Angeles Times \n", - "commented that the show was \"not the slog it often is\" and praised Jimmy Kimmel's performance as host, stating that\n", - "he was \"a reliable, relatable presence liable to stir no controversy.\" Alison Herman of Variety noted that despite \n", - "the lack of surprises among the winners, the show delivered \"entertainment and emotion in spades, if not surprise.\"\n", - "Daniel Fienberg of The Hollywood Reporter lauded Kimmel's hosting and the ceremony's entertainment, stating that it\n", - "was \"a maximalist, infectiously goofy singalong\" that was the \"ideal way to channel the feel-good energy of an \n", - "Oscars where none of the bonhomie felt forced.\"\n", - "\n" - ], - "text/plain": [ - "The reception of the ceremony was generally positive. Television critic Robert Lloyd of the Los Angeles Times \n", - "commented that the show was \u001b[32m\"not the slog it often is\"\u001b[0m and praised Jimmy Kimmel's performance as host, stating that\n", - "he was \u001b[32m\"a reliable, relatable presence liable to stir no controversy.\"\u001b[0m Alison Herman of Variety noted that despite \n", - "the lack of surprises among the winners, the show delivered \u001b[32m\"entertainment and emotion in spades, if not surprise.\"\u001b[0m\n", - "Daniel Fienberg of The Hollywood Reporter lauded Kimmel's hosting and the ceremony's entertainment, stating that it\n", - "was \u001b[32m\"a maximalist, infectiously goofy singalong\"\u001b[0m that was the \u001b[32m\"ideal way to channel the feel-good energy of an \u001b[0m\n", - "\u001b[32mOscars where none of the bonhomie felt forced.\"\u001b[0m\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - } + "name": "stderr", + "output_type": "stream", + "text": [ + "Setting `pad_token_id` to `eos_token_id`:128001 for open-end generation.\n" + ] + }, + { + "data": { + "text/html": [ + "
The reception of the ceremony was generally positive. Television critic Robert Lloyd of the Los Angeles Times \n",
+       "commented that the show was \"not the slog it often is\" and praised Jimmy Kimmel's performance as host, stating that\n",
+       "he was \"a reliable, relatable presence liable to stir no controversy.\" Alison Herman of Variety noted that despite \n",
+       "the lack of surprises among the winners, the show delivered \"entertainment and emotion in spades, if not surprise.\"\n",
+       "Daniel Fienberg of The Hollywood Reporter lauded Kimmel's hosting and the ceremony's entertainment, stating that it\n",
+       "was \"a maximalist, infectiously goofy singalong\" that was the \"ideal way to channel the feel-good energy of an \n",
+       "Oscars where none of the bonhomie felt forced.\"\n",
+       "
\n" ], - "source": [ - "get_generative_answer(\"What was the reception of the ceremony\")" + "text/plain": [ + "The reception of the ceremony was generally positive. Television critic Robert Lloyd of the Los Angeles Times \n", + "commented that the show was \u001b[32m\"not the slog it often is\"\u001b[0m and praised Jimmy Kimmel's performance as host, stating that\n", + "he was \u001b[32m\"a reliable, relatable presence liable to stir no controversy.\"\u001b[0m Alison Herman of Variety noted that despite \n", + "the lack of surprises among the winners, the show delivered \u001b[32m\"entertainment and emotion in spades, if not surprise.\"\u001b[0m\n", + "Daniel Fienberg of The Hollywood Reporter lauded Kimmel's hosting and the ceremony's entertainment, stating that it\n", + "was \u001b[32m\"a maximalist, infectiously goofy singalong\"\u001b[0m that was the \u001b[32m\"ideal way to channel the feel-good energy of an \u001b[0m\n", + "\u001b[32mOscars where none of the bonhomie felt forced.\"\u001b[0m\n" ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "get_generative_answer(\"What was the reception of the ceremony\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 130, + "referenced_widgets": [ + "32acbe5d4671427ab376ee7a5b824377", + "e159e03cf8a44ee7a79fe992409f0bc6", + "4e953fb69d164ee9909e7307c4820831", + "4bc8f7db982c4822b3be51370f0b5ca1", + "66fc27d68690441a832c4bb000146fa7", + "31eba8177e4f46fcbd3f06b6dab4d94e", + "19760d255fd64662b78df89f21b1eacf", + "7e0a4063cee040b4953f38116a836034", + "56241a5836374572bdb5a22ceda10607", + "6aedd953bc6c4c7dbf1a770221e54c5b", + "c1db5c855f2d4df1849c83eb09fe7801" + ] }, + "id": "5oCgs5DNo4rZ", + "outputId": "d2c6a51d-2b16-41f4-cbc8-57ea01990de9" + }, + "outputs": [ { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 130, - "referenced_widgets": [ - "32acbe5d4671427ab376ee7a5b824377", - "e159e03cf8a44ee7a79fe992409f0bc6", - "4e953fb69d164ee9909e7307c4820831", - "4bc8f7db982c4822b3be51370f0b5ca1", - "66fc27d68690441a832c4bb000146fa7", - "31eba8177e4f46fcbd3f06b6dab4d94e", - "19760d255fd64662b78df89f21b1eacf", - "7e0a4063cee040b4953f38116a836034", - "56241a5836374572bdb5a22ceda10607", - "6aedd953bc6c4c7dbf1a770221e54c5b", - "c1db5c855f2d4df1849c83eb09fe7801" - ] - }, - "id": "5oCgs5DNo4rZ", - "outputId": "d2c6a51d-2b16-41f4-cbc8-57ea01990de9" + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "32acbe5d4671427ab376ee7a5b824377", + "version_major": 2, + "version_minor": 0 }, - "outputs": [ - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "32acbe5d4671427ab376ee7a5b824377", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Batches: 0%| | 0/1 [00:00According to the text, two films received multiple nominations:\n", - "\n", - "1. Oppenheimer - 13 nominations\n", - "2. Poor Things - 11 nominations\n", - "\n" - ], - "text/plain": [ - "According to the text, two films received multiple nominations:\n", - "\n", - "\u001b[1;36m1\u001b[0m. Oppenheimer - \u001b[1;36m13\u001b[0m nominations\n", - "\u001b[1;36m2\u001b[0m. Poor Things - \u001b[1;36m11\u001b[0m nominations\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "get_generative_answer(\"Can you name some of the films that got multiple nominations?\")" + "text/plain": [ + "Batches: 0%| | 0/1 [00:00There is no information in the provided context about the formation of Audioslave or its sound in comparison to \n", - "other bands. The context only discusses the 96th Academy Awards and related events, and does not mention Audioslave\n", - "at all.\n", - "\n" - ], - "text/plain": [ - "There is no information in the provided context about the formation of Audioslave or its sound in comparison to \n", - "other bands. The context only discusses the 96th Academy Awards and related events, and does not mention Audioslave\n", - "at all.\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - } + "name": "stderr", + "output_type": "stream", + "text": [ + "Setting `pad_token_id` to `eos_token_id`:128001 for open-end generation.\n" + ] + }, + { + "data": { + "text/html": [ + "
According to the text, two films received multiple nominations:\n",
+       "\n",
+       "1. Oppenheimer - 13 nominations\n",
+       "2. Poor Things - 11 nominations\n",
+       "
\n" ], - "source": [ - "# unrelated question: let's see how our RAG pipeline performs.\n", - "\n", - "get_generative_answer(\"Audioslave was formed by members of two iconic bands. Can you name the bands and discuss the sound of Audioslave in comparison?\")" + "text/plain": [ + "According to the text, two films received multiple nominations:\n", + "\n", + "\u001b[1;36m1\u001b[0m. Oppenheimer - \u001b[1;36m13\u001b[0m nominations\n", + "\u001b[1;36m2\u001b[0m. Poor Things - \u001b[1;36m11\u001b[0m nominations\n" ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "get_generative_answer(\"Can you name some of the films that got multiple nominations?\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 114, + "referenced_widgets": [ + "dafa087092104ed2ad83e53933bfc129", + "ecf7b5da1d7b4b2682cfb644e107c1c3", + "8032805454c44d42b7df26d814d06a67", + "a8a413163dce4ef4afdd14e3411959d9", + "c4fb99da0db540b7a5caa86e65e146e3", + "22f07c0acd764107b2f100e57dd9e47f", + "d38e434101fe47dbbbae9d8e6e67e551", + "f07beef2d43e48f2a05b0d79f6cdc3f9", + "aadfb82bf5e64da8b10b93c4652fd98a", + "9ea86d6397684e9f91f4ea3c793e7373", + "1dd723d556ce4a7c9d827c1b1633e2b6" + ] }, + "id": "LXxvLGuNKrKK", + "outputId": "121f4202-a0aa-4f33-b097-52f5aa78183f" + }, + "outputs": [ { - "cell_type": "markdown", - "metadata": { - "id": "8Ap55HKoMSgx" + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "dafa087092104ed2ad83e53933bfc129", + "version_major": 2, + "version_minor": 0 }, - "source": [ - "---\n", - "This is a simple demo.\n", - "We can improve the RAG Pipeline in several ways, including better preprocessing the input.\n", - "\n", - "To use Llama 3 models in Haystack, you also have **other options**:\n", - "- [LlamaCppGenerator](https://docs.haystack.deepset.ai/docs/llamacppgenerator) and [OllamaGenerator](https://docs.haystack.deepset.ai/docs/ollamagenerator): using the GGUF quantized format, these solutions are ideal to run LLMs on standard machines (even without GPUs).\n", - "- [HuggingFaceAPIGenerator](https://docs.haystack.deepset.ai/docs/huggingfaceapigenerator), which allows you to query a local TGI container or a (paid) HF Inference Endpoint. TGI is a toolkit for efficiently deploying and serving LLMs in production.\n", - "- [vLLM via OpenAIGenerator](https://haystack.deepset.ai/integrations/vllm): high-throughput and memory-efficient inference and serving engine for LLMs.\n", - "\n" + "text/plain": [ + "Batches: 0%| | 0/1 [00:00There is no information in the provided context about the formation of Audioslave or its sound in comparison to \n", + "other bands. The context only discusses the 96th Academy Awards and related events, and does not mention Audioslave\n", + "at all.\n", + "\n" + ], + "text/plain": [ + "There is no information in the provided context about the formation of Audioslave or its sound in comparison to \n", + "other bands. The context only discusses the 96th Academy Awards and related events, and does not mention Audioslave\n", + "at all.\n" ] + }, + "metadata": {}, + "output_type": "display_data" } - ], - "metadata": { - "accelerator": "GPU", - "colab": { - "gpuType": "T4", - "provenance": [] - }, - "kernelspec": { - "display_name": "Python 3", - "name": "python3" - }, - "language_info": { - "name": "python" - }, - "widgets": { - "application/vnd.jupyter.widget-state+json": { - "054579aa9bb54f339fe83492c7ed5783": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "ProgressStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "060fcc065c764e2dada10c596d407d5f": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_aa6260505c8649fd9e0c40f29579dc2c", - "placeholder": "​", - "style": "IPY_MODEL_3687f567ac304c48a28600c9ed43e1fa", - "value": " 1/1 [00:01<00:00,  1.49s/it]" - } - }, - "06aef571b24041a7840498190f1c7268": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "06bdf246a6464f39bb70f84f7927e9a4": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "08524754166540e4ac39ccb3ceac15d4": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "08f39fcb93b045d2a0d4ab2517c87b53": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "091511623ad94d4e92b368554e45ec53": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "0aaf40b1f5f24451b2f3f17d0192e119": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "0bf62040973342c39debc47f5117731f": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "0c5a937660734da7bdc423ede560b055": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "ProgressStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "0f52cf4321f94794a8275761e8d3db72": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "12dccdaf5d494568abb2e6ab8aa612b8": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "12e360e5b6a44ae6afd99dbec00cfb0c": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HBoxModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_c58c636d96014a66ab98a3a1509c7041", - "IPY_MODEL_19fffd7f30074228a928151ca2d3c3f7", - "IPY_MODEL_209d3cb4a079456ead36e5f945368ccc" - ], - "layout": "IPY_MODEL_091511623ad94d4e92b368554e45ec53" - } - }, - "13186e3ec86c4df4b7bf887ef410299c": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "ProgressStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "13d1e2752990458da15297283f21ea02": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "148cdfde0b62407a89bc71823a4ffcfe": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "ProgressStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "18d5ca534b0847988ec6a5189617e8a2": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HBoxModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_aafec70c15dd4af0be9c411f4ea6803b", - "IPY_MODEL_d076fe0a651143f29375214b13f30caa", - "IPY_MODEL_9888024e7077437b8030bd61739c5251" - ], - "layout": "IPY_MODEL_1bdaf55af9b54cf3ad8bba4ed79b3188" - } - }, - "19760d255fd64662b78df89f21b1eacf": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "19fffd7f30074228a928151ca2d3c3f7": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "FloatProgressModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_d951631390fa4de392f7873e3978069b", - "max": 1168138808, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_054579aa9bb54f339fe83492c7ed5783", - "value": 1168138808 - } - }, - "1a252a3263914a5d9e0a5fc2a48d8772": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "1bdaf55af9b54cf3ad8bba4ed79b3188": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "1c343a8ec65e45c7a5b4e44c5b6a226d": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HBoxModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_91a5ef4f3c914bfdb5455722c52a5276", - "IPY_MODEL_be442a24bf294261a0ec0fd9dc346322", - "IPY_MODEL_ac7d0c61c0ab4087809f5a7900d8c2c3" - ], - "layout": "IPY_MODEL_3a0474a80dee46c2affd72f93be493c0" - } - }, - "1d37f5534acd4fc4b5d220a64eabf0c1": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "1dd723d556ce4a7c9d827c1b1633e2b6": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "209d3cb4a079456ead36e5f945368ccc": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_92a09961ad174103bbe35267ace8e39b", - "placeholder": "​", - "style": "IPY_MODEL_06bdf246a6464f39bb70f84f7927e9a4", - "value": " 1.17G/1.17G [00:05<00:00, 260MB/s]" - } - }, - "21ef84a4d6234f0ebbd4330b4a540467": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "22f07c0acd764107b2f100e57dd9e47f": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "264eb3e29ea440d1a9021913bcced5c5": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "2cd342006521428095e40c3a979bb21b": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "ProgressStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "2fcbef64e6b94362861f07ce39fd20ef": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "3105755b1ef34876a99579b8e65325e9": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "3120465caaf243f9ad88ca0e0a30bbf9": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HBoxModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_a3273cb33c9a439b8523cade3affaa9c", - "IPY_MODEL_656c0a9cc6984668ab1e9cca8fd08833", - "IPY_MODEL_7d32740f4db941e99bf67214cdff8fe0" - ], - "layout": "IPY_MODEL_eda6d2f8ada44aadb00f8a40a7f694a0" - } - }, - "31eba8177e4f46fcbd3f06b6dab4d94e": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "32acbe5d4671427ab376ee7a5b824377": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HBoxModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_e159e03cf8a44ee7a79fe992409f0bc6", - "IPY_MODEL_4e953fb69d164ee9909e7307c4820831", - "IPY_MODEL_4bc8f7db982c4822b3be51370f0b5ca1" - ], - "layout": "IPY_MODEL_66fc27d68690441a832c4bb000146fa7" - } - }, - "34bf50d636a74d1798bfa50d10fa9705": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HBoxModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_4dd853e36a9043ab9929a69dceb23c7f", - "IPY_MODEL_a32067bfcafb4bc8aac4729cefa98709", - "IPY_MODEL_060fcc065c764e2dada10c596d407d5f" - ], - "layout": "IPY_MODEL_b4947faca0aa4c81bf674879426e59e4" - } - }, - "3687f567ac304c48a28600c9ed43e1fa": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "368fe36a3f794ad4b18190665568311f": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HBoxModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_6e81c66a636d4320a6694fc76f324789", - "IPY_MODEL_9d10a3c6c3b04af1a947bc574633684c", - "IPY_MODEL_d12fc9eb51c4430e82dfb7cc55a318f5" - ], - "layout": "IPY_MODEL_4945206c342e43689609bd8be533268c" - } - }, - "3781e19ab8354f44902f6a42dcf703ba": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HBoxModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_7c90b53468d74c239304dd3696154b8c", - "IPY_MODEL_81c005d9fdf847ba9da6469539fbca95", - "IPY_MODEL_39bbcf0b3d6a4e36b640170e92ac8edf" - ], - "layout": "IPY_MODEL_552507b709a54bb2a8224812cfeb790c" - } - }, - "39bbcf0b3d6a4e36b640170e92ac8edf": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_e57596c5ed42402a9877dda3e157dc41", - "placeholder": "​", - "style": "IPY_MODEL_f23ac8b06e0041308327076979dd0350", - "value": " 5.00G/5.00G [00:28<00:00, 89.1MB/s]" - } - }, - "3a0474a80dee46c2affd72f93be493c0": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "3ca7ed194c42406292ff604cb6652601": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_47e59789506e4c69b0105588549cce79", - "placeholder": "​", - "style": "IPY_MODEL_efc4abd46a6e4c358115c0722f52fdde", - "value": " 23.9k/23.9k [00:00<00:00, 1.64MB/s]" - } - }, - "3d8d3c3d03c04db1b9cb27384eca7af2": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_c77a35b4fbbd4bdb865d241b3578364b", - "placeholder": "​", - "style": "IPY_MODEL_92dab766b20f4c3ca90dbdb8a89fe0ea", - "value": "model-00001-of-00004.safetensors: 100%" - } - }, - "3ee06d0d1de34df5b4ad554cd6822a5e": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "4172659560db41e08965b2dae33591fb": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "42a67c486b134689a742094df51f5df0": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "ProgressStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "43f4d4e3d88a4bb397229a76803ecf41": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "44f30ca1c3814059ad3648353f538f6b": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_48f0924a48ca4b71a1d647f85a607d2a", - "placeholder": "​", - "style": "IPY_MODEL_9918dbf9aa8b4a0692ec9b7be892f7b0", - "value": " 4/4 [01:12<00:00, 15.51s/it]" - } - }, - "47e59789506e4c69b0105588549cce79": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "486a8be63cd448568d5b0d64fd577cc2": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HBoxModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_fbcd10be335945d4844b4e0fe316cb20", - "IPY_MODEL_da7c81a409594da4b0ed4d004a951b6a", - "IPY_MODEL_ed859fb7cea546ed83c977901027e605" - ], - "layout": "IPY_MODEL_63b2cafb16f142f095316b661ca7aa39" - } - }, - "48f0924a48ca4b71a1d647f85a607d2a": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "493d315175db4b88aa0c07a28603d3da": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "4945206c342e43689609bd8be533268c": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "4b7b854dd46547f897d4284419e77036": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_21ef84a4d6234f0ebbd4330b4a540467", - "placeholder": "​", - "style": "IPY_MODEL_1a252a3263914a5d9e0a5fc2a48d8772", - "value": " 4/4 [01:33<00:00, 18.85s/it]" - } - }, - "4bc8f7db982c4822b3be51370f0b5ca1": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_6aedd953bc6c4c7dbf1a770221e54c5b", - "placeholder": "​", - "style": "IPY_MODEL_c1db5c855f2d4df1849c83eb09fe7801", - "value": " 1/1 [00:00<00:00, 18.04it/s]" - } - }, - "4d5d1aeae5644b0a8f490fa47bc561ef": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "4dd853e36a9043ab9929a69dceb23c7f": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_3105755b1ef34876a99579b8e65325e9", - "placeholder": "​", - "style": "IPY_MODEL_9f6150b2e29c43c6ab36a08bfd6f6c43", - "value": "Batches: 100%" - } - }, - "4e953fb69d164ee9909e7307c4820831": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "FloatProgressModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_7e0a4063cee040b4953f38116a836034", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_56241a5836374572bdb5a22ceda10607", - "value": 1 - } - }, - "4fa2eac8426f4073aae4c2519502513b": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "FloatProgressModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_6801f68e66174c0da026fdd1b433f860", - "max": 4, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_2cd342006521428095e40c3a979bb21b", - "value": 4 - } - }, - "552507b709a54bb2a8224812cfeb790c": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "56241a5836374572bdb5a22ceda10607": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "ProgressStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "567b701a2c4a4212b40fae1109b0b9db": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "58291721725c4b7895c32aa737d76e16": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "58cf51f3a00e4dbbb4479e7c8aa936e9": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "60e200fa84184f4eb106657afd0b2a41": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HBoxModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_fa779300e90e4d5598a747df995dc3d8", - "IPY_MODEL_d245af3c8a684c818cd42f331407ed87", - "IPY_MODEL_3ca7ed194c42406292ff604cb6652601" - ], - "layout": "IPY_MODEL_db9630863455479d8e29d29391433f2f" - } - }, - "6107db463a064c3fb6547a1ddaf140fe": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "63b2cafb16f142f095316b661ca7aa39": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "651ab3c0b7b5496f8dcd8aa923d34386": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "ProgressStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "656c0a9cc6984668ab1e9cca8fd08833": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "FloatProgressModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_823105bfbca14b4e96ccefd6df4889fe", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_c6d06c1c95b149e292e81e0ba6317bcc", - "value": 1 - } - }, - "6582a3bc8dd04e07a55333ea3e67753c": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "66907c182abd442288a5f5fd4c48c97b": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_a4b9a3e4bbce4d9fa505779381df6880", - "placeholder": "​", - "style": "IPY_MODEL_6743e8fde50449469e583dff0aaacb74", - "value": "tokenizer.json: 100%" - } - }, - "66fc27d68690441a832c4bb000146fa7": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "6743e8fde50449469e583dff0aaacb74": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "6801f68e66174c0da026fdd1b433f860": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "6827435bf68b40e4aa555403b8909a33": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HBoxModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_ce82198353824c56aa6d4ff5fea50172", - "IPY_MODEL_8ac7d496b3304558bb0db4d00c73f60d", - "IPY_MODEL_4b7b854dd46547f897d4284419e77036" - ], - "layout": "IPY_MODEL_c40754e11dd042f193661f64f75df6c1" - } - }, - "69a83cd15552473ab3a5d79cbccde51f": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HBoxModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_e6d36ad514f14ba89e83747e49e95a2a", - "IPY_MODEL_e53cbbff055544bcb68b6cf7d362cbce", - "IPY_MODEL_fb8797f87ffa406ea842a0e228ac151c" - ], - "layout": "IPY_MODEL_86a9b9ddc5e64320adbac4a00fcb35cb" - } - }, - "6aedd953bc6c4c7dbf1a770221e54c5b": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "6ba1371e8892410e969226605fdab40e": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "ProgressStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "6d7d5e5a8aaf421fadd5f5354ccdca25": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "6e81c66a636d4320a6694fc76f324789": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_f18d02db357f4f8cb8be580b482e6fbd", - "placeholder": "​", - "style": "IPY_MODEL_6582a3bc8dd04e07a55333ea3e67753c", - "value": "config.json: 100%" - } - }, - "71f1bf0d776d4fbcb8993056afd08ba6": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "7373bca5046b48abbe69077935fe8a0e": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "7428ce7946b24999989a6e7036372844": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HBoxModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_74d48020811a4371ad4c4efa8c6d33b0", - "IPY_MODEL_8116c7f2613e4efdb237034690dfdd9c", - "IPY_MODEL_bf6990ac8dba42c38c1046b82a9a1083" - ], - "layout": "IPY_MODEL_a67dee9080d548c9adf7b746bc867c37" - } - }, - "74d48020811a4371ad4c4efa8c6d33b0": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_93c56aff27df40acaa9bac28253c1b90", - "placeholder": "​", - "style": "IPY_MODEL_2fcbef64e6b94362861f07ce39fd20ef", - "value": "special_tokens_map.json: 100%" - } - }, - "76af8fbd50e94f77a371e34bea8b7d3a": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "7881a6f871874e4392f51dd8d14667c2": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "7a064ec678f34f61b274e346c76d1611": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "7c90b53468d74c239304dd3696154b8c": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_7881a6f871874e4392f51dd8d14667c2", - "placeholder": "​", - "style": "IPY_MODEL_7e6d1a9315bc4be9ae7c9881bce80abf", - "value": "model-00002-of-00004.safetensors: 100%" - } - }, - "7d32740f4db941e99bf67214cdff8fe0": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_4d5d1aeae5644b0a8f490fa47bc561ef", - "placeholder": "​", - "style": "IPY_MODEL_97a69c9d9e2f43009c73bb494246e2bf", - "value": " 1/1 [00:00<00:00, 10.24it/s]" - } - }, - "7e0a4063cee040b4953f38116a836034": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "7e6d1a9315bc4be9ae7c9881bce80abf": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "7fbcd03437d3453aa530d20db1a482bb": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "8032805454c44d42b7df26d814d06a67": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "FloatProgressModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_f07beef2d43e48f2a05b0d79f6cdc3f9", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_aadfb82bf5e64da8b10b93c4652fd98a", - "value": 1 - } - }, - "8116c7f2613e4efdb237034690dfdd9c": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "FloatProgressModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_e980c83435604a1b9a6897f4a5ac3002", - "max": 296, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_d633a3e2d79847eabe02c98c8437b4b5", - "value": 296 - } - }, - "81c005d9fdf847ba9da6469539fbca95": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "FloatProgressModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_dcfa35235b644124bd401f6b96b79e93", - "max": 4999802720, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_148cdfde0b62407a89bc71823a4ffcfe", - "value": 4999802720 - } - }, - "823105bfbca14b4e96ccefd6df4889fe": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "84600cc73bbd49e6af9a89ddddfb766c": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "85a92b5fd43c4d57bf7ec171497892a6": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "ProgressStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "86a9b9ddc5e64320adbac4a00fcb35cb": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "88e1e606b9cb4000b0c56683939fe861": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "FloatProgressModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_d7a80c68597b4cb8983f20a4b1ad6246", - "max": 9085657, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_6ba1371e8892410e969226605fdab40e", - "value": 9085657 - } - }, - "8ac7d496b3304558bb0db4d00c73f60d": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "FloatProgressModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_c3eeacd0c26f4950aae138aa60dcfe7c", - "max": 4, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_dd2d2e7fefef4f139ee0fa3f4d5e8e6b", - "value": 4 - } - }, - "8d5d0d1f508440ce96ae6ab3f0585570": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "8ddad974381d4c57bdd0fb75c8fdef1e": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_ef9c146eeae94ec6b45ebe43d6043fc3", - "placeholder": "​", - "style": "IPY_MODEL_58cf51f3a00e4dbbb4479e7c8aa936e9", - "value": " 1/1 [00:00<00:00, 20.69it/s]" - } - }, - "90369397ffd1481faecfb602846879d8": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_af888e1bc14c430d9ebe3a297d38109c", - "placeholder": "​", - "style": "IPY_MODEL_ca8019ee9c1a4d7993d2012db9d180d1", - "value": "Loading checkpoint shards: 100%" - } - }, - "909bb08802ed45e28f050260f1417ee9": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "91a5ef4f3c914bfdb5455722c52a5276": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_fea5015447a44383bf4f5d926a5cb1da", - "placeholder": "​", - "style": "IPY_MODEL_ea280e7e9e7745e7a063ad2680f79f03", - "value": "tokenizer_config.json: 100%" - } - }, - "92a09961ad174103bbe35267ace8e39b": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "92dab766b20f4c3ca90dbdb8a89fe0ea": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "93c56aff27df40acaa9bac28253c1b90": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "943e861d95e94566a588913fdd728d7f": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "95e89ae71d91482e8f937811d6081eda": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "ProgressStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "9754dd64bc9340c299686c0a92e04522": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_71f1bf0d776d4fbcb8993056afd08ba6", - "placeholder": "​", - "style": "IPY_MODEL_493d315175db4b88aa0c07a28603d3da", - "value": " 4.98G/4.98G [00:37<00:00, 19.1MB/s]" - } - }, - "97a69c9d9e2f43009c73bb494246e2bf": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "9888024e7077437b8030bd61739c5251": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_84600cc73bbd49e6af9a89ddddfb766c", - "placeholder": "​", - "style": "IPY_MODEL_3ee06d0d1de34df5b4ad554cd6822a5e", - "value": " 4.92G/4.92G [00:21<00:00, 198MB/s]" - } - }, - "9918dbf9aa8b4a0692ec9b7be892f7b0": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "9bedf121b1c3471bb0853d2888b307c4": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "9d10a3c6c3b04af1a947bc574633684c": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "FloatProgressModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_8d5d0d1f508440ce96ae6ab3f0585570", - "max": 855, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_0c5a937660734da7bdc423ede560b055", - "value": 855 - } - }, - "9ea86d6397684e9f91f4ea3c793e7373": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "9f6150b2e29c43c6ab36a08bfd6f6c43": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "9fe9f23f067c4f0ba91040c6c180f8ee": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "a18315b691cc4c719d0f48fc1b89cfeb": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "ProgressStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "a1f5d875b2d84bc4a3b28c10b0cd8af4": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "FloatProgressModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_08f39fcb93b045d2a0d4ab2517c87b53", - "max": 4976698672, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_651ab3c0b7b5496f8dcd8aa923d34386", - "value": 4976698672 - } - }, - "a1fc96fbe90141a980fd8288ae676ce5": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "a32067bfcafb4bc8aac4729cefa98709": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "FloatProgressModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_6107db463a064c3fb6547a1ddaf140fe", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_d90fe99c19b84e7b8f451ed4c683d9cd", - "value": 1 - } - }, - "a3273cb33c9a439b8523cade3affaa9c": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_e6b75a5a097b474c968ad64f61048fb3", - "placeholder": "​", - "style": "IPY_MODEL_909bb08802ed45e28f050260f1417ee9", - "value": "Batches: 100%" - } - }, - "a4b9a3e4bbce4d9fa505779381df6880": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "a67dee9080d548c9adf7b746bc867c37": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "a8a413163dce4ef4afdd14e3411959d9": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_9ea86d6397684e9f91f4ea3c793e7373", - "placeholder": "​", - "style": "IPY_MODEL_1dd723d556ce4a7c9d827c1b1633e2b6", - "value": " 1/1 [00:00<00:00, 21.78it/s]" - } - }, - "aa6260505c8649fd9e0c40f29579dc2c": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "aadfb82bf5e64da8b10b93c4652fd98a": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "ProgressStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "aafec70c15dd4af0be9c411f4ea6803b": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_76af8fbd50e94f77a371e34bea8b7d3a", - "placeholder": "​", - "style": "IPY_MODEL_264eb3e29ea440d1a9021913bcced5c5", - "value": "model-00003-of-00004.safetensors: 100%" - } - }, - "ac7d0c61c0ab4087809f5a7900d8c2c3": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_d5bf1b25cd4f42098ce9401fc0b95555", - "placeholder": "​", - "style": "IPY_MODEL_0bf62040973342c39debc47f5117731f", - "value": " 50.9k/50.9k [00:00<00:00, 228kB/s]" - } - }, - "ade5b53bbac84a348358d6cc770596f2": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HBoxModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_3d8d3c3d03c04db1b9cb27384eca7af2", - "IPY_MODEL_a1f5d875b2d84bc4a3b28c10b0cd8af4", - "IPY_MODEL_9754dd64bc9340c299686c0a92e04522" - ], - "layout": "IPY_MODEL_b0a936b0f88445138a32a3ba02a6f488" - } - }, - "ae16b7faf18a4cbb8b385f7fee7708f0": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_9bedf121b1c3471bb0853d2888b307c4", - "placeholder": "​", - "style": "IPY_MODEL_dfe034adf9cb47ff9eb84e221908f109", - "value": "Batches: 100%" - } - }, - "af888e1bc14c430d9ebe3a297d38109c": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "b0a936b0f88445138a32a3ba02a6f488": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "b0b497b669624b1492adeb50d1ff8307": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "b47afae287a14fbc98d0002e58cdca15": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "b4947faca0aa4c81bf674879426e59e4": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "be442a24bf294261a0ec0fd9dc346322": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "FloatProgressModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_943e861d95e94566a588913fdd728d7f", - "max": 50870, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_13186e3ec86c4df4b7bf887ef410299c", - "value": 50870 - } - }, - "bf6990ac8dba42c38c1046b82a9a1083": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_06aef571b24041a7840498190f1c7268", - "placeholder": "​", - "style": "IPY_MODEL_1d37f5534acd4fc4b5d220a64eabf0c1", - "value": " 296/296 [00:00<00:00, 21.8kB/s]" - } - }, - "c1db5c855f2d4df1849c83eb09fe7801": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "c3eeacd0c26f4950aae138aa60dcfe7c": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "c40754e11dd042f193661f64f75df6c1": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "c4fb99da0db540b7a5caa86e65e146e3": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "c58c636d96014a66ab98a3a1509c7041": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_eaf557aff3ad478b9b58024a5ae05edb", - "placeholder": "​", - "style": "IPY_MODEL_d9f8946d226742cfbe61c4abea0ace9d", - "value": "model-00004-of-00004.safetensors: 100%" - } - }, - "c6a1125b15c14d9e82b32e8ddcfca2ba": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "FloatProgressModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_08524754166540e4ac39ccb3ceac15d4", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_85a92b5fd43c4d57bf7ec171497892a6", - "value": 1 - } - }, - "c6d06c1c95b149e292e81e0ba6317bcc": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "ProgressStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "c77a35b4fbbd4bdb865d241b3578364b": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "c7bc6d6a936a4419bf083fb60a7bbaf6": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "c80adca85a0c41b5b795c67fc0c8de13": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HBoxModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_90369397ffd1481faecfb602846879d8", - "IPY_MODEL_4fa2eac8426f4073aae4c2519502513b", - "IPY_MODEL_44f30ca1c3814059ad3648353f538f6b" - ], - "layout": "IPY_MODEL_b0b497b669624b1492adeb50d1ff8307" - } - }, - "ca8019ee9c1a4d7993d2012db9d180d1": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "ce82198353824c56aa6d4ff5fea50172": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_7a064ec678f34f61b274e346c76d1611", - "placeholder": "​", - "style": "IPY_MODEL_a1fc96fbe90141a980fd8288ae676ce5", - "value": "Downloading shards: 100%" - } - }, - "d076fe0a651143f29375214b13f30caa": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "FloatProgressModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_0aaf40b1f5f24451b2f3f17d0192e119", - "max": 4915916176, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_95e89ae71d91482e8f937811d6081eda", - "value": 4915916176 - } - }, - "d12fc9eb51c4430e82dfb7cc55a318f5": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_d733ad0222df4c3386c461d65fa6741d", - "placeholder": "​", - "style": "IPY_MODEL_43f4d4e3d88a4bb397229a76803ecf41", - "value": " 855/855 [00:00<00:00, 59.3kB/s]" - } - }, - "d245af3c8a684c818cd42f331407ed87": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "FloatProgressModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_dbe3e37f09b64da4a9ae6118162cee55", - "max": 23950, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_a18315b691cc4c719d0f48fc1b89cfeb", - "value": 23950 - } - }, - "d38e434101fe47dbbbae9d8e6e67e551": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "d5bf1b25cd4f42098ce9401fc0b95555": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "d633a3e2d79847eabe02c98c8437b4b5": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "ProgressStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "d733ad0222df4c3386c461d65fa6741d": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "d7a80c68597b4cb8983f20a4b1ad6246": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "d90fe99c19b84e7b8f451ed4c683d9cd": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "ProgressStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "d951631390fa4de392f7873e3978069b": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "d9f8946d226742cfbe61c4abea0ace9d": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "da7c81a409594da4b0ed4d004a951b6a": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "FloatProgressModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_ecefedb95a70485eaeddbc7e7ca1cf85", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_42a67c486b134689a742094df51f5df0", - "value": 1 - } - }, - "dafa087092104ed2ad83e53933bfc129": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HBoxModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_ecf7b5da1d7b4b2682cfb644e107c1c3", - "IPY_MODEL_8032805454c44d42b7df26d814d06a67", - "IPY_MODEL_a8a413163dce4ef4afdd14e3411959d9" - ], - "layout": "IPY_MODEL_c4fb99da0db540b7a5caa86e65e146e3" - } - }, - "db9630863455479d8e29d29391433f2f": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "dbe3e37f09b64da4a9ae6118162cee55": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "dcfa35235b644124bd401f6b96b79e93": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "dd07c04e78724819a26a293e9b7d5663": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "dd2d2e7fefef4f139ee0fa3f4d5e8e6b": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "ProgressStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "de594138ae0c4e2e8fe4df154bae5249": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "dfe034adf9cb47ff9eb84e221908f109": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "e159e03cf8a44ee7a79fe992409f0bc6": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_31eba8177e4f46fcbd3f06b6dab4d94e", - "placeholder": "​", - "style": "IPY_MODEL_19760d255fd64662b78df89f21b1eacf", - "value": "Batches: 100%" - } - }, - "e241c8524f1b4b34a411f18fc237a962": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_de594138ae0c4e2e8fe4df154bae5249", - "placeholder": "​", - "style": "IPY_MODEL_7373bca5046b48abbe69077935fe8a0e", - "value": " 9.09M/9.09M [00:01<00:00, 5.95MB/s]" - } - }, - "e53cbbff055544bcb68b6cf7d362cbce": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "FloatProgressModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_f98c26218aee432a914904064e924a2b", - "max": 184, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_f30db0d5798247fbb2a16b36bf2fcfdf", - "value": 184 - } - }, - "e57596c5ed42402a9877dda3e157dc41": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "e6b75a5a097b474c968ad64f61048fb3": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "e6d36ad514f14ba89e83747e49e95a2a": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_c7bc6d6a936a4419bf083fb60a7bbaf6", - "placeholder": "​", - "style": "IPY_MODEL_b47afae287a14fbc98d0002e58cdca15", - "value": "generation_config.json: 100%" - } - }, - "e980c83435604a1b9a6897f4a5ac3002": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "ea280e7e9e7745e7a063ad2680f79f03": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "eaf557aff3ad478b9b58024a5ae05edb": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "ec8a9ab6f7c542c4a38dd3d1a89b12df": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HBoxModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_66907c182abd442288a5f5fd4c48c97b", - "IPY_MODEL_88e1e606b9cb4000b0c56683939fe861", - "IPY_MODEL_e241c8524f1b4b34a411f18fc237a962" - ], - "layout": "IPY_MODEL_0f52cf4321f94794a8275761e8d3db72" - } - }, - "ecefedb95a70485eaeddbc7e7ca1cf85": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "ecf7b5da1d7b4b2682cfb644e107c1c3": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_22f07c0acd764107b2f100e57dd9e47f", - "placeholder": "​", - "style": "IPY_MODEL_d38e434101fe47dbbbae9d8e6e67e551", - "value": "Batches: 100%" - } - }, - "ed859fb7cea546ed83c977901027e605": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_4172659560db41e08965b2dae33591fb", - "placeholder": "​", - "style": "IPY_MODEL_9fe9f23f067c4f0ba91040c6c180f8ee", - "value": " 1/1 [00:00<00:00, 11.40it/s]" - } - }, - "eda6d2f8ada44aadb00f8a40a7f694a0": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "ef9c146eeae94ec6b45ebe43d6043fc3": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "efc4abd46a6e4c358115c0722f52fdde": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "efcfc6fce81e4ee2976514326474ce7c": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HBoxModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_ae16b7faf18a4cbb8b385f7fee7708f0", - "IPY_MODEL_c6a1125b15c14d9e82b32e8ddcfca2ba", - "IPY_MODEL_8ddad974381d4c57bdd0fb75c8fdef1e" - ], - "layout": "IPY_MODEL_6d7d5e5a8aaf421fadd5f5354ccdca25" - } - }, - "f07beef2d43e48f2a05b0d79f6cdc3f9": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "f18d02db357f4f8cb8be580b482e6fbd": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "f23ac8b06e0041308327076979dd0350": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "f30db0d5798247fbb2a16b36bf2fcfdf": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "ProgressStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "f98c26218aee432a914904064e924a2b": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "fa779300e90e4d5598a747df995dc3d8": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_58291721725c4b7895c32aa737d76e16", - "placeholder": "​", - "style": "IPY_MODEL_7fbcd03437d3453aa530d20db1a482bb", - "value": "model.safetensors.index.json: 100%" - } - }, - "fb8797f87ffa406ea842a0e228ac151c": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_dd07c04e78724819a26a293e9b7d5663", - "placeholder": "​", - "style": "IPY_MODEL_12dccdaf5d494568abb2e6ab8aa612b8", - "value": " 184/184 [00:00<00:00, 12.5kB/s]" - } - }, - "fbcd10be335945d4844b4e0fe316cb20": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_13d1e2752990458da15297283f21ea02", - "placeholder": "​", - "style": "IPY_MODEL_567b701a2c4a4212b40fae1109b0b9db", - "value": "Batches: 100%" - } - }, - "fea5015447a44383bf4f5d926a5cb1da": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - } - } - } + ], + "source": [ + "# unrelated question: let's see how our RAG pipeline performs.\n", + "\n", + "get_generative_answer(\"Audioslave was formed by members of two iconic bands. Can you name the bands and discuss the sound of Audioslave in comparison?\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "8Ap55HKoMSgx" + }, + "source": [ + "---\n", + "This is a simple demo.\n", + "We can improve the RAG Pipeline in several ways, including better preprocessing the input.\n", + "\n", + "To use Llama 3 models in Haystack, you also have **other options**:\n", + "- [LlamaCppGenerator](https://docs.haystack.deepset.ai/docs/llamacppgenerator) and [OllamaGenerator](https://docs.haystack.deepset.ai/docs/ollamagenerator): using the GGUF quantized format, these solutions are ideal to run LLMs on standard machines (even without GPUs).\n", + "- [HuggingFaceAPIGenerator](https://docs.haystack.deepset.ai/docs/huggingfaceapigenerator), which allows you to query a local TGI container or a (paid) HF Inference Endpoint. TGI is a toolkit for efficiently deploying and serving LLMs in production.\n", + "- [vLLM via OpenAIGenerator](https://haystack.deepset.ai/integrations/vllm): high-throughput and memory-efficient inference and serving engine for LLMs.\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "Wo9JfscmOEb3" + }, + "source": [ + "(*Notebook by [Stefano Fiorucci](https://github.com/anakin87)*)" + ] + } + ], + "metadata": { + "accelerator": "GPU", + "colab": { + "gpuType": "T4", + "provenance": [] + }, + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" }, - "nbformat": 4, - "nbformat_minor": 0 + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.6" + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "054579aa9bb54f339fe83492c7ed5783": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "060fcc065c764e2dada10c596d407d5f": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_aa6260505c8649fd9e0c40f29579dc2c", + "placeholder": "​", + "style": "IPY_MODEL_3687f567ac304c48a28600c9ed43e1fa", + "value": " 1/1 [00:01<00:00,  1.49s/it]" + } + }, + "06aef571b24041a7840498190f1c7268": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "06bdf246a6464f39bb70f84f7927e9a4": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "08524754166540e4ac39ccb3ceac15d4": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "08f39fcb93b045d2a0d4ab2517c87b53": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "091511623ad94d4e92b368554e45ec53": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "0aaf40b1f5f24451b2f3f17d0192e119": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "0bf62040973342c39debc47f5117731f": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "0c5a937660734da7bdc423ede560b055": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "0f52cf4321f94794a8275761e8d3db72": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "12dccdaf5d494568abb2e6ab8aa612b8": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "12e360e5b6a44ae6afd99dbec00cfb0c": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_c58c636d96014a66ab98a3a1509c7041", + "IPY_MODEL_19fffd7f30074228a928151ca2d3c3f7", + "IPY_MODEL_209d3cb4a079456ead36e5f945368ccc" + ], + "layout": "IPY_MODEL_091511623ad94d4e92b368554e45ec53" + } + }, + "13186e3ec86c4df4b7bf887ef410299c": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "13d1e2752990458da15297283f21ea02": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "148cdfde0b62407a89bc71823a4ffcfe": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "18d5ca534b0847988ec6a5189617e8a2": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_aafec70c15dd4af0be9c411f4ea6803b", + "IPY_MODEL_d076fe0a651143f29375214b13f30caa", + "IPY_MODEL_9888024e7077437b8030bd61739c5251" + ], + "layout": "IPY_MODEL_1bdaf55af9b54cf3ad8bba4ed79b3188" + } + }, + "19760d255fd64662b78df89f21b1eacf": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "19fffd7f30074228a928151ca2d3c3f7": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_d951631390fa4de392f7873e3978069b", + "max": 1168138808, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_054579aa9bb54f339fe83492c7ed5783", + "value": 1168138808 + } + }, + "1a252a3263914a5d9e0a5fc2a48d8772": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "1bdaf55af9b54cf3ad8bba4ed79b3188": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "1c343a8ec65e45c7a5b4e44c5b6a226d": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_91a5ef4f3c914bfdb5455722c52a5276", + "IPY_MODEL_be442a24bf294261a0ec0fd9dc346322", + "IPY_MODEL_ac7d0c61c0ab4087809f5a7900d8c2c3" + ], + "layout": "IPY_MODEL_3a0474a80dee46c2affd72f93be493c0" + } + }, + "1d37f5534acd4fc4b5d220a64eabf0c1": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "1dd723d556ce4a7c9d827c1b1633e2b6": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "209d3cb4a079456ead36e5f945368ccc": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_92a09961ad174103bbe35267ace8e39b", + "placeholder": "​", + "style": "IPY_MODEL_06bdf246a6464f39bb70f84f7927e9a4", + "value": " 1.17G/1.17G [00:05<00:00, 260MB/s]" + } + }, + "21ef84a4d6234f0ebbd4330b4a540467": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "22f07c0acd764107b2f100e57dd9e47f": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "264eb3e29ea440d1a9021913bcced5c5": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "2cd342006521428095e40c3a979bb21b": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "2fcbef64e6b94362861f07ce39fd20ef": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "3105755b1ef34876a99579b8e65325e9": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "3120465caaf243f9ad88ca0e0a30bbf9": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_a3273cb33c9a439b8523cade3affaa9c", + "IPY_MODEL_656c0a9cc6984668ab1e9cca8fd08833", + "IPY_MODEL_7d32740f4db941e99bf67214cdff8fe0" + ], + "layout": "IPY_MODEL_eda6d2f8ada44aadb00f8a40a7f694a0" + } + }, + "31eba8177e4f46fcbd3f06b6dab4d94e": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "32acbe5d4671427ab376ee7a5b824377": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_e159e03cf8a44ee7a79fe992409f0bc6", + "IPY_MODEL_4e953fb69d164ee9909e7307c4820831", + "IPY_MODEL_4bc8f7db982c4822b3be51370f0b5ca1" + ], + "layout": "IPY_MODEL_66fc27d68690441a832c4bb000146fa7" + } + }, + "34bf50d636a74d1798bfa50d10fa9705": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_4dd853e36a9043ab9929a69dceb23c7f", + "IPY_MODEL_a32067bfcafb4bc8aac4729cefa98709", + "IPY_MODEL_060fcc065c764e2dada10c596d407d5f" + ], + "layout": "IPY_MODEL_b4947faca0aa4c81bf674879426e59e4" + } + }, + "3687f567ac304c48a28600c9ed43e1fa": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "368fe36a3f794ad4b18190665568311f": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_6e81c66a636d4320a6694fc76f324789", + "IPY_MODEL_9d10a3c6c3b04af1a947bc574633684c", + "IPY_MODEL_d12fc9eb51c4430e82dfb7cc55a318f5" + ], + "layout": "IPY_MODEL_4945206c342e43689609bd8be533268c" + } + }, + "3781e19ab8354f44902f6a42dcf703ba": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_7c90b53468d74c239304dd3696154b8c", + "IPY_MODEL_81c005d9fdf847ba9da6469539fbca95", + "IPY_MODEL_39bbcf0b3d6a4e36b640170e92ac8edf" + ], + "layout": "IPY_MODEL_552507b709a54bb2a8224812cfeb790c" + } + }, + "39bbcf0b3d6a4e36b640170e92ac8edf": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_e57596c5ed42402a9877dda3e157dc41", + "placeholder": "​", + "style": "IPY_MODEL_f23ac8b06e0041308327076979dd0350", + "value": " 5.00G/5.00G [00:28<00:00, 89.1MB/s]" + } + }, + "3a0474a80dee46c2affd72f93be493c0": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "3ca7ed194c42406292ff604cb6652601": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_47e59789506e4c69b0105588549cce79", + "placeholder": "​", + "style": "IPY_MODEL_efc4abd46a6e4c358115c0722f52fdde", + "value": " 23.9k/23.9k [00:00<00:00, 1.64MB/s]" + } + }, + "3d8d3c3d03c04db1b9cb27384eca7af2": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_c77a35b4fbbd4bdb865d241b3578364b", + "placeholder": "​", + "style": "IPY_MODEL_92dab766b20f4c3ca90dbdb8a89fe0ea", + "value": "model-00001-of-00004.safetensors: 100%" + } + }, + "3ee06d0d1de34df5b4ad554cd6822a5e": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "4172659560db41e08965b2dae33591fb": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "42a67c486b134689a742094df51f5df0": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "43f4d4e3d88a4bb397229a76803ecf41": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "44f30ca1c3814059ad3648353f538f6b": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_48f0924a48ca4b71a1d647f85a607d2a", + "placeholder": "​", + "style": "IPY_MODEL_9918dbf9aa8b4a0692ec9b7be892f7b0", + "value": " 4/4 [01:12<00:00, 15.51s/it]" + } + }, + "47e59789506e4c69b0105588549cce79": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "486a8be63cd448568d5b0d64fd577cc2": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_fbcd10be335945d4844b4e0fe316cb20", + "IPY_MODEL_da7c81a409594da4b0ed4d004a951b6a", + "IPY_MODEL_ed859fb7cea546ed83c977901027e605" + ], + "layout": "IPY_MODEL_63b2cafb16f142f095316b661ca7aa39" + } + }, + "48f0924a48ca4b71a1d647f85a607d2a": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "493d315175db4b88aa0c07a28603d3da": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "4945206c342e43689609bd8be533268c": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "4b7b854dd46547f897d4284419e77036": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_21ef84a4d6234f0ebbd4330b4a540467", + "placeholder": "​", + "style": "IPY_MODEL_1a252a3263914a5d9e0a5fc2a48d8772", + "value": " 4/4 [01:33<00:00, 18.85s/it]" + } + }, + "4bc8f7db982c4822b3be51370f0b5ca1": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_6aedd953bc6c4c7dbf1a770221e54c5b", + "placeholder": "​", + "style": "IPY_MODEL_c1db5c855f2d4df1849c83eb09fe7801", + "value": " 1/1 [00:00<00:00, 18.04it/s]" + } + }, + "4d5d1aeae5644b0a8f490fa47bc561ef": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "4dd853e36a9043ab9929a69dceb23c7f": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_3105755b1ef34876a99579b8e65325e9", + "placeholder": "​", + "style": "IPY_MODEL_9f6150b2e29c43c6ab36a08bfd6f6c43", + "value": "Batches: 100%" + } + }, + "4e953fb69d164ee9909e7307c4820831": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_7e0a4063cee040b4953f38116a836034", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_56241a5836374572bdb5a22ceda10607", + "value": 1 + } + }, + "4fa2eac8426f4073aae4c2519502513b": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_6801f68e66174c0da026fdd1b433f860", + "max": 4, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_2cd342006521428095e40c3a979bb21b", + "value": 4 + } + }, + "552507b709a54bb2a8224812cfeb790c": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "56241a5836374572bdb5a22ceda10607": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "567b701a2c4a4212b40fae1109b0b9db": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "58291721725c4b7895c32aa737d76e16": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "58cf51f3a00e4dbbb4479e7c8aa936e9": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "60e200fa84184f4eb106657afd0b2a41": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_fa779300e90e4d5598a747df995dc3d8", + "IPY_MODEL_d245af3c8a684c818cd42f331407ed87", + "IPY_MODEL_3ca7ed194c42406292ff604cb6652601" + ], + "layout": "IPY_MODEL_db9630863455479d8e29d29391433f2f" + } + }, + "6107db463a064c3fb6547a1ddaf140fe": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "63b2cafb16f142f095316b661ca7aa39": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "651ab3c0b7b5496f8dcd8aa923d34386": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "656c0a9cc6984668ab1e9cca8fd08833": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_823105bfbca14b4e96ccefd6df4889fe", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_c6d06c1c95b149e292e81e0ba6317bcc", + "value": 1 + } + }, + "6582a3bc8dd04e07a55333ea3e67753c": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "66907c182abd442288a5f5fd4c48c97b": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_a4b9a3e4bbce4d9fa505779381df6880", + "placeholder": "​", + "style": "IPY_MODEL_6743e8fde50449469e583dff0aaacb74", + "value": "tokenizer.json: 100%" + } + }, + "66fc27d68690441a832c4bb000146fa7": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "6743e8fde50449469e583dff0aaacb74": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "6801f68e66174c0da026fdd1b433f860": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "6827435bf68b40e4aa555403b8909a33": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_ce82198353824c56aa6d4ff5fea50172", + "IPY_MODEL_8ac7d496b3304558bb0db4d00c73f60d", + "IPY_MODEL_4b7b854dd46547f897d4284419e77036" + ], + "layout": "IPY_MODEL_c40754e11dd042f193661f64f75df6c1" + } + }, + "69a83cd15552473ab3a5d79cbccde51f": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_e6d36ad514f14ba89e83747e49e95a2a", + "IPY_MODEL_e53cbbff055544bcb68b6cf7d362cbce", + "IPY_MODEL_fb8797f87ffa406ea842a0e228ac151c" + ], + "layout": "IPY_MODEL_86a9b9ddc5e64320adbac4a00fcb35cb" + } + }, + "6aedd953bc6c4c7dbf1a770221e54c5b": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "6ba1371e8892410e969226605fdab40e": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "6d7d5e5a8aaf421fadd5f5354ccdca25": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "6e81c66a636d4320a6694fc76f324789": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_f18d02db357f4f8cb8be580b482e6fbd", + "placeholder": "​", + "style": "IPY_MODEL_6582a3bc8dd04e07a55333ea3e67753c", + "value": "config.json: 100%" + } + }, + "71f1bf0d776d4fbcb8993056afd08ba6": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "7373bca5046b48abbe69077935fe8a0e": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "7428ce7946b24999989a6e7036372844": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_74d48020811a4371ad4c4efa8c6d33b0", + "IPY_MODEL_8116c7f2613e4efdb237034690dfdd9c", + "IPY_MODEL_bf6990ac8dba42c38c1046b82a9a1083" + ], + "layout": "IPY_MODEL_a67dee9080d548c9adf7b746bc867c37" + } + }, + "74d48020811a4371ad4c4efa8c6d33b0": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_93c56aff27df40acaa9bac28253c1b90", + "placeholder": "​", + "style": "IPY_MODEL_2fcbef64e6b94362861f07ce39fd20ef", + "value": "special_tokens_map.json: 100%" + } + }, + "76af8fbd50e94f77a371e34bea8b7d3a": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "7881a6f871874e4392f51dd8d14667c2": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "7a064ec678f34f61b274e346c76d1611": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "7c90b53468d74c239304dd3696154b8c": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_7881a6f871874e4392f51dd8d14667c2", + "placeholder": "​", + "style": "IPY_MODEL_7e6d1a9315bc4be9ae7c9881bce80abf", + "value": "model-00002-of-00004.safetensors: 100%" + } + }, + "7d32740f4db941e99bf67214cdff8fe0": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_4d5d1aeae5644b0a8f490fa47bc561ef", + "placeholder": "​", + "style": "IPY_MODEL_97a69c9d9e2f43009c73bb494246e2bf", + "value": " 1/1 [00:00<00:00, 10.24it/s]" + } + }, + "7e0a4063cee040b4953f38116a836034": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "7e6d1a9315bc4be9ae7c9881bce80abf": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "7fbcd03437d3453aa530d20db1a482bb": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "8032805454c44d42b7df26d814d06a67": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_f07beef2d43e48f2a05b0d79f6cdc3f9", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_aadfb82bf5e64da8b10b93c4652fd98a", + "value": 1 + } + }, + "8116c7f2613e4efdb237034690dfdd9c": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_e980c83435604a1b9a6897f4a5ac3002", + "max": 296, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_d633a3e2d79847eabe02c98c8437b4b5", + "value": 296 + } + }, + "81c005d9fdf847ba9da6469539fbca95": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_dcfa35235b644124bd401f6b96b79e93", + "max": 4999802720, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_148cdfde0b62407a89bc71823a4ffcfe", + "value": 4999802720 + } + }, + "823105bfbca14b4e96ccefd6df4889fe": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "84600cc73bbd49e6af9a89ddddfb766c": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "85a92b5fd43c4d57bf7ec171497892a6": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "86a9b9ddc5e64320adbac4a00fcb35cb": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "88e1e606b9cb4000b0c56683939fe861": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_d7a80c68597b4cb8983f20a4b1ad6246", + "max": 9085657, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_6ba1371e8892410e969226605fdab40e", + "value": 9085657 + } + }, + "8ac7d496b3304558bb0db4d00c73f60d": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_c3eeacd0c26f4950aae138aa60dcfe7c", + "max": 4, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_dd2d2e7fefef4f139ee0fa3f4d5e8e6b", + "value": 4 + } + }, + "8d5d0d1f508440ce96ae6ab3f0585570": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "8ddad974381d4c57bdd0fb75c8fdef1e": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_ef9c146eeae94ec6b45ebe43d6043fc3", + "placeholder": "​", + "style": "IPY_MODEL_58cf51f3a00e4dbbb4479e7c8aa936e9", + "value": " 1/1 [00:00<00:00, 20.69it/s]" + } + }, + "90369397ffd1481faecfb602846879d8": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_af888e1bc14c430d9ebe3a297d38109c", + "placeholder": "​", + "style": "IPY_MODEL_ca8019ee9c1a4d7993d2012db9d180d1", + "value": "Loading checkpoint shards: 100%" + } + }, + "909bb08802ed45e28f050260f1417ee9": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "91a5ef4f3c914bfdb5455722c52a5276": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_fea5015447a44383bf4f5d926a5cb1da", + "placeholder": "​", + "style": "IPY_MODEL_ea280e7e9e7745e7a063ad2680f79f03", + "value": "tokenizer_config.json: 100%" + } + }, + "92a09961ad174103bbe35267ace8e39b": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "92dab766b20f4c3ca90dbdb8a89fe0ea": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "93c56aff27df40acaa9bac28253c1b90": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "943e861d95e94566a588913fdd728d7f": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "95e89ae71d91482e8f937811d6081eda": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "9754dd64bc9340c299686c0a92e04522": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_71f1bf0d776d4fbcb8993056afd08ba6", + "placeholder": "​", + "style": "IPY_MODEL_493d315175db4b88aa0c07a28603d3da", + "value": " 4.98G/4.98G [00:37<00:00, 19.1MB/s]" + } + }, + "97a69c9d9e2f43009c73bb494246e2bf": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "9888024e7077437b8030bd61739c5251": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_84600cc73bbd49e6af9a89ddddfb766c", + "placeholder": "​", + "style": "IPY_MODEL_3ee06d0d1de34df5b4ad554cd6822a5e", + "value": " 4.92G/4.92G [00:21<00:00, 198MB/s]" + } + }, + "9918dbf9aa8b4a0692ec9b7be892f7b0": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "9bedf121b1c3471bb0853d2888b307c4": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "9d10a3c6c3b04af1a947bc574633684c": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_8d5d0d1f508440ce96ae6ab3f0585570", + "max": 855, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_0c5a937660734da7bdc423ede560b055", + "value": 855 + } + }, + "9ea86d6397684e9f91f4ea3c793e7373": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "9f6150b2e29c43c6ab36a08bfd6f6c43": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "9fe9f23f067c4f0ba91040c6c180f8ee": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "a18315b691cc4c719d0f48fc1b89cfeb": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "a1f5d875b2d84bc4a3b28c10b0cd8af4": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_08f39fcb93b045d2a0d4ab2517c87b53", + "max": 4976698672, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_651ab3c0b7b5496f8dcd8aa923d34386", + "value": 4976698672 + } + }, + "a1fc96fbe90141a980fd8288ae676ce5": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "a32067bfcafb4bc8aac4729cefa98709": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_6107db463a064c3fb6547a1ddaf140fe", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_d90fe99c19b84e7b8f451ed4c683d9cd", + "value": 1 + } + }, + "a3273cb33c9a439b8523cade3affaa9c": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_e6b75a5a097b474c968ad64f61048fb3", + "placeholder": "​", + "style": "IPY_MODEL_909bb08802ed45e28f050260f1417ee9", + "value": "Batches: 100%" + } + }, + "a4b9a3e4bbce4d9fa505779381df6880": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "a67dee9080d548c9adf7b746bc867c37": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "a8a413163dce4ef4afdd14e3411959d9": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_9ea86d6397684e9f91f4ea3c793e7373", + "placeholder": "​", + "style": "IPY_MODEL_1dd723d556ce4a7c9d827c1b1633e2b6", + "value": " 1/1 [00:00<00:00, 21.78it/s]" + } + }, + "aa6260505c8649fd9e0c40f29579dc2c": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "aadfb82bf5e64da8b10b93c4652fd98a": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "aafec70c15dd4af0be9c411f4ea6803b": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_76af8fbd50e94f77a371e34bea8b7d3a", + "placeholder": "​", + "style": "IPY_MODEL_264eb3e29ea440d1a9021913bcced5c5", + "value": "model-00003-of-00004.safetensors: 100%" + } + }, + "ac7d0c61c0ab4087809f5a7900d8c2c3": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_d5bf1b25cd4f42098ce9401fc0b95555", + "placeholder": "​", + "style": "IPY_MODEL_0bf62040973342c39debc47f5117731f", + "value": " 50.9k/50.9k [00:00<00:00, 228kB/s]" + } + }, + "ade5b53bbac84a348358d6cc770596f2": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_3d8d3c3d03c04db1b9cb27384eca7af2", + "IPY_MODEL_a1f5d875b2d84bc4a3b28c10b0cd8af4", + "IPY_MODEL_9754dd64bc9340c299686c0a92e04522" + ], + "layout": "IPY_MODEL_b0a936b0f88445138a32a3ba02a6f488" + } + }, + "ae16b7faf18a4cbb8b385f7fee7708f0": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_9bedf121b1c3471bb0853d2888b307c4", + "placeholder": "​", + "style": "IPY_MODEL_dfe034adf9cb47ff9eb84e221908f109", + "value": "Batches: 100%" + } + }, + "af888e1bc14c430d9ebe3a297d38109c": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "b0a936b0f88445138a32a3ba02a6f488": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "b0b497b669624b1492adeb50d1ff8307": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "b47afae287a14fbc98d0002e58cdca15": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "b4947faca0aa4c81bf674879426e59e4": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "be442a24bf294261a0ec0fd9dc346322": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_943e861d95e94566a588913fdd728d7f", + "max": 50870, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_13186e3ec86c4df4b7bf887ef410299c", + "value": 50870 + } + }, + "bf6990ac8dba42c38c1046b82a9a1083": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_06aef571b24041a7840498190f1c7268", + "placeholder": "​", + "style": "IPY_MODEL_1d37f5534acd4fc4b5d220a64eabf0c1", + "value": " 296/296 [00:00<00:00, 21.8kB/s]" + } + }, + "c1db5c855f2d4df1849c83eb09fe7801": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "c3eeacd0c26f4950aae138aa60dcfe7c": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "c40754e11dd042f193661f64f75df6c1": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "c4fb99da0db540b7a5caa86e65e146e3": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "c58c636d96014a66ab98a3a1509c7041": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_eaf557aff3ad478b9b58024a5ae05edb", + "placeholder": "​", + "style": "IPY_MODEL_d9f8946d226742cfbe61c4abea0ace9d", + "value": "model-00004-of-00004.safetensors: 100%" + } + }, + "c6a1125b15c14d9e82b32e8ddcfca2ba": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_08524754166540e4ac39ccb3ceac15d4", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_85a92b5fd43c4d57bf7ec171497892a6", + "value": 1 + } + }, + "c6d06c1c95b149e292e81e0ba6317bcc": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "c77a35b4fbbd4bdb865d241b3578364b": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "c7bc6d6a936a4419bf083fb60a7bbaf6": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "c80adca85a0c41b5b795c67fc0c8de13": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_90369397ffd1481faecfb602846879d8", + "IPY_MODEL_4fa2eac8426f4073aae4c2519502513b", + "IPY_MODEL_44f30ca1c3814059ad3648353f538f6b" + ], + "layout": "IPY_MODEL_b0b497b669624b1492adeb50d1ff8307" + } + }, + "ca8019ee9c1a4d7993d2012db9d180d1": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "ce82198353824c56aa6d4ff5fea50172": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_7a064ec678f34f61b274e346c76d1611", + "placeholder": "​", + "style": "IPY_MODEL_a1fc96fbe90141a980fd8288ae676ce5", + "value": "Downloading shards: 100%" + } + }, + "d076fe0a651143f29375214b13f30caa": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_0aaf40b1f5f24451b2f3f17d0192e119", + "max": 4915916176, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_95e89ae71d91482e8f937811d6081eda", + "value": 4915916176 + } + }, + "d12fc9eb51c4430e82dfb7cc55a318f5": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_d733ad0222df4c3386c461d65fa6741d", + "placeholder": "​", + "style": "IPY_MODEL_43f4d4e3d88a4bb397229a76803ecf41", + "value": " 855/855 [00:00<00:00, 59.3kB/s]" + } + }, + "d245af3c8a684c818cd42f331407ed87": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_dbe3e37f09b64da4a9ae6118162cee55", + "max": 23950, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_a18315b691cc4c719d0f48fc1b89cfeb", + "value": 23950 + } + }, + "d38e434101fe47dbbbae9d8e6e67e551": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "d5bf1b25cd4f42098ce9401fc0b95555": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "d633a3e2d79847eabe02c98c8437b4b5": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "d733ad0222df4c3386c461d65fa6741d": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "d7a80c68597b4cb8983f20a4b1ad6246": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "d90fe99c19b84e7b8f451ed4c683d9cd": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "d951631390fa4de392f7873e3978069b": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "d9f8946d226742cfbe61c4abea0ace9d": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "da7c81a409594da4b0ed4d004a951b6a": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_ecefedb95a70485eaeddbc7e7ca1cf85", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_42a67c486b134689a742094df51f5df0", + "value": 1 + } + }, + "dafa087092104ed2ad83e53933bfc129": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_ecf7b5da1d7b4b2682cfb644e107c1c3", + "IPY_MODEL_8032805454c44d42b7df26d814d06a67", + "IPY_MODEL_a8a413163dce4ef4afdd14e3411959d9" + ], + "layout": "IPY_MODEL_c4fb99da0db540b7a5caa86e65e146e3" + } + }, + "db9630863455479d8e29d29391433f2f": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "dbe3e37f09b64da4a9ae6118162cee55": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "dcfa35235b644124bd401f6b96b79e93": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "dd07c04e78724819a26a293e9b7d5663": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "dd2d2e7fefef4f139ee0fa3f4d5e8e6b": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "de594138ae0c4e2e8fe4df154bae5249": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "dfe034adf9cb47ff9eb84e221908f109": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "e159e03cf8a44ee7a79fe992409f0bc6": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_31eba8177e4f46fcbd3f06b6dab4d94e", + "placeholder": "​", + "style": "IPY_MODEL_19760d255fd64662b78df89f21b1eacf", + "value": "Batches: 100%" + } + }, + "e241c8524f1b4b34a411f18fc237a962": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_de594138ae0c4e2e8fe4df154bae5249", + "placeholder": "​", + "style": "IPY_MODEL_7373bca5046b48abbe69077935fe8a0e", + "value": " 9.09M/9.09M [00:01<00:00, 5.95MB/s]" + } + }, + "e53cbbff055544bcb68b6cf7d362cbce": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_f98c26218aee432a914904064e924a2b", + "max": 184, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_f30db0d5798247fbb2a16b36bf2fcfdf", + "value": 184 + } + }, + "e57596c5ed42402a9877dda3e157dc41": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "e6b75a5a097b474c968ad64f61048fb3": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "e6d36ad514f14ba89e83747e49e95a2a": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_c7bc6d6a936a4419bf083fb60a7bbaf6", + "placeholder": "​", + "style": "IPY_MODEL_b47afae287a14fbc98d0002e58cdca15", + "value": "generation_config.json: 100%" + } + }, + "e980c83435604a1b9a6897f4a5ac3002": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "ea280e7e9e7745e7a063ad2680f79f03": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "eaf557aff3ad478b9b58024a5ae05edb": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "ec8a9ab6f7c542c4a38dd3d1a89b12df": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_66907c182abd442288a5f5fd4c48c97b", + "IPY_MODEL_88e1e606b9cb4000b0c56683939fe861", + "IPY_MODEL_e241c8524f1b4b34a411f18fc237a962" + ], + "layout": "IPY_MODEL_0f52cf4321f94794a8275761e8d3db72" + } + }, + "ecefedb95a70485eaeddbc7e7ca1cf85": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "ecf7b5da1d7b4b2682cfb644e107c1c3": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_22f07c0acd764107b2f100e57dd9e47f", + "placeholder": "​", + "style": "IPY_MODEL_d38e434101fe47dbbbae9d8e6e67e551", + "value": "Batches: 100%" + } + }, + "ed859fb7cea546ed83c977901027e605": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_4172659560db41e08965b2dae33591fb", + "placeholder": "​", + "style": "IPY_MODEL_9fe9f23f067c4f0ba91040c6c180f8ee", + "value": " 1/1 [00:00<00:00, 11.40it/s]" + } + }, + "eda6d2f8ada44aadb00f8a40a7f694a0": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "ef9c146eeae94ec6b45ebe43d6043fc3": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "efc4abd46a6e4c358115c0722f52fdde": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "efcfc6fce81e4ee2976514326474ce7c": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_ae16b7faf18a4cbb8b385f7fee7708f0", + "IPY_MODEL_c6a1125b15c14d9e82b32e8ddcfca2ba", + "IPY_MODEL_8ddad974381d4c57bdd0fb75c8fdef1e" + ], + "layout": "IPY_MODEL_6d7d5e5a8aaf421fadd5f5354ccdca25" + } + }, + "f07beef2d43e48f2a05b0d79f6cdc3f9": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "f18d02db357f4f8cb8be580b482e6fbd": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "f23ac8b06e0041308327076979dd0350": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "f30db0d5798247fbb2a16b36bf2fcfdf": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "f98c26218aee432a914904064e924a2b": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "fa779300e90e4d5598a747df995dc3d8": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_58291721725c4b7895c32aa737d76e16", + "placeholder": "​", + "style": "IPY_MODEL_7fbcd03437d3453aa530d20db1a482bb", + "value": "model.safetensors.index.json: 100%" + } + }, + "fb8797f87ffa406ea842a0e228ac151c": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_dd07c04e78724819a26a293e9b7d5663", + "placeholder": "​", + "style": "IPY_MODEL_12dccdaf5d494568abb2e6ab8aa612b8", + "value": " 184/184 [00:00<00:00, 12.5kB/s]" + } + }, + "fbcd10be335945d4844b4e0fe316cb20": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_13d1e2752990458da15297283f21ea02", + "placeholder": "​", + "style": "IPY_MODEL_567b701a2c4a4212b40fae1109b0b9db", + "value": "Batches: 100%" + } + }, + "fea5015447a44383bf4f5d926a5cb1da": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + } + } + } + }, + "nbformat": 4, + "nbformat_minor": 4 } From 19012a49b7b4984fba852dd5bca8c1b2174a9722 Mon Sep 17 00:00:00 2001 From: "David S. Batista" Date: Thu, 10 Jul 2025 14:26:30 +0200 Subject: [PATCH 43/62] updating notebook to have bash instead of exclamation point --- notebooks/llama3_rag.ipynb | 14453 +++++++++++++++++------------------ 1 file changed, 7209 insertions(+), 7244 deletions(-) diff --git a/notebooks/llama3_rag.ipynb b/notebooks/llama3_rag.ipynb index 6028360..de009b4 100644 --- a/notebooks/llama3_rag.ipynb +++ b/notebooks/llama3_rag.ipynb @@ -1,7352 +1,7317 @@ { - "cells": [ - { - "cell_type": "markdown", - "metadata": { - "id": "I8Q51pZ5NI0L" - }, - "source": [ - "# 🏆🎬 RAG with Llama 3.1 and Haystack\n", - "\n", - "       \n", - "\n", - "\n", - "\n", - "\n", - "Simple RAG example on the Oscars using [Llama 3.1 open models](https://huggingface.co/collections/meta-llama/llama-31-669fc079a0c406a149a5738f) and the [Haystack LLM framework](https://haystack.deepset.ai/)." - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "1LRwBMJdF_d1" - }, - "source": [ - "## Installation" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "5ggXrtFs18rs", - "outputId": "aa67979b-caa5-4d83-844f-6b0fcbac45e5" - }, - "outputs": [], - "source": [ - "! pip install haystack-ai \"transformers>=4.43.1\" sentence-transformers accelerate bitsandbytes" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "Lh60ZvTdGDdh" - }, - "source": [ - "## Authorization\n", - "\n", - "- you need an Hugging Face account\n", - "- you need to accept Meta conditions here: https://huggingface.co/meta-llama/Meta-Llama-3.1-8B-Instruct and wait for the authorization" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "6lBjYZOC3Ug2", - "outputId": "417ee380-3a76-4b28-aec4-e84af3be93ab" - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Your Hugging Face token··········\n" - ] - } - ], - "source": [ - "import getpass, os\n", - "\n", - "\n", - "os.environ[\"HF_API_TOKEN\"] = getpass.getpass(\"Your Hugging Face token\")" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "7XAtaoEiHE6B" - }, - "source": [ - "## RAG with Llama-3.1-8B-Instruct (about the Oscars) 🏆🎬" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "7Mlv8v0X_qGP", - "outputId": "5e110d67-08a2-420a-c413-1e9962df46a8" - }, - "outputs": [], - "source": [ - "! pip install wikipedia" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "TCeqQB3kHqcz" - }, - "source": [ - "### Load data from Wikipedia" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "Uu9PclysIP4T" - }, - "outputs": [], - "source": [ - "from IPython.display import Image\n", - "from pprint import pprint\n", - "import rich\n", - "import random" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "cpTwStuJHvxR" - }, - "outputs": [], - "source": [ - "import wikipedia\n", - "from haystack.dataclasses import Document\n", - "\n", - "title = \"96th_Academy_Awards\"\n", - "page = wikipedia.page(title=title, auto_suggest=False)\n", - "raw_docs = [Document(content=page.content, meta={\"title\": page.title, \"url\":page.url})]" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "h1fvmgsZH0i8" - }, - "source": [ - "### Indexing Pipeline" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "MHVRdvRNHwKT" - }, - "outputs": [], - "source": [ - "from haystack import Pipeline\n", - "from haystack.document_stores.in_memory import InMemoryDocumentStore\n", - "from haystack import Document\n", - "from haystack.components.embedders import SentenceTransformersTextEmbedder, SentenceTransformersDocumentEmbedder\n", - "from haystack.components.converters import TextFileToDocument\n", - "from haystack.components.writers import DocumentWriter\n", - "from haystack.components.preprocessors import DocumentSplitter\n", - "from haystack.utils import ComponentDevice" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "EoJjHmLjH7Ag" - }, - "outputs": [], - "source": [ - "document_store = InMemoryDocumentStore()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "fBbmbJX6H9cj", - "outputId": "1e675d73-e8ee-45bc-e6d5-ffb4a3f3088a" - }, - "outputs": [ + "cells": [ { - "data": { - "text/plain": [ - "\n", - "🚅 Components\n", - " - splitter: DocumentSplitter\n", - " - embedder: SentenceTransformersDocumentEmbedder\n", - " - writer: DocumentWriter\n", - "🛤️ Connections\n", - " - splitter.documents -> embedder.documents (List[Document])\n", - " - embedder.documents -> writer.documents (List[Document])" + "cell_type": "markdown", + "metadata": { + "id": "I8Q51pZ5NI0L" + }, + "source": [ + "# 🏆🎬 RAG with Llama 3.1 and Haystack\n", + "\n", + "       \n", + "\n", + "\n", + "\n", + "\n", + "Simple RAG example on the Oscars using [Llama 3.1 open models](https://huggingface.co/collections/meta-llama/llama-31-669fc079a0c406a149a5738f) and the [Haystack LLM framework](https://haystack.deepset.ai/)." ] - }, - "execution_count": 6, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "indexing_pipeline = Pipeline()\n", - "indexing_pipeline.add_component(\"splitter\", DocumentSplitter(split_by=\"word\", split_length=200))\n", - "\n", - "indexing_pipeline.add_component(\n", - " \"embedder\",\n", - " SentenceTransformersDocumentEmbedder(\n", - " model=\"Snowflake/snowflake-arctic-embed-l\", # good embedding model: https://huggingface.co/Snowflake/snowflake-arctic-embed-l\n", - " device=ComponentDevice.from_str(\"cuda:0\"), # load the model on GPU\n", - " ))\n", - "indexing_pipeline.add_component(\"writer\", DocumentWriter(document_store=document_store))\n", - "\n", - "# connect the components\n", - "indexing_pipeline.connect(\"splitter\", \"embedder\")\n", - "indexing_pipeline.connect(\"embedder\", \"writer\")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 188, - "referenced_widgets": [ - "34bf50d636a74d1798bfa50d10fa9705", - "4dd853e36a9043ab9929a69dceb23c7f", - "a32067bfcafb4bc8aac4729cefa98709", - "060fcc065c764e2dada10c596d407d5f", - "b4947faca0aa4c81bf674879426e59e4", - "3105755b1ef34876a99579b8e65325e9", - "9f6150b2e29c43c6ab36a08bfd6f6c43", - "6107db463a064c3fb6547a1ddaf140fe", - "d90fe99c19b84e7b8f451ed4c683d9cd", - "aa6260505c8649fd9e0c40f29579dc2c", - "3687f567ac304c48a28600c9ed43e1fa" - ] - }, - "id": "ddizanfoIFz3", - "outputId": "ad859aa6-64c8-4c50-9854-eb5342d9196a" - }, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/usr/local/lib/python3.10/dist-packages/sentence_transformers/SentenceTransformer.py:174: FutureWarning: The `use_auth_token` argument is deprecated and will be removed in v3 of SentenceTransformers.\n", - " warnings.warn(\n", - "/usr/local/lib/python3.10/dist-packages/huggingface_hub/utils/_token.py:81: UserWarning: \n", - "Access to the secret `HF_TOKEN` has not been granted on this notebook.\n", - "You will not be requested again.\n", - "Please restart the session if you want to be prompted again.\n", - " warnings.warn(\n" - ] }, { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "34bf50d636a74d1798bfa50d10fa9705", - "version_major": 2, - "version_minor": 0 + "cell_type": "markdown", + "metadata": { + "id": "1LRwBMJdF_d1" }, - "text/plain": [ - "Batches: 0%| | 0/1 [00:00=4.43.1\" sentence-transformers accelerate bitsandbytes" ] - }, - "execution_count": 7, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "indexing_pipeline.run({\"splitter\":{\"documents\":raw_docs}})" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "Qk8v_s8xIdLV" - }, - "source": [ - "### RAG Pipeline" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "wF7mPcnwIbfi" - }, - "outputs": [], - "source": [ - "from haystack.components.builders import PromptBuilder\n", - "\n", - "prompt_template = \"\"\"\n", - "<|begin_of_text|><|start_header_id|>user<|end_header_id|>\n", - "\n", - "\n", - "Using the information contained in the context, give a comprehensive answer to the question.\n", - "If the answer cannot be deduced from the context, do not give an answer.\n", - "\n", - "Context:\n", - " {% for doc in documents %}\n", - " {{ doc.content }} URL:{{ doc.meta['url'] }}\n", - " {% endfor %};\n", - " Question: {{query}}<|eot_id|>\n", - "\n", - "<|start_header_id|>assistant<|end_header_id|>\n", - "\n", - "\n", - "\"\"\"\n", - "prompt_builder = PromptBuilder(template=prompt_template)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "pbvNtRzxPSOe" - }, - "source": [ - "Here, we use the [`HuggingFaceLocalGenerator`](https://docs.haystack.deepset.ai/docs/huggingfacelocalgenerator), loading the model in Colab with 4-bit quantization." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 418, - "referenced_widgets": [ - "368fe36a3f794ad4b18190665568311f", - "6e81c66a636d4320a6694fc76f324789", - "9d10a3c6c3b04af1a947bc574633684c", - "d12fc9eb51c4430e82dfb7cc55a318f5", - "4945206c342e43689609bd8be533268c", - "f18d02db357f4f8cb8be580b482e6fbd", - "6582a3bc8dd04e07a55333ea3e67753c", - "8d5d0d1f508440ce96ae6ab3f0585570", - "0c5a937660734da7bdc423ede560b055", - "d733ad0222df4c3386c461d65fa6741d", - "43f4d4e3d88a4bb397229a76803ecf41", - "60e200fa84184f4eb106657afd0b2a41", - "fa779300e90e4d5598a747df995dc3d8", - "d245af3c8a684c818cd42f331407ed87", - "3ca7ed194c42406292ff604cb6652601", - "db9630863455479d8e29d29391433f2f", - "58291721725c4b7895c32aa737d76e16", - "7fbcd03437d3453aa530d20db1a482bb", - "dbe3e37f09b64da4a9ae6118162cee55", - "a18315b691cc4c719d0f48fc1b89cfeb", - "47e59789506e4c69b0105588549cce79", - "efc4abd46a6e4c358115c0722f52fdde", - "6827435bf68b40e4aa555403b8909a33", - "ce82198353824c56aa6d4ff5fea50172", - "8ac7d496b3304558bb0db4d00c73f60d", - "4b7b854dd46547f897d4284419e77036", - "c40754e11dd042f193661f64f75df6c1", - "7a064ec678f34f61b274e346c76d1611", - "a1fc96fbe90141a980fd8288ae676ce5", - "c3eeacd0c26f4950aae138aa60dcfe7c", - "dd2d2e7fefef4f139ee0fa3f4d5e8e6b", - "21ef84a4d6234f0ebbd4330b4a540467", - "1a252a3263914a5d9e0a5fc2a48d8772", - "ade5b53bbac84a348358d6cc770596f2", - "3d8d3c3d03c04db1b9cb27384eca7af2", - "a1f5d875b2d84bc4a3b28c10b0cd8af4", - "9754dd64bc9340c299686c0a92e04522", - "b0a936b0f88445138a32a3ba02a6f488", - "c77a35b4fbbd4bdb865d241b3578364b", - "92dab766b20f4c3ca90dbdb8a89fe0ea", - "08f39fcb93b045d2a0d4ab2517c87b53", - "651ab3c0b7b5496f8dcd8aa923d34386", - "71f1bf0d776d4fbcb8993056afd08ba6", - "493d315175db4b88aa0c07a28603d3da", - "3781e19ab8354f44902f6a42dcf703ba", - "7c90b53468d74c239304dd3696154b8c", - "81c005d9fdf847ba9da6469539fbca95", - "39bbcf0b3d6a4e36b640170e92ac8edf", - "552507b709a54bb2a8224812cfeb790c", - "7881a6f871874e4392f51dd8d14667c2", - "7e6d1a9315bc4be9ae7c9881bce80abf", - "dcfa35235b644124bd401f6b96b79e93", - "148cdfde0b62407a89bc71823a4ffcfe", - "e57596c5ed42402a9877dda3e157dc41", - "f23ac8b06e0041308327076979dd0350", - "18d5ca534b0847988ec6a5189617e8a2", - "aafec70c15dd4af0be9c411f4ea6803b", - "d076fe0a651143f29375214b13f30caa", - "9888024e7077437b8030bd61739c5251", - "1bdaf55af9b54cf3ad8bba4ed79b3188", - "76af8fbd50e94f77a371e34bea8b7d3a", - "264eb3e29ea440d1a9021913bcced5c5", - "0aaf40b1f5f24451b2f3f17d0192e119", - "95e89ae71d91482e8f937811d6081eda", - "84600cc73bbd49e6af9a89ddddfb766c", - "3ee06d0d1de34df5b4ad554cd6822a5e", - "12e360e5b6a44ae6afd99dbec00cfb0c", - "c58c636d96014a66ab98a3a1509c7041", - "19fffd7f30074228a928151ca2d3c3f7", - "209d3cb4a079456ead36e5f945368ccc", - "091511623ad94d4e92b368554e45ec53", - "eaf557aff3ad478b9b58024a5ae05edb", - "d9f8946d226742cfbe61c4abea0ace9d", - "d951631390fa4de392f7873e3978069b", - "054579aa9bb54f339fe83492c7ed5783", - "92a09961ad174103bbe35267ace8e39b", - "06bdf246a6464f39bb70f84f7927e9a4", - "c80adca85a0c41b5b795c67fc0c8de13", - "90369397ffd1481faecfb602846879d8", - "4fa2eac8426f4073aae4c2519502513b", - "44f30ca1c3814059ad3648353f538f6b", - "b0b497b669624b1492adeb50d1ff8307", - "af888e1bc14c430d9ebe3a297d38109c", - "ca8019ee9c1a4d7993d2012db9d180d1", - "6801f68e66174c0da026fdd1b433f860", - "2cd342006521428095e40c3a979bb21b", - "48f0924a48ca4b71a1d647f85a607d2a", - "9918dbf9aa8b4a0692ec9b7be892f7b0", - "69a83cd15552473ab3a5d79cbccde51f", - "e6d36ad514f14ba89e83747e49e95a2a", - "e53cbbff055544bcb68b6cf7d362cbce", - "fb8797f87ffa406ea842a0e228ac151c", - "86a9b9ddc5e64320adbac4a00fcb35cb", - "c7bc6d6a936a4419bf083fb60a7bbaf6", - "b47afae287a14fbc98d0002e58cdca15", - "f98c26218aee432a914904064e924a2b", - "f30db0d5798247fbb2a16b36bf2fcfdf", - "dd07c04e78724819a26a293e9b7d5663", - "12dccdaf5d494568abb2e6ab8aa612b8", - "1c343a8ec65e45c7a5b4e44c5b6a226d", - "91a5ef4f3c914bfdb5455722c52a5276", - "be442a24bf294261a0ec0fd9dc346322", - "ac7d0c61c0ab4087809f5a7900d8c2c3", - "3a0474a80dee46c2affd72f93be493c0", - "fea5015447a44383bf4f5d926a5cb1da", - "ea280e7e9e7745e7a063ad2680f79f03", - "943e861d95e94566a588913fdd728d7f", - "13186e3ec86c4df4b7bf887ef410299c", - "d5bf1b25cd4f42098ce9401fc0b95555", - "0bf62040973342c39debc47f5117731f", - "ec8a9ab6f7c542c4a38dd3d1a89b12df", - "66907c182abd442288a5f5fd4c48c97b", - "88e1e606b9cb4000b0c56683939fe861", - "e241c8524f1b4b34a411f18fc237a962", - "0f52cf4321f94794a8275761e8d3db72", - "a4b9a3e4bbce4d9fa505779381df6880", - "6743e8fde50449469e583dff0aaacb74", - "d7a80c68597b4cb8983f20a4b1ad6246", - "6ba1371e8892410e969226605fdab40e", - "de594138ae0c4e2e8fe4df154bae5249", - "7373bca5046b48abbe69077935fe8a0e", - "7428ce7946b24999989a6e7036372844", - "74d48020811a4371ad4c4efa8c6d33b0", - "8116c7f2613e4efdb237034690dfdd9c", - "bf6990ac8dba42c38c1046b82a9a1083", - "a67dee9080d548c9adf7b746bc867c37", - "93c56aff27df40acaa9bac28253c1b90", - "2fcbef64e6b94362861f07ce39fd20ef", - "e980c83435604a1b9a6897f4a5ac3002", - "d633a3e2d79847eabe02c98c8437b4b5", - "06aef571b24041a7840498190f1c7268", - "1d37f5534acd4fc4b5d220a64eabf0c1" - ] }, - "id": "B2GTQqgXKMUO", - "outputId": "a1e50db6-c0cf-496f-8c69-f623b59f6c59" - }, - "outputs": [ { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "368fe36a3f794ad4b18190665568311f", - "version_major": 2, - "version_minor": 0 + "cell_type": "markdown", + "metadata": { + "id": "Lh60ZvTdGDdh" }, - "text/plain": [ - "config.json: 0%| | 0.00/855 [00:00\n", + "🚅 Components\n", + " - splitter: DocumentSplitter\n", + " - embedder: SentenceTransformersDocumentEmbedder\n", + " - writer: DocumentWriter\n", + "🛤️ Connections\n", + " - splitter.documents -> embedder.documents (List[Document])\n", + " - embedder.documents -> writer.documents (List[Document])" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "indexing_pipeline = Pipeline()\n", + "indexing_pipeline.add_component(\"splitter\", DocumentSplitter(split_by=\"word\", split_length=200))\n", + "\n", + "indexing_pipeline.add_component(\n", + " \"embedder\",\n", + " SentenceTransformersDocumentEmbedder(\n", + " model=\"Snowflake/snowflake-arctic-embed-l\", # good embedding model: https://huggingface.co/Snowflake/snowflake-arctic-embed-l\n", + " device=ComponentDevice.from_str(\"cuda:0\"), # load the model on GPU\n", + " ))\n", + "indexing_pipeline.add_component(\"writer\", DocumentWriter(document_store=document_store))\n", + "\n", + "# connect the components\n", + "indexing_pipeline.connect(\"splitter\", \"embedder\")\n", + "indexing_pipeline.connect(\"embedder\", \"writer\")" ] - }, - "metadata": {}, - "output_type": "display_data" }, { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "7428ce7946b24999989a6e7036372844", - "version_major": 2, - "version_minor": 0 + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 188, + "referenced_widgets": [ + "34bf50d636a74d1798bfa50d10fa9705", + "4dd853e36a9043ab9929a69dceb23c7f", + "a32067bfcafb4bc8aac4729cefa98709", + "060fcc065c764e2dada10c596d407d5f", + "b4947faca0aa4c81bf674879426e59e4", + "3105755b1ef34876a99579b8e65325e9", + "9f6150b2e29c43c6ab36a08bfd6f6c43", + "6107db463a064c3fb6547a1ddaf140fe", + "d90fe99c19b84e7b8f451ed4c683d9cd", + "aa6260505c8649fd9e0c40f29579dc2c", + "3687f567ac304c48a28600c9ed43e1fa" + ] + }, + "id": "ddizanfoIFz3", + "outputId": "ad859aa6-64c8-4c50-9854-eb5342d9196a" }, - "text/plain": [ - "special_tokens_map.json: 0%| | 0.00/296 [00:00\n", - "🚅 Components\n", - " - text_embedder: SentenceTransformersTextEmbedder\n", - " - retriever: InMemoryEmbeddingRetriever\n", - " - prompt_builder: PromptBuilder\n", - " - generator: HuggingFaceLocalGenerator\n", - "🛤️ Connections\n", - " - text_embedder.embedding -> retriever.query_embedding (List[float])\n", - " - retriever.documents -> prompt_builder.documents (List[Document])\n", - " - prompt_builder.prompt -> generator.prompt (str)" + "cell_type": "markdown", + "metadata": { + "id": "Qk8v_s8xIdLV" + }, + "source": [ + "### RAG Pipeline" ] - }, - "execution_count": 10, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "from haystack.components.retrievers.in_memory import InMemoryEmbeddingRetriever\n", - "\n", - "query_pipeline = Pipeline()\n", - "\n", - "query_pipeline.add_component(\n", - " \"text_embedder\",\n", - " SentenceTransformersTextEmbedder(\n", - " model=\"Snowflake/snowflake-arctic-embed-l\", # good embedding model: https://huggingface.co/Snowflake/snowflake-arctic-embed-l\n", - " device=ComponentDevice.from_str(\"cuda:0\"), # load the model on GPU\n", - " prefix=\"Represent this sentence for searching relevant passages: \", # as explained in the model card (https://huggingface.co/Snowflake/snowflake-arctic-embed-l#using-huggingface-transformers), queries should be prefixed\n", - " ))\n", - "query_pipeline.add_component(\"retriever\", InMemoryEmbeddingRetriever(document_store=document_store, top_k=5))\n", - "query_pipeline.add_component(\"prompt_builder\", PromptBuilder(template=prompt_template))\n", - "query_pipeline.add_component(\"generator\", generator)\n", - "\n", - "# connect the components\n", - "query_pipeline.connect(\"text_embedder.embedding\", \"retriever.query_embedding\")\n", - "query_pipeline.connect(\"retriever.documents\", \"prompt_builder.documents\")\n", - "query_pipeline.connect(\"prompt_builder\", \"generator\")" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "DrKccbWeMyjB" - }, - "source": [ - "### Let's ask some questions!" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "id": "kUsZ5NPzKCEO" - }, - "outputs": [], - "source": [ - "def get_generative_answer(query):\n", - "\n", - " results = query_pipeline.run({\n", - " \"text_embedder\": {\"text\": query},\n", - " \"prompt_builder\": {\"query\": query}\n", - " }\n", - " )\n", - "\n", - " answer = results[\"generator\"][\"replies\"][0]\n", - " rich.print(answer)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 82, - "referenced_widgets": [ - "3120465caaf243f9ad88ca0e0a30bbf9", - "a3273cb33c9a439b8523cade3affaa9c", - "656c0a9cc6984668ab1e9cca8fd08833", - "7d32740f4db941e99bf67214cdff8fe0", - "eda6d2f8ada44aadb00f8a40a7f694a0", - "e6b75a5a097b474c968ad64f61048fb3", - "909bb08802ed45e28f050260f1417ee9", - "823105bfbca14b4e96ccefd6df4889fe", - "c6d06c1c95b149e292e81e0ba6317bcc", - "4d5d1aeae5644b0a8f490fa47bc561ef", - "97a69c9d9e2f43009c73bb494246e2bf" - ] }, - "id": "I3YFjbOxmPzQ", - "outputId": "b803e1d5-9f6c-4e41-8b29-1c003c4a1a91" - }, - "outputs": [ { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "3120465caaf243f9ad88ca0e0a30bbf9", - "version_major": 2, - "version_minor": 0 + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "wF7mPcnwIbfi" }, - "text/plain": [ - "Batches: 0%| | 0/1 [00:00**Oppenheimer** won the Best Picture Award in 2024.\n", - "\n" + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 418, + "referenced_widgets": [ + "368fe36a3f794ad4b18190665568311f", + "6e81c66a636d4320a6694fc76f324789", + "9d10a3c6c3b04af1a947bc574633684c", + "d12fc9eb51c4430e82dfb7cc55a318f5", + "4945206c342e43689609bd8be533268c", + "f18d02db357f4f8cb8be580b482e6fbd", + "6582a3bc8dd04e07a55333ea3e67753c", + "8d5d0d1f508440ce96ae6ab3f0585570", + "0c5a937660734da7bdc423ede560b055", + "d733ad0222df4c3386c461d65fa6741d", + "43f4d4e3d88a4bb397229a76803ecf41", + "60e200fa84184f4eb106657afd0b2a41", + "fa779300e90e4d5598a747df995dc3d8", + "d245af3c8a684c818cd42f331407ed87", + "3ca7ed194c42406292ff604cb6652601", + "db9630863455479d8e29d29391433f2f", + "58291721725c4b7895c32aa737d76e16", + "7fbcd03437d3453aa530d20db1a482bb", + "dbe3e37f09b64da4a9ae6118162cee55", + "a18315b691cc4c719d0f48fc1b89cfeb", + "47e59789506e4c69b0105588549cce79", + "efc4abd46a6e4c358115c0722f52fdde", + "6827435bf68b40e4aa555403b8909a33", + "ce82198353824c56aa6d4ff5fea50172", + "8ac7d496b3304558bb0db4d00c73f60d", + "4b7b854dd46547f897d4284419e77036", + "c40754e11dd042f193661f64f75df6c1", + "7a064ec678f34f61b274e346c76d1611", + "a1fc96fbe90141a980fd8288ae676ce5", + "c3eeacd0c26f4950aae138aa60dcfe7c", + "dd2d2e7fefef4f139ee0fa3f4d5e8e6b", + "21ef84a4d6234f0ebbd4330b4a540467", + "1a252a3263914a5d9e0a5fc2a48d8772", + "ade5b53bbac84a348358d6cc770596f2", + "3d8d3c3d03c04db1b9cb27384eca7af2", + "a1f5d875b2d84bc4a3b28c10b0cd8af4", + "9754dd64bc9340c299686c0a92e04522", + "b0a936b0f88445138a32a3ba02a6f488", + "c77a35b4fbbd4bdb865d241b3578364b", + "92dab766b20f4c3ca90dbdb8a89fe0ea", + "08f39fcb93b045d2a0d4ab2517c87b53", + "651ab3c0b7b5496f8dcd8aa923d34386", + "71f1bf0d776d4fbcb8993056afd08ba6", + "493d315175db4b88aa0c07a28603d3da", + "3781e19ab8354f44902f6a42dcf703ba", + "7c90b53468d74c239304dd3696154b8c", + "81c005d9fdf847ba9da6469539fbca95", + "39bbcf0b3d6a4e36b640170e92ac8edf", + "552507b709a54bb2a8224812cfeb790c", + "7881a6f871874e4392f51dd8d14667c2", + "7e6d1a9315bc4be9ae7c9881bce80abf", + "dcfa35235b644124bd401f6b96b79e93", + "148cdfde0b62407a89bc71823a4ffcfe", + "e57596c5ed42402a9877dda3e157dc41", + "f23ac8b06e0041308327076979dd0350", + "18d5ca534b0847988ec6a5189617e8a2", + "aafec70c15dd4af0be9c411f4ea6803b", + "d076fe0a651143f29375214b13f30caa", + "9888024e7077437b8030bd61739c5251", + "1bdaf55af9b54cf3ad8bba4ed79b3188", + "76af8fbd50e94f77a371e34bea8b7d3a", + "264eb3e29ea440d1a9021913bcced5c5", + "0aaf40b1f5f24451b2f3f17d0192e119", + "95e89ae71d91482e8f937811d6081eda", + "84600cc73bbd49e6af9a89ddddfb766c", + "3ee06d0d1de34df5b4ad554cd6822a5e", + "12e360e5b6a44ae6afd99dbec00cfb0c", + "c58c636d96014a66ab98a3a1509c7041", + "19fffd7f30074228a928151ca2d3c3f7", + "209d3cb4a079456ead36e5f945368ccc", + "091511623ad94d4e92b368554e45ec53", + "eaf557aff3ad478b9b58024a5ae05edb", + "d9f8946d226742cfbe61c4abea0ace9d", + "d951631390fa4de392f7873e3978069b", + "054579aa9bb54f339fe83492c7ed5783", + "92a09961ad174103bbe35267ace8e39b", + "06bdf246a6464f39bb70f84f7927e9a4", + "c80adca85a0c41b5b795c67fc0c8de13", + "90369397ffd1481faecfb602846879d8", + "4fa2eac8426f4073aae4c2519502513b", + "44f30ca1c3814059ad3648353f538f6b", + "b0b497b669624b1492adeb50d1ff8307", + "af888e1bc14c430d9ebe3a297d38109c", + "ca8019ee9c1a4d7993d2012db9d180d1", + "6801f68e66174c0da026fdd1b433f860", + "2cd342006521428095e40c3a979bb21b", + "48f0924a48ca4b71a1d647f85a607d2a", + "9918dbf9aa8b4a0692ec9b7be892f7b0", + "69a83cd15552473ab3a5d79cbccde51f", + "e6d36ad514f14ba89e83747e49e95a2a", + "e53cbbff055544bcb68b6cf7d362cbce", + "fb8797f87ffa406ea842a0e228ac151c", + "86a9b9ddc5e64320adbac4a00fcb35cb", + "c7bc6d6a936a4419bf083fb60a7bbaf6", + "b47afae287a14fbc98d0002e58cdca15", + "f98c26218aee432a914904064e924a2b", + "f30db0d5798247fbb2a16b36bf2fcfdf", + "dd07c04e78724819a26a293e9b7d5663", + "12dccdaf5d494568abb2e6ab8aa612b8", + "1c343a8ec65e45c7a5b4e44c5b6a226d", + "91a5ef4f3c914bfdb5455722c52a5276", + "be442a24bf294261a0ec0fd9dc346322", + "ac7d0c61c0ab4087809f5a7900d8c2c3", + "3a0474a80dee46c2affd72f93be493c0", + "fea5015447a44383bf4f5d926a5cb1da", + "ea280e7e9e7745e7a063ad2680f79f03", + "943e861d95e94566a588913fdd728d7f", + "13186e3ec86c4df4b7bf887ef410299c", + "d5bf1b25cd4f42098ce9401fc0b95555", + "0bf62040973342c39debc47f5117731f", + "ec8a9ab6f7c542c4a38dd3d1a89b12df", + "66907c182abd442288a5f5fd4c48c97b", + "88e1e606b9cb4000b0c56683939fe861", + "e241c8524f1b4b34a411f18fc237a962", + "0f52cf4321f94794a8275761e8d3db72", + "a4b9a3e4bbce4d9fa505779381df6880", + "6743e8fde50449469e583dff0aaacb74", + "d7a80c68597b4cb8983f20a4b1ad6246", + "6ba1371e8892410e969226605fdab40e", + "de594138ae0c4e2e8fe4df154bae5249", + "7373bca5046b48abbe69077935fe8a0e", + "7428ce7946b24999989a6e7036372844", + "74d48020811a4371ad4c4efa8c6d33b0", + "8116c7f2613e4efdb237034690dfdd9c", + "bf6990ac8dba42c38c1046b82a9a1083", + "a67dee9080d548c9adf7b746bc867c37", + "93c56aff27df40acaa9bac28253c1b90", + "2fcbef64e6b94362861f07ce39fd20ef", + "e980c83435604a1b9a6897f4a5ac3002", + "d633a3e2d79847eabe02c98c8437b4b5", + "06aef571b24041a7840498190f1c7268", + "1d37f5534acd4fc4b5d220a64eabf0c1" + ] + }, + "id": "B2GTQqgXKMUO", + "outputId": "a1e50db6-c0cf-496f-8c69-f623b59f6c59" + }, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "368fe36a3f794ad4b18190665568311f", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "config.json: 0%| | 0.00/855 [00:00The box office performance of the Best Picture nominees was as follows:\n", - "\n", - "* Nine of the ten films nominated for Best Picture had earned a combined gross of $1.09 billion at the American and\n", - "Canadian box offices at the time of the nominations.\n", - "* The highest-grossing film among the Best Picture nominees was Barbie with $636 million in domestic box office \n", - "receipts.\n", - "* The other nominees' box office performances were:\n", - " + Oppenheimer: $326 million\n", - " + Killers of the Flower Moon: $67 million\n", - " + Poor Things: $20.4 million\n", - " + The Holdovers: $18.7 million\n", - " + Past Lives: $10.9 million\n", - " + American Fiction: $7.9 million\n", - " + Anatomy of a Fall: $3.9 million\n", - " + The Zone of Interest: $1.6 million\n", - "* The box office performance of Maestro was not available due to its distributor Netflix's policy of not releasing \n", - "such figures.\n", - "\n" - ], - "text/plain": [ - "The box office performance of the Best Picture nominees was as follows:\n", - "\n", - "* Nine of the ten films nominated for Best Picture had earned a combined gross of $\u001b[1;36m1.09\u001b[0m billion at the American and\n", - "Canadian box offices at the time of the nominations.\n", - "* The highest-grossing film among the Best Picture nominees was Barbie with $\u001b[1;36m636\u001b[0m million in domestic box office \n", - "receipts.\n", - "* The other nominees' box office performances were:\n", - " + Oppenheimer: $\u001b[1;36m326\u001b[0m million\n", - " + Killers of the Flower Moon: $\u001b[1;36m67\u001b[0m million\n", - " + Poor Things: $\u001b[1;36m20.4\u001b[0m million\n", - " + The Holdovers: $\u001b[1;36m18.7\u001b[0m million\n", - " + Past Lives: $\u001b[1;36m10.9\u001b[0m million\n", - " + American Fiction: $\u001b[1;36m7.9\u001b[0m million\n", - " + Anatomy of a Fall: $\u001b[1;36m3.9\u001b[0m million\n", - " + The Zone of Interest: $\u001b[1;36m1.6\u001b[0m million\n", - "* The box office performance of Maestro was not available due to its distributor Netflix's policy of not releasing \n", - "such figures.\n" + "cell_type": "markdown", + "metadata": { + "id": "DrKccbWeMyjB" + }, + "source": [ + "### Let's ask some questions!" ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "get_generative_answer(\"What was the box office performance of the Best Picture nominees?\")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 178, - "referenced_widgets": [ - "efcfc6fce81e4ee2976514326474ce7c", - "ae16b7faf18a4cbb8b385f7fee7708f0", - "c6a1125b15c14d9e82b32e8ddcfca2ba", - "8ddad974381d4c57bdd0fb75c8fdef1e", - "6d7d5e5a8aaf421fadd5f5354ccdca25", - "9bedf121b1c3471bb0853d2888b307c4", - "dfe034adf9cb47ff9eb84e221908f109", - "08524754166540e4ac39ccb3ceac15d4", - "85a92b5fd43c4d57bf7ec171497892a6", - "ef9c146eeae94ec6b45ebe43d6043fc3", - "58cf51f3a00e4dbbb4479e7c8aa936e9" - ] }, - "id": "ljbW5JRMoeoR", - "outputId": "8a7fa254-841a-49aa-d7f6-2d4ac01b2843" - }, - "outputs": [ { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "efcfc6fce81e4ee2976514326474ce7c", - "version_major": 2, - "version_minor": 0 + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "kUsZ5NPzKCEO" }, - "text/plain": [ - "Batches: 0%| | 0/1 [00:00The reception of the ceremony was generally positive. Television critic Robert Lloyd of the Los Angeles Times \n", - "commented that the show was \"not the slog it often is\" and praised Jimmy Kimmel's performance as host, stating that\n", - "he was \"a reliable, relatable presence liable to stir no controversy.\" Alison Herman of Variety noted that despite \n", - "the lack of surprises among the winners, the show delivered \"entertainment and emotion in spades, if not surprise.\"\n", - "Daniel Fienberg of The Hollywood Reporter lauded Kimmel's hosting and the ceremony's entertainment, stating that it\n", - "was \"a maximalist, infectiously goofy singalong\" that was the \"ideal way to channel the feel-good energy of an \n", - "Oscars where none of the bonhomie felt forced.\"\n", - "\n" + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 82, + "referenced_widgets": [ + "3120465caaf243f9ad88ca0e0a30bbf9", + "a3273cb33c9a439b8523cade3affaa9c", + "656c0a9cc6984668ab1e9cca8fd08833", + "7d32740f4db941e99bf67214cdff8fe0", + "eda6d2f8ada44aadb00f8a40a7f694a0", + "e6b75a5a097b474c968ad64f61048fb3", + "909bb08802ed45e28f050260f1417ee9", + "823105bfbca14b4e96ccefd6df4889fe", + "c6d06c1c95b149e292e81e0ba6317bcc", + "4d5d1aeae5644b0a8f490fa47bc561ef", + "97a69c9d9e2f43009c73bb494246e2bf" + ] + }, + "id": "I3YFjbOxmPzQ", + "outputId": "b803e1d5-9f6c-4e41-8b29-1c003c4a1a91" + }, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "3120465caaf243f9ad88ca0e0a30bbf9", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Batches: 0%| | 0/1 [00:00**Oppenheimer** won the Best Picture Award in 2024.\n", + "\n" + ], + "text/plain": [ + "**Oppenheimer** won the Best Picture Award in \u001b[1;36m2024\u001b[0m.\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + } ], - "text/plain": [ - "The reception of the ceremony was generally positive. Television critic Robert Lloyd of the Los Angeles Times \n", - "commented that the show was \u001b[32m\"not the slog it often is\"\u001b[0m and praised Jimmy Kimmel's performance as host, stating that\n", - "he was \u001b[32m\"a reliable, relatable presence liable to stir no controversy.\"\u001b[0m Alison Herman of Variety noted that despite \n", - "the lack of surprises among the winners, the show delivered \u001b[32m\"entertainment and emotion in spades, if not surprise.\"\u001b[0m\n", - "Daniel Fienberg of The Hollywood Reporter lauded Kimmel's hosting and the ceremony's entertainment, stating that it\n", - "was \u001b[32m\"a maximalist, infectiously goofy singalong\"\u001b[0m that was the \u001b[32m\"ideal way to channel the feel-good energy of an \u001b[0m\n", - "\u001b[32mOscars where none of the bonhomie felt forced.\"\u001b[0m\n" + "source": [ + "get_generative_answer(\"Who won the Best Picture Award in 2024?\")" ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "get_generative_answer(\"What was the reception of the ceremony\")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 130, - "referenced_widgets": [ - "32acbe5d4671427ab376ee7a5b824377", - "e159e03cf8a44ee7a79fe992409f0bc6", - "4e953fb69d164ee9909e7307c4820831", - "4bc8f7db982c4822b3be51370f0b5ca1", - "66fc27d68690441a832c4bb000146fa7", - "31eba8177e4f46fcbd3f06b6dab4d94e", - "19760d255fd64662b78df89f21b1eacf", - "7e0a4063cee040b4953f38116a836034", - "56241a5836374572bdb5a22ceda10607", - "6aedd953bc6c4c7dbf1a770221e54c5b", - "c1db5c855f2d4df1849c83eb09fe7801" - ] }, - "id": "5oCgs5DNo4rZ", - "outputId": "d2c6a51d-2b16-41f4-cbc8-57ea01990de9" - }, - "outputs": [ { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "32acbe5d4671427ab376ee7a5b824377", - "version_major": 2, - "version_minor": 0 + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 338, + "referenced_widgets": [ + "486a8be63cd448568d5b0d64fd577cc2", + "fbcd10be335945d4844b4e0fe316cb20", + "da7c81a409594da4b0ed4d004a951b6a", + "ed859fb7cea546ed83c977901027e605", + "63b2cafb16f142f095316b661ca7aa39", + "13d1e2752990458da15297283f21ea02", + "567b701a2c4a4212b40fae1109b0b9db", + "ecefedb95a70485eaeddbc7e7ca1cf85", + "42a67c486b134689a742094df51f5df0", + "4172659560db41e08965b2dae33591fb", + "9fe9f23f067c4f0ba91040c6c180f8ee" + ] + }, + "id": "k_YBFqjOmz9m", + "outputId": "d9c0e573-d91b-4df9-eacb-7527c8e21c78" }, - "text/plain": [ - "Batches: 0%| | 0/1 [00:00The box office performance of the Best Picture nominees was as follows:\n", + "\n", + "* Nine of the ten films nominated for Best Picture had earned a combined gross of $1.09 billion at the American and\n", + "Canadian box offices at the time of the nominations.\n", + "* The highest-grossing film among the Best Picture nominees was Barbie with $636 million in domestic box office \n", + "receipts.\n", + "* The other nominees' box office performances were:\n", + " + Oppenheimer: $326 million\n", + " + Killers of the Flower Moon: $67 million\n", + " + Poor Things: $20.4 million\n", + " + The Holdovers: $18.7 million\n", + " + Past Lives: $10.9 million\n", + " + American Fiction: $7.9 million\n", + " + Anatomy of a Fall: $3.9 million\n", + " + The Zone of Interest: $1.6 million\n", + "* The box office performance of Maestro was not available due to its distributor Netflix's policy of not releasing \n", + "such figures.\n", + "\n" + ], + "text/plain": [ + "The box office performance of the Best Picture nominees was as follows:\n", + "\n", + "* Nine of the ten films nominated for Best Picture had earned a combined gross of $\u001b[1;36m1.09\u001b[0m billion at the American and\n", + "Canadian box offices at the time of the nominations.\n", + "* The highest-grossing film among the Best Picture nominees was Barbie with $\u001b[1;36m636\u001b[0m million in domestic box office \n", + "receipts.\n", + "* The other nominees' box office performances were:\n", + " + Oppenheimer: $\u001b[1;36m326\u001b[0m million\n", + " + Killers of the Flower Moon: $\u001b[1;36m67\u001b[0m million\n", + " + Poor Things: $\u001b[1;36m20.4\u001b[0m million\n", + " + The Holdovers: $\u001b[1;36m18.7\u001b[0m million\n", + " + Past Lives: $\u001b[1;36m10.9\u001b[0m million\n", + " + American Fiction: $\u001b[1;36m7.9\u001b[0m million\n", + " + Anatomy of a Fall: $\u001b[1;36m3.9\u001b[0m million\n", + " + The Zone of Interest: $\u001b[1;36m1.6\u001b[0m million\n", + "* The box office performance of Maestro was not available due to its distributor Netflix's policy of not releasing \n", + "such figures.\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "get_generative_answer(\"What was the box office performance of the Best Picture nominees?\")" ] - }, - "metadata": {}, - "output_type": "display_data" }, { - "name": "stderr", - "output_type": "stream", - "text": [ - "Setting `pad_token_id` to `eos_token_id`:128001 for open-end generation.\n" - ] + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 178, + "referenced_widgets": [ + "efcfc6fce81e4ee2976514326474ce7c", + "ae16b7faf18a4cbb8b385f7fee7708f0", + "c6a1125b15c14d9e82b32e8ddcfca2ba", + "8ddad974381d4c57bdd0fb75c8fdef1e", + "6d7d5e5a8aaf421fadd5f5354ccdca25", + "9bedf121b1c3471bb0853d2888b307c4", + "dfe034adf9cb47ff9eb84e221908f109", + "08524754166540e4ac39ccb3ceac15d4", + "85a92b5fd43c4d57bf7ec171497892a6", + "ef9c146eeae94ec6b45ebe43d6043fc3", + "58cf51f3a00e4dbbb4479e7c8aa936e9" + ] + }, + "id": "ljbW5JRMoeoR", + "outputId": "8a7fa254-841a-49aa-d7f6-2d4ac01b2843" + }, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "efcfc6fce81e4ee2976514326474ce7c", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Batches: 0%| | 0/1 [00:00The reception of the ceremony was generally positive. Television critic Robert Lloyd of the Los Angeles Times \n", + "commented that the show was \"not the slog it often is\" and praised Jimmy Kimmel's performance as host, stating that\n", + "he was \"a reliable, relatable presence liable to stir no controversy.\" Alison Herman of Variety noted that despite \n", + "the lack of surprises among the winners, the show delivered \"entertainment and emotion in spades, if not surprise.\"\n", + "Daniel Fienberg of The Hollywood Reporter lauded Kimmel's hosting and the ceremony's entertainment, stating that it\n", + "was \"a maximalist, infectiously goofy singalong\" that was the \"ideal way to channel the feel-good energy of an \n", + "Oscars where none of the bonhomie felt forced.\"\n", + "\n" + ], + "text/plain": [ + "The reception of the ceremony was generally positive. Television critic Robert Lloyd of the Los Angeles Times \n", + "commented that the show was \u001b[32m\"not the slog it often is\"\u001b[0m and praised Jimmy Kimmel's performance as host, stating that\n", + "he was \u001b[32m\"a reliable, relatable presence liable to stir no controversy.\"\u001b[0m Alison Herman of Variety noted that despite \n", + "the lack of surprises among the winners, the show delivered \u001b[32m\"entertainment and emotion in spades, if not surprise.\"\u001b[0m\n", + "Daniel Fienberg of The Hollywood Reporter lauded Kimmel's hosting and the ceremony's entertainment, stating that it\n", + "was \u001b[32m\"a maximalist, infectiously goofy singalong\"\u001b[0m that was the \u001b[32m\"ideal way to channel the feel-good energy of an \u001b[0m\n", + "\u001b[32mOscars where none of the bonhomie felt forced.\"\u001b[0m\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "get_generative_answer(\"What was the reception of the ceremony\")" + ] }, { - "data": { - "text/html": [ - "
According to the text, two films received multiple nominations:\n",
-       "\n",
-       "1. Oppenheimer - 13 nominations\n",
-       "2. Poor Things - 11 nominations\n",
-       "
\n" + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 130, + "referenced_widgets": [ + "32acbe5d4671427ab376ee7a5b824377", + "e159e03cf8a44ee7a79fe992409f0bc6", + "4e953fb69d164ee9909e7307c4820831", + "4bc8f7db982c4822b3be51370f0b5ca1", + "66fc27d68690441a832c4bb000146fa7", + "31eba8177e4f46fcbd3f06b6dab4d94e", + "19760d255fd64662b78df89f21b1eacf", + "7e0a4063cee040b4953f38116a836034", + "56241a5836374572bdb5a22ceda10607", + "6aedd953bc6c4c7dbf1a770221e54c5b", + "c1db5c855f2d4df1849c83eb09fe7801" + ] + }, + "id": "5oCgs5DNo4rZ", + "outputId": "d2c6a51d-2b16-41f4-cbc8-57ea01990de9" + }, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "32acbe5d4671427ab376ee7a5b824377", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Batches: 0%| | 0/1 [00:00According to the text, two films received multiple nominations:\n", + "\n", + "1. Oppenheimer - 13 nominations\n", + "2. Poor Things - 11 nominations\n", + "\n" + ], + "text/plain": [ + "According to the text, two films received multiple nominations:\n", + "\n", + "\u001b[1;36m1\u001b[0m. Oppenheimer - \u001b[1;36m13\u001b[0m nominations\n", + "\u001b[1;36m2\u001b[0m. Poor Things - \u001b[1;36m11\u001b[0m nominations\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + } ], - "text/plain": [ - "According to the text, two films received multiple nominations:\n", - "\n", - "\u001b[1;36m1\u001b[0m. Oppenheimer - \u001b[1;36m13\u001b[0m nominations\n", - "\u001b[1;36m2\u001b[0m. Poor Things - \u001b[1;36m11\u001b[0m nominations\n" + "source": [ + "get_generative_answer(\"Can you name some of the films that got multiple nominations?\")" ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "get_generative_answer(\"Can you name some of the films that got multiple nominations?\")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 114, - "referenced_widgets": [ - "dafa087092104ed2ad83e53933bfc129", - "ecf7b5da1d7b4b2682cfb644e107c1c3", - "8032805454c44d42b7df26d814d06a67", - "a8a413163dce4ef4afdd14e3411959d9", - "c4fb99da0db540b7a5caa86e65e146e3", - "22f07c0acd764107b2f100e57dd9e47f", - "d38e434101fe47dbbbae9d8e6e67e551", - "f07beef2d43e48f2a05b0d79f6cdc3f9", - "aadfb82bf5e64da8b10b93c4652fd98a", - "9ea86d6397684e9f91f4ea3c793e7373", - "1dd723d556ce4a7c9d827c1b1633e2b6" - ] }, - "id": "LXxvLGuNKrKK", - "outputId": "121f4202-a0aa-4f33-b097-52f5aa78183f" - }, - "outputs": [ { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "dafa087092104ed2ad83e53933bfc129", - "version_major": 2, - "version_minor": 0 + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 114, + "referenced_widgets": [ + "dafa087092104ed2ad83e53933bfc129", + "ecf7b5da1d7b4b2682cfb644e107c1c3", + "8032805454c44d42b7df26d814d06a67", + "a8a413163dce4ef4afdd14e3411959d9", + "c4fb99da0db540b7a5caa86e65e146e3", + "22f07c0acd764107b2f100e57dd9e47f", + "d38e434101fe47dbbbae9d8e6e67e551", + "f07beef2d43e48f2a05b0d79f6cdc3f9", + "aadfb82bf5e64da8b10b93c4652fd98a", + "9ea86d6397684e9f91f4ea3c793e7373", + "1dd723d556ce4a7c9d827c1b1633e2b6" + ] + }, + "id": "LXxvLGuNKrKK", + "outputId": "121f4202-a0aa-4f33-b097-52f5aa78183f" }, - "text/plain": [ - "Batches: 0%| | 0/1 [00:00There is no information in the provided context about the formation of Audioslave or its sound in comparison to \n", + "other bands. The context only discusses the 96th Academy Awards and related events, and does not mention Audioslave\n", + "at all.\n", + "\n" + ], + "text/plain": [ + "There is no information in the provided context about the formation of Audioslave or its sound in comparison to \n", + "other bands. The context only discusses the 96th Academy Awards and related events, and does not mention Audioslave\n", + "at all.\n" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# unrelated question: let's see how our RAG pipeline performs.\n", + "\n", + "get_generative_answer(\"Audioslave was formed by members of two iconic bands. Can you name the bands and discuss the sound of Audioslave in comparison?\")" ] - }, - "metadata": {}, - "output_type": "display_data" }, { - "name": "stderr", - "output_type": "stream", - "text": [ - "Setting `pad_token_id` to `eos_token_id`:128001 for open-end generation.\n" - ] + "cell_type": "markdown", + "metadata": { + "id": "8Ap55HKoMSgx" + }, + "source": [ + "---\n", + "This is a simple demo.\n", + "We can improve the RAG Pipeline in several ways, including better preprocessing the input.\n", + "\n", + "To use Llama 3 models in Haystack, you also have **other options**:\n", + "- [LlamaCppGenerator](https://docs.haystack.deepset.ai/docs/llamacppgenerator) and [OllamaGenerator](https://docs.haystack.deepset.ai/docs/ollamagenerator): using the GGUF quantized format, these solutions are ideal to run LLMs on standard machines (even without GPUs).\n", + "- [HuggingFaceAPIChatGenerator](https://docs.haystack.deepset.ai/docs/huggingfaceapichatgenerator), which allows you to query a the Hugging Face API, a local TGI container or a (paid) HF Inference Endpoint. TGI is a toolkit for efficiently deploying and serving LLMs in production.\n", + "- [vLLM via OpenAIChatGenerator](https://haystack.deepset.ai/integrations/vllm): high-throughput and memory-efficient inference and serving engine for LLMs.\n", + "\n" + ] }, { - "data": { - "text/html": [ - "
There is no information in the provided context about the formation of Audioslave or its sound in comparison to \n",
-       "other bands. The context only discusses the 96th Academy Awards and related events, and does not mention Audioslave\n",
-       "at all.\n",
-       "
\n" - ], - "text/plain": [ - "There is no information in the provided context about the formation of Audioslave or its sound in comparison to \n", - "other bands. The context only discusses the 96th Academy Awards and related events, and does not mention Audioslave\n", - "at all.\n" + "cell_type": "markdown", + "metadata": { + "id": "Wo9JfscmOEb3" + }, + "source": [ + "(*Notebook by [Stefano Fiorucci](https://github.com/anakin87)*)" ] - }, - "metadata": {}, - "output_type": "display_data" } - ], - "source": [ - "# unrelated question: let's see how our RAG pipeline performs.\n", - "\n", - "get_generative_answer(\"Audioslave was formed by members of two iconic bands. Can you name the bands and discuss the sound of Audioslave in comparison?\")" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "8Ap55HKoMSgx" - }, - "source": [ - "---\n", - "This is a simple demo.\n", - "We can improve the RAG Pipeline in several ways, including better preprocessing the input.\n", - "\n", - "To use Llama 3 models in Haystack, you also have **other options**:\n", - "- [LlamaCppGenerator](https://docs.haystack.deepset.ai/docs/llamacppgenerator) and [OllamaGenerator](https://docs.haystack.deepset.ai/docs/ollamagenerator): using the GGUF quantized format, these solutions are ideal to run LLMs on standard machines (even without GPUs).\n", - "- [HuggingFaceAPIGenerator](https://docs.haystack.deepset.ai/docs/huggingfaceapigenerator), which allows you to query a local TGI container or a (paid) HF Inference Endpoint. TGI is a toolkit for efficiently deploying and serving LLMs in production.\n", - "- [vLLM via OpenAIGenerator](https://haystack.deepset.ai/integrations/vllm): high-throughput and memory-efficient inference and serving engine for LLMs.\n", - "\n" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "Wo9JfscmOEb3" - }, - "source": [ - "(*Notebook by [Stefano Fiorucci](https://github.com/anakin87)*)" - ] - } - ], - "metadata": { - "accelerator": "GPU", - "colab": { - "gpuType": "T4", - "provenance": [] - }, - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.12.6" - }, - "widgets": { - "application/vnd.jupyter.widget-state+json": { - "054579aa9bb54f339fe83492c7ed5783": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "ProgressStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "060fcc065c764e2dada10c596d407d5f": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_aa6260505c8649fd9e0c40f29579dc2c", - "placeholder": "​", - "style": "IPY_MODEL_3687f567ac304c48a28600c9ed43e1fa", - "value": " 1/1 [00:01<00:00,  1.49s/it]" - } - }, - "06aef571b24041a7840498190f1c7268": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "06bdf246a6464f39bb70f84f7927e9a4": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "08524754166540e4ac39ccb3ceac15d4": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "08f39fcb93b045d2a0d4ab2517c87b53": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "091511623ad94d4e92b368554e45ec53": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "0aaf40b1f5f24451b2f3f17d0192e119": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "0bf62040973342c39debc47f5117731f": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "0c5a937660734da7bdc423ede560b055": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "ProgressStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "0f52cf4321f94794a8275761e8d3db72": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "12dccdaf5d494568abb2e6ab8aa612b8": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "12e360e5b6a44ae6afd99dbec00cfb0c": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HBoxModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_c58c636d96014a66ab98a3a1509c7041", - "IPY_MODEL_19fffd7f30074228a928151ca2d3c3f7", - "IPY_MODEL_209d3cb4a079456ead36e5f945368ccc" - ], - "layout": "IPY_MODEL_091511623ad94d4e92b368554e45ec53" - } - }, - "13186e3ec86c4df4b7bf887ef410299c": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "ProgressStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "13d1e2752990458da15297283f21ea02": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "148cdfde0b62407a89bc71823a4ffcfe": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "ProgressStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "18d5ca534b0847988ec6a5189617e8a2": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HBoxModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_aafec70c15dd4af0be9c411f4ea6803b", - "IPY_MODEL_d076fe0a651143f29375214b13f30caa", - "IPY_MODEL_9888024e7077437b8030bd61739c5251" - ], - "layout": "IPY_MODEL_1bdaf55af9b54cf3ad8bba4ed79b3188" - } - }, - "19760d255fd64662b78df89f21b1eacf": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "19fffd7f30074228a928151ca2d3c3f7": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "FloatProgressModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_d951631390fa4de392f7873e3978069b", - "max": 1168138808, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_054579aa9bb54f339fe83492c7ed5783", - "value": 1168138808 - } - }, - "1a252a3263914a5d9e0a5fc2a48d8772": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "1bdaf55af9b54cf3ad8bba4ed79b3188": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "1c343a8ec65e45c7a5b4e44c5b6a226d": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HBoxModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_91a5ef4f3c914bfdb5455722c52a5276", - "IPY_MODEL_be442a24bf294261a0ec0fd9dc346322", - "IPY_MODEL_ac7d0c61c0ab4087809f5a7900d8c2c3" - ], - "layout": "IPY_MODEL_3a0474a80dee46c2affd72f93be493c0" - } - }, - "1d37f5534acd4fc4b5d220a64eabf0c1": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "1dd723d556ce4a7c9d827c1b1633e2b6": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "209d3cb4a079456ead36e5f945368ccc": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_92a09961ad174103bbe35267ace8e39b", - "placeholder": "​", - "style": "IPY_MODEL_06bdf246a6464f39bb70f84f7927e9a4", - "value": " 1.17G/1.17G [00:05<00:00, 260MB/s]" - } - }, - "21ef84a4d6234f0ebbd4330b4a540467": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "22f07c0acd764107b2f100e57dd9e47f": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "264eb3e29ea440d1a9021913bcced5c5": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "2cd342006521428095e40c3a979bb21b": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "ProgressStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "2fcbef64e6b94362861f07ce39fd20ef": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "3105755b1ef34876a99579b8e65325e9": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "3120465caaf243f9ad88ca0e0a30bbf9": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HBoxModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_a3273cb33c9a439b8523cade3affaa9c", - "IPY_MODEL_656c0a9cc6984668ab1e9cca8fd08833", - "IPY_MODEL_7d32740f4db941e99bf67214cdff8fe0" - ], - "layout": "IPY_MODEL_eda6d2f8ada44aadb00f8a40a7f694a0" - } - }, - "31eba8177e4f46fcbd3f06b6dab4d94e": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "32acbe5d4671427ab376ee7a5b824377": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HBoxModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_e159e03cf8a44ee7a79fe992409f0bc6", - "IPY_MODEL_4e953fb69d164ee9909e7307c4820831", - "IPY_MODEL_4bc8f7db982c4822b3be51370f0b5ca1" - ], - "layout": "IPY_MODEL_66fc27d68690441a832c4bb000146fa7" - } - }, - "34bf50d636a74d1798bfa50d10fa9705": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HBoxModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_4dd853e36a9043ab9929a69dceb23c7f", - "IPY_MODEL_a32067bfcafb4bc8aac4729cefa98709", - "IPY_MODEL_060fcc065c764e2dada10c596d407d5f" - ], - "layout": "IPY_MODEL_b4947faca0aa4c81bf674879426e59e4" - } - }, - "3687f567ac304c48a28600c9ed43e1fa": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "368fe36a3f794ad4b18190665568311f": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HBoxModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_6e81c66a636d4320a6694fc76f324789", - "IPY_MODEL_9d10a3c6c3b04af1a947bc574633684c", - "IPY_MODEL_d12fc9eb51c4430e82dfb7cc55a318f5" - ], - "layout": "IPY_MODEL_4945206c342e43689609bd8be533268c" - } - }, - "3781e19ab8354f44902f6a42dcf703ba": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HBoxModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_7c90b53468d74c239304dd3696154b8c", - "IPY_MODEL_81c005d9fdf847ba9da6469539fbca95", - "IPY_MODEL_39bbcf0b3d6a4e36b640170e92ac8edf" - ], - "layout": "IPY_MODEL_552507b709a54bb2a8224812cfeb790c" - } - }, - "39bbcf0b3d6a4e36b640170e92ac8edf": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_e57596c5ed42402a9877dda3e157dc41", - "placeholder": "​", - "style": "IPY_MODEL_f23ac8b06e0041308327076979dd0350", - "value": " 5.00G/5.00G [00:28<00:00, 89.1MB/s]" - } - }, - "3a0474a80dee46c2affd72f93be493c0": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "3ca7ed194c42406292ff604cb6652601": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_47e59789506e4c69b0105588549cce79", - "placeholder": "​", - "style": "IPY_MODEL_efc4abd46a6e4c358115c0722f52fdde", - "value": " 23.9k/23.9k [00:00<00:00, 1.64MB/s]" - } - }, - "3d8d3c3d03c04db1b9cb27384eca7af2": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_c77a35b4fbbd4bdb865d241b3578364b", - "placeholder": "​", - "style": "IPY_MODEL_92dab766b20f4c3ca90dbdb8a89fe0ea", - "value": "model-00001-of-00004.safetensors: 100%" - } - }, - "3ee06d0d1de34df5b4ad554cd6822a5e": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "4172659560db41e08965b2dae33591fb": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "42a67c486b134689a742094df51f5df0": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "ProgressStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "43f4d4e3d88a4bb397229a76803ecf41": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "44f30ca1c3814059ad3648353f538f6b": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_48f0924a48ca4b71a1d647f85a607d2a", - "placeholder": "​", - "style": "IPY_MODEL_9918dbf9aa8b4a0692ec9b7be892f7b0", - "value": " 4/4 [01:12<00:00, 15.51s/it]" - } - }, - "47e59789506e4c69b0105588549cce79": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "486a8be63cd448568d5b0d64fd577cc2": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HBoxModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_fbcd10be335945d4844b4e0fe316cb20", - "IPY_MODEL_da7c81a409594da4b0ed4d004a951b6a", - "IPY_MODEL_ed859fb7cea546ed83c977901027e605" - ], - "layout": "IPY_MODEL_63b2cafb16f142f095316b661ca7aa39" - } - }, - "48f0924a48ca4b71a1d647f85a607d2a": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "493d315175db4b88aa0c07a28603d3da": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "4945206c342e43689609bd8be533268c": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "4b7b854dd46547f897d4284419e77036": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_21ef84a4d6234f0ebbd4330b4a540467", - "placeholder": "​", - "style": "IPY_MODEL_1a252a3263914a5d9e0a5fc2a48d8772", - "value": " 4/4 [01:33<00:00, 18.85s/it]" - } - }, - "4bc8f7db982c4822b3be51370f0b5ca1": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_6aedd953bc6c4c7dbf1a770221e54c5b", - "placeholder": "​", - "style": "IPY_MODEL_c1db5c855f2d4df1849c83eb09fe7801", - "value": " 1/1 [00:00<00:00, 18.04it/s]" - } - }, - "4d5d1aeae5644b0a8f490fa47bc561ef": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "4dd853e36a9043ab9929a69dceb23c7f": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_3105755b1ef34876a99579b8e65325e9", - "placeholder": "​", - "style": "IPY_MODEL_9f6150b2e29c43c6ab36a08bfd6f6c43", - "value": "Batches: 100%" - } - }, - "4e953fb69d164ee9909e7307c4820831": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "FloatProgressModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_7e0a4063cee040b4953f38116a836034", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_56241a5836374572bdb5a22ceda10607", - "value": 1 - } - }, - "4fa2eac8426f4073aae4c2519502513b": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "FloatProgressModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_6801f68e66174c0da026fdd1b433f860", - "max": 4, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_2cd342006521428095e40c3a979bb21b", - "value": 4 - } - }, - "552507b709a54bb2a8224812cfeb790c": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "56241a5836374572bdb5a22ceda10607": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "ProgressStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "567b701a2c4a4212b40fae1109b0b9db": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "58291721725c4b7895c32aa737d76e16": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "58cf51f3a00e4dbbb4479e7c8aa936e9": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "60e200fa84184f4eb106657afd0b2a41": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HBoxModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_fa779300e90e4d5598a747df995dc3d8", - "IPY_MODEL_d245af3c8a684c818cd42f331407ed87", - "IPY_MODEL_3ca7ed194c42406292ff604cb6652601" - ], - "layout": "IPY_MODEL_db9630863455479d8e29d29391433f2f" - } - }, - "6107db463a064c3fb6547a1ddaf140fe": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "63b2cafb16f142f095316b661ca7aa39": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "651ab3c0b7b5496f8dcd8aa923d34386": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "ProgressStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "656c0a9cc6984668ab1e9cca8fd08833": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "FloatProgressModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_823105bfbca14b4e96ccefd6df4889fe", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_c6d06c1c95b149e292e81e0ba6317bcc", - "value": 1 - } - }, - "6582a3bc8dd04e07a55333ea3e67753c": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "66907c182abd442288a5f5fd4c48c97b": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_a4b9a3e4bbce4d9fa505779381df6880", - "placeholder": "​", - "style": "IPY_MODEL_6743e8fde50449469e583dff0aaacb74", - "value": "tokenizer.json: 100%" - } - }, - "66fc27d68690441a832c4bb000146fa7": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "6743e8fde50449469e583dff0aaacb74": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "6801f68e66174c0da026fdd1b433f860": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "6827435bf68b40e4aa555403b8909a33": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HBoxModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_ce82198353824c56aa6d4ff5fea50172", - "IPY_MODEL_8ac7d496b3304558bb0db4d00c73f60d", - "IPY_MODEL_4b7b854dd46547f897d4284419e77036" - ], - "layout": "IPY_MODEL_c40754e11dd042f193661f64f75df6c1" - } - }, - "69a83cd15552473ab3a5d79cbccde51f": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HBoxModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_e6d36ad514f14ba89e83747e49e95a2a", - "IPY_MODEL_e53cbbff055544bcb68b6cf7d362cbce", - "IPY_MODEL_fb8797f87ffa406ea842a0e228ac151c" - ], - "layout": "IPY_MODEL_86a9b9ddc5e64320adbac4a00fcb35cb" - } - }, - "6aedd953bc6c4c7dbf1a770221e54c5b": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "6ba1371e8892410e969226605fdab40e": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "ProgressStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "6d7d5e5a8aaf421fadd5f5354ccdca25": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "6e81c66a636d4320a6694fc76f324789": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_f18d02db357f4f8cb8be580b482e6fbd", - "placeholder": "​", - "style": "IPY_MODEL_6582a3bc8dd04e07a55333ea3e67753c", - "value": "config.json: 100%" - } - }, - "71f1bf0d776d4fbcb8993056afd08ba6": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "7373bca5046b48abbe69077935fe8a0e": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "7428ce7946b24999989a6e7036372844": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HBoxModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_74d48020811a4371ad4c4efa8c6d33b0", - "IPY_MODEL_8116c7f2613e4efdb237034690dfdd9c", - "IPY_MODEL_bf6990ac8dba42c38c1046b82a9a1083" - ], - "layout": "IPY_MODEL_a67dee9080d548c9adf7b746bc867c37" - } - }, - "74d48020811a4371ad4c4efa8c6d33b0": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_93c56aff27df40acaa9bac28253c1b90", - "placeholder": "​", - "style": "IPY_MODEL_2fcbef64e6b94362861f07ce39fd20ef", - "value": "special_tokens_map.json: 100%" - } - }, - "76af8fbd50e94f77a371e34bea8b7d3a": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "7881a6f871874e4392f51dd8d14667c2": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "7a064ec678f34f61b274e346c76d1611": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "7c90b53468d74c239304dd3696154b8c": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_7881a6f871874e4392f51dd8d14667c2", - "placeholder": "​", - "style": "IPY_MODEL_7e6d1a9315bc4be9ae7c9881bce80abf", - "value": "model-00002-of-00004.safetensors: 100%" - } - }, - "7d32740f4db941e99bf67214cdff8fe0": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_4d5d1aeae5644b0a8f490fa47bc561ef", - "placeholder": "​", - "style": "IPY_MODEL_97a69c9d9e2f43009c73bb494246e2bf", - "value": " 1/1 [00:00<00:00, 10.24it/s]" - } - }, - "7e0a4063cee040b4953f38116a836034": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "7e6d1a9315bc4be9ae7c9881bce80abf": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "7fbcd03437d3453aa530d20db1a482bb": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "8032805454c44d42b7df26d814d06a67": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "FloatProgressModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_f07beef2d43e48f2a05b0d79f6cdc3f9", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_aadfb82bf5e64da8b10b93c4652fd98a", - "value": 1 - } - }, - "8116c7f2613e4efdb237034690dfdd9c": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "FloatProgressModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_e980c83435604a1b9a6897f4a5ac3002", - "max": 296, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_d633a3e2d79847eabe02c98c8437b4b5", - "value": 296 - } - }, - "81c005d9fdf847ba9da6469539fbca95": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "FloatProgressModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_dcfa35235b644124bd401f6b96b79e93", - "max": 4999802720, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_148cdfde0b62407a89bc71823a4ffcfe", - "value": 4999802720 - } - }, - "823105bfbca14b4e96ccefd6df4889fe": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "84600cc73bbd49e6af9a89ddddfb766c": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "85a92b5fd43c4d57bf7ec171497892a6": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "ProgressStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "86a9b9ddc5e64320adbac4a00fcb35cb": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "88e1e606b9cb4000b0c56683939fe861": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "FloatProgressModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_d7a80c68597b4cb8983f20a4b1ad6246", - "max": 9085657, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_6ba1371e8892410e969226605fdab40e", - "value": 9085657 - } - }, - "8ac7d496b3304558bb0db4d00c73f60d": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "FloatProgressModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_c3eeacd0c26f4950aae138aa60dcfe7c", - "max": 4, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_dd2d2e7fefef4f139ee0fa3f4d5e8e6b", - "value": 4 - } - }, - "8d5d0d1f508440ce96ae6ab3f0585570": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "8ddad974381d4c57bdd0fb75c8fdef1e": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_ef9c146eeae94ec6b45ebe43d6043fc3", - "placeholder": "​", - "style": "IPY_MODEL_58cf51f3a00e4dbbb4479e7c8aa936e9", - "value": " 1/1 [00:00<00:00, 20.69it/s]" - } - }, - "90369397ffd1481faecfb602846879d8": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_af888e1bc14c430d9ebe3a297d38109c", - "placeholder": "​", - "style": "IPY_MODEL_ca8019ee9c1a4d7993d2012db9d180d1", - "value": "Loading checkpoint shards: 100%" - } - }, - "909bb08802ed45e28f050260f1417ee9": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "91a5ef4f3c914bfdb5455722c52a5276": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_fea5015447a44383bf4f5d926a5cb1da", - "placeholder": "​", - "style": "IPY_MODEL_ea280e7e9e7745e7a063ad2680f79f03", - "value": "tokenizer_config.json: 100%" - } - }, - "92a09961ad174103bbe35267ace8e39b": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "92dab766b20f4c3ca90dbdb8a89fe0ea": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "93c56aff27df40acaa9bac28253c1b90": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "943e861d95e94566a588913fdd728d7f": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "95e89ae71d91482e8f937811d6081eda": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "ProgressStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "9754dd64bc9340c299686c0a92e04522": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_71f1bf0d776d4fbcb8993056afd08ba6", - "placeholder": "​", - "style": "IPY_MODEL_493d315175db4b88aa0c07a28603d3da", - "value": " 4.98G/4.98G [00:37<00:00, 19.1MB/s]" - } - }, - "97a69c9d9e2f43009c73bb494246e2bf": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "9888024e7077437b8030bd61739c5251": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_84600cc73bbd49e6af9a89ddddfb766c", - "placeholder": "​", - "style": "IPY_MODEL_3ee06d0d1de34df5b4ad554cd6822a5e", - "value": " 4.92G/4.92G [00:21<00:00, 198MB/s]" - } - }, - "9918dbf9aa8b4a0692ec9b7be892f7b0": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "9bedf121b1c3471bb0853d2888b307c4": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "9d10a3c6c3b04af1a947bc574633684c": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "FloatProgressModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_8d5d0d1f508440ce96ae6ab3f0585570", - "max": 855, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_0c5a937660734da7bdc423ede560b055", - "value": 855 - } - }, - "9ea86d6397684e9f91f4ea3c793e7373": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "9f6150b2e29c43c6ab36a08bfd6f6c43": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "9fe9f23f067c4f0ba91040c6c180f8ee": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "a18315b691cc4c719d0f48fc1b89cfeb": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "ProgressStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "a1f5d875b2d84bc4a3b28c10b0cd8af4": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "FloatProgressModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_08f39fcb93b045d2a0d4ab2517c87b53", - "max": 4976698672, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_651ab3c0b7b5496f8dcd8aa923d34386", - "value": 4976698672 - } - }, - "a1fc96fbe90141a980fd8288ae676ce5": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "a32067bfcafb4bc8aac4729cefa98709": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "FloatProgressModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_6107db463a064c3fb6547a1ddaf140fe", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_d90fe99c19b84e7b8f451ed4c683d9cd", - "value": 1 - } - }, - "a3273cb33c9a439b8523cade3affaa9c": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_e6b75a5a097b474c968ad64f61048fb3", - "placeholder": "​", - "style": "IPY_MODEL_909bb08802ed45e28f050260f1417ee9", - "value": "Batches: 100%" - } - }, - "a4b9a3e4bbce4d9fa505779381df6880": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "a67dee9080d548c9adf7b746bc867c37": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "a8a413163dce4ef4afdd14e3411959d9": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_9ea86d6397684e9f91f4ea3c793e7373", - "placeholder": "​", - "style": "IPY_MODEL_1dd723d556ce4a7c9d827c1b1633e2b6", - "value": " 1/1 [00:00<00:00, 21.78it/s]" - } - }, - "aa6260505c8649fd9e0c40f29579dc2c": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "aadfb82bf5e64da8b10b93c4652fd98a": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "ProgressStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "aafec70c15dd4af0be9c411f4ea6803b": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_76af8fbd50e94f77a371e34bea8b7d3a", - "placeholder": "​", - "style": "IPY_MODEL_264eb3e29ea440d1a9021913bcced5c5", - "value": "model-00003-of-00004.safetensors: 100%" - } - }, - "ac7d0c61c0ab4087809f5a7900d8c2c3": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_d5bf1b25cd4f42098ce9401fc0b95555", - "placeholder": "​", - "style": "IPY_MODEL_0bf62040973342c39debc47f5117731f", - "value": " 50.9k/50.9k [00:00<00:00, 228kB/s]" - } - }, - "ade5b53bbac84a348358d6cc770596f2": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HBoxModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_3d8d3c3d03c04db1b9cb27384eca7af2", - "IPY_MODEL_a1f5d875b2d84bc4a3b28c10b0cd8af4", - "IPY_MODEL_9754dd64bc9340c299686c0a92e04522" - ], - "layout": "IPY_MODEL_b0a936b0f88445138a32a3ba02a6f488" - } - }, - "ae16b7faf18a4cbb8b385f7fee7708f0": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_9bedf121b1c3471bb0853d2888b307c4", - "placeholder": "​", - "style": "IPY_MODEL_dfe034adf9cb47ff9eb84e221908f109", - "value": "Batches: 100%" - } - }, - "af888e1bc14c430d9ebe3a297d38109c": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "b0a936b0f88445138a32a3ba02a6f488": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "b0b497b669624b1492adeb50d1ff8307": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "b47afae287a14fbc98d0002e58cdca15": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "b4947faca0aa4c81bf674879426e59e4": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "be442a24bf294261a0ec0fd9dc346322": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "FloatProgressModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_943e861d95e94566a588913fdd728d7f", - "max": 50870, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_13186e3ec86c4df4b7bf887ef410299c", - "value": 50870 - } - }, - "bf6990ac8dba42c38c1046b82a9a1083": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_06aef571b24041a7840498190f1c7268", - "placeholder": "​", - "style": "IPY_MODEL_1d37f5534acd4fc4b5d220a64eabf0c1", - "value": " 296/296 [00:00<00:00, 21.8kB/s]" - } - }, - "c1db5c855f2d4df1849c83eb09fe7801": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "c3eeacd0c26f4950aae138aa60dcfe7c": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "c40754e11dd042f193661f64f75df6c1": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "c4fb99da0db540b7a5caa86e65e146e3": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "c58c636d96014a66ab98a3a1509c7041": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_eaf557aff3ad478b9b58024a5ae05edb", - "placeholder": "​", - "style": "IPY_MODEL_d9f8946d226742cfbe61c4abea0ace9d", - "value": "model-00004-of-00004.safetensors: 100%" - } - }, - "c6a1125b15c14d9e82b32e8ddcfca2ba": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "FloatProgressModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_08524754166540e4ac39ccb3ceac15d4", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_85a92b5fd43c4d57bf7ec171497892a6", - "value": 1 - } - }, - "c6d06c1c95b149e292e81e0ba6317bcc": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "ProgressStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "c77a35b4fbbd4bdb865d241b3578364b": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "c7bc6d6a936a4419bf083fb60a7bbaf6": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "c80adca85a0c41b5b795c67fc0c8de13": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HBoxModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_90369397ffd1481faecfb602846879d8", - "IPY_MODEL_4fa2eac8426f4073aae4c2519502513b", - "IPY_MODEL_44f30ca1c3814059ad3648353f538f6b" - ], - "layout": "IPY_MODEL_b0b497b669624b1492adeb50d1ff8307" - } - }, - "ca8019ee9c1a4d7993d2012db9d180d1": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "ce82198353824c56aa6d4ff5fea50172": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_7a064ec678f34f61b274e346c76d1611", - "placeholder": "​", - "style": "IPY_MODEL_a1fc96fbe90141a980fd8288ae676ce5", - "value": "Downloading shards: 100%" - } - }, - "d076fe0a651143f29375214b13f30caa": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "FloatProgressModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_0aaf40b1f5f24451b2f3f17d0192e119", - "max": 4915916176, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_95e89ae71d91482e8f937811d6081eda", - "value": 4915916176 - } - }, - "d12fc9eb51c4430e82dfb7cc55a318f5": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_d733ad0222df4c3386c461d65fa6741d", - "placeholder": "​", - "style": "IPY_MODEL_43f4d4e3d88a4bb397229a76803ecf41", - "value": " 855/855 [00:00<00:00, 59.3kB/s]" - } - }, - "d245af3c8a684c818cd42f331407ed87": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "FloatProgressModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_dbe3e37f09b64da4a9ae6118162cee55", - "max": 23950, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_a18315b691cc4c719d0f48fc1b89cfeb", - "value": 23950 - } - }, - "d38e434101fe47dbbbae9d8e6e67e551": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "d5bf1b25cd4f42098ce9401fc0b95555": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "d633a3e2d79847eabe02c98c8437b4b5": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "ProgressStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "d733ad0222df4c3386c461d65fa6741d": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "d7a80c68597b4cb8983f20a4b1ad6246": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "d90fe99c19b84e7b8f451ed4c683d9cd": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "ProgressStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "d951631390fa4de392f7873e3978069b": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "d9f8946d226742cfbe61c4abea0ace9d": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "da7c81a409594da4b0ed4d004a951b6a": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "FloatProgressModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_ecefedb95a70485eaeddbc7e7ca1cf85", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_42a67c486b134689a742094df51f5df0", - "value": 1 - } - }, - "dafa087092104ed2ad83e53933bfc129": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HBoxModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_ecf7b5da1d7b4b2682cfb644e107c1c3", - "IPY_MODEL_8032805454c44d42b7df26d814d06a67", - "IPY_MODEL_a8a413163dce4ef4afdd14e3411959d9" - ], - "layout": "IPY_MODEL_c4fb99da0db540b7a5caa86e65e146e3" - } - }, - "db9630863455479d8e29d29391433f2f": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "dbe3e37f09b64da4a9ae6118162cee55": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "dcfa35235b644124bd401f6b96b79e93": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "dd07c04e78724819a26a293e9b7d5663": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "dd2d2e7fefef4f139ee0fa3f4d5e8e6b": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "ProgressStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "de594138ae0c4e2e8fe4df154bae5249": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "dfe034adf9cb47ff9eb84e221908f109": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "e159e03cf8a44ee7a79fe992409f0bc6": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_31eba8177e4f46fcbd3f06b6dab4d94e", - "placeholder": "​", - "style": "IPY_MODEL_19760d255fd64662b78df89f21b1eacf", - "value": "Batches: 100%" - } - }, - "e241c8524f1b4b34a411f18fc237a962": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_de594138ae0c4e2e8fe4df154bae5249", - "placeholder": "​", - "style": "IPY_MODEL_7373bca5046b48abbe69077935fe8a0e", - "value": " 9.09M/9.09M [00:01<00:00, 5.95MB/s]" - } - }, - "e53cbbff055544bcb68b6cf7d362cbce": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "FloatProgressModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_f98c26218aee432a914904064e924a2b", - "max": 184, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_f30db0d5798247fbb2a16b36bf2fcfdf", - "value": 184 - } - }, - "e57596c5ed42402a9877dda3e157dc41": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "e6b75a5a097b474c968ad64f61048fb3": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "e6d36ad514f14ba89e83747e49e95a2a": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_c7bc6d6a936a4419bf083fb60a7bbaf6", - "placeholder": "​", - "style": "IPY_MODEL_b47afae287a14fbc98d0002e58cdca15", - "value": "generation_config.json: 100%" - } - }, - "e980c83435604a1b9a6897f4a5ac3002": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "ea280e7e9e7745e7a063ad2680f79f03": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "eaf557aff3ad478b9b58024a5ae05edb": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "ec8a9ab6f7c542c4a38dd3d1a89b12df": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HBoxModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_66907c182abd442288a5f5fd4c48c97b", - "IPY_MODEL_88e1e606b9cb4000b0c56683939fe861", - "IPY_MODEL_e241c8524f1b4b34a411f18fc237a962" - ], - "layout": "IPY_MODEL_0f52cf4321f94794a8275761e8d3db72" - } - }, - "ecefedb95a70485eaeddbc7e7ca1cf85": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "ecf7b5da1d7b4b2682cfb644e107c1c3": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_22f07c0acd764107b2f100e57dd9e47f", - "placeholder": "​", - "style": "IPY_MODEL_d38e434101fe47dbbbae9d8e6e67e551", - "value": "Batches: 100%" - } - }, - "ed859fb7cea546ed83c977901027e605": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_4172659560db41e08965b2dae33591fb", - "placeholder": "​", - "style": "IPY_MODEL_9fe9f23f067c4f0ba91040c6c180f8ee", - "value": " 1/1 [00:00<00:00, 11.40it/s]" - } - }, - "eda6d2f8ada44aadb00f8a40a7f694a0": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "ef9c146eeae94ec6b45ebe43d6043fc3": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "efc4abd46a6e4c358115c0722f52fdde": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "efcfc6fce81e4ee2976514326474ce7c": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HBoxModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_ae16b7faf18a4cbb8b385f7fee7708f0", - "IPY_MODEL_c6a1125b15c14d9e82b32e8ddcfca2ba", - "IPY_MODEL_8ddad974381d4c57bdd0fb75c8fdef1e" - ], - "layout": "IPY_MODEL_6d7d5e5a8aaf421fadd5f5354ccdca25" - } - }, - "f07beef2d43e48f2a05b0d79f6cdc3f9": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "f18d02db357f4f8cb8be580b482e6fbd": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "f23ac8b06e0041308327076979dd0350": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "f30db0d5798247fbb2a16b36bf2fcfdf": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "ProgressStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "f98c26218aee432a914904064e924a2b": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "fa779300e90e4d5598a747df995dc3d8": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_58291721725c4b7895c32aa737d76e16", - "placeholder": "​", - "style": "IPY_MODEL_7fbcd03437d3453aa530d20db1a482bb", - "value": "model.safetensors.index.json: 100%" - } - }, - "fb8797f87ffa406ea842a0e228ac151c": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_dd07c04e78724819a26a293e9b7d5663", - "placeholder": "​", - "style": "IPY_MODEL_12dccdaf5d494568abb2e6ab8aa612b8", - "value": " 184/184 [00:00<00:00, 12.5kB/s]" - } - }, - "fbcd10be335945d4844b4e0fe316cb20": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_13d1e2752990458da15297283f21ea02", - "placeholder": "​", - "style": "IPY_MODEL_567b701a2c4a4212b40fae1109b0b9db", - "value": "Batches: 100%" - } - }, - "fea5015447a44383bf4f5d926a5cb1da": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } + ], + "metadata": { + "accelerator": "GPU", + "colab": { + "gpuType": "T4", + "provenance": [] + }, + "kernelspec": { + "display_name": "Python 3", + "name": "python3" + }, + "language_info": { + "name": "python" + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "054579aa9bb54f339fe83492c7ed5783": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "060fcc065c764e2dada10c596d407d5f": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_aa6260505c8649fd9e0c40f29579dc2c", + "placeholder": "​", + "style": "IPY_MODEL_3687f567ac304c48a28600c9ed43e1fa", + "value": " 1/1 [00:01<00:00,  1.49s/it]" + } + }, + "06aef571b24041a7840498190f1c7268": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "06bdf246a6464f39bb70f84f7927e9a4": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "08524754166540e4ac39ccb3ceac15d4": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "08f39fcb93b045d2a0d4ab2517c87b53": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "091511623ad94d4e92b368554e45ec53": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "0aaf40b1f5f24451b2f3f17d0192e119": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "0bf62040973342c39debc47f5117731f": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "0c5a937660734da7bdc423ede560b055": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "0f52cf4321f94794a8275761e8d3db72": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "12dccdaf5d494568abb2e6ab8aa612b8": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "12e360e5b6a44ae6afd99dbec00cfb0c": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_c58c636d96014a66ab98a3a1509c7041", + "IPY_MODEL_19fffd7f30074228a928151ca2d3c3f7", + "IPY_MODEL_209d3cb4a079456ead36e5f945368ccc" + ], + "layout": "IPY_MODEL_091511623ad94d4e92b368554e45ec53" + } + }, + "13186e3ec86c4df4b7bf887ef410299c": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "13d1e2752990458da15297283f21ea02": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "148cdfde0b62407a89bc71823a4ffcfe": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "18d5ca534b0847988ec6a5189617e8a2": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_aafec70c15dd4af0be9c411f4ea6803b", + "IPY_MODEL_d076fe0a651143f29375214b13f30caa", + "IPY_MODEL_9888024e7077437b8030bd61739c5251" + ], + "layout": "IPY_MODEL_1bdaf55af9b54cf3ad8bba4ed79b3188" + } + }, + "19760d255fd64662b78df89f21b1eacf": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "19fffd7f30074228a928151ca2d3c3f7": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_d951631390fa4de392f7873e3978069b", + "max": 1168138808, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_054579aa9bb54f339fe83492c7ed5783", + "value": 1168138808 + } + }, + "1a252a3263914a5d9e0a5fc2a48d8772": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "1bdaf55af9b54cf3ad8bba4ed79b3188": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "1c343a8ec65e45c7a5b4e44c5b6a226d": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_91a5ef4f3c914bfdb5455722c52a5276", + "IPY_MODEL_be442a24bf294261a0ec0fd9dc346322", + "IPY_MODEL_ac7d0c61c0ab4087809f5a7900d8c2c3" + ], + "layout": "IPY_MODEL_3a0474a80dee46c2affd72f93be493c0" + } + }, + "1d37f5534acd4fc4b5d220a64eabf0c1": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "1dd723d556ce4a7c9d827c1b1633e2b6": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "209d3cb4a079456ead36e5f945368ccc": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_92a09961ad174103bbe35267ace8e39b", + "placeholder": "​", + "style": "IPY_MODEL_06bdf246a6464f39bb70f84f7927e9a4", + "value": " 1.17G/1.17G [00:05<00:00, 260MB/s]" + } + }, + "21ef84a4d6234f0ebbd4330b4a540467": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "22f07c0acd764107b2f100e57dd9e47f": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "264eb3e29ea440d1a9021913bcced5c5": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "2cd342006521428095e40c3a979bb21b": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "2fcbef64e6b94362861f07ce39fd20ef": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "3105755b1ef34876a99579b8e65325e9": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "3120465caaf243f9ad88ca0e0a30bbf9": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_a3273cb33c9a439b8523cade3affaa9c", + "IPY_MODEL_656c0a9cc6984668ab1e9cca8fd08833", + "IPY_MODEL_7d32740f4db941e99bf67214cdff8fe0" + ], + "layout": "IPY_MODEL_eda6d2f8ada44aadb00f8a40a7f694a0" + } + }, + "31eba8177e4f46fcbd3f06b6dab4d94e": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "32acbe5d4671427ab376ee7a5b824377": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_e159e03cf8a44ee7a79fe992409f0bc6", + "IPY_MODEL_4e953fb69d164ee9909e7307c4820831", + "IPY_MODEL_4bc8f7db982c4822b3be51370f0b5ca1" + ], + "layout": "IPY_MODEL_66fc27d68690441a832c4bb000146fa7" + } + }, + "34bf50d636a74d1798bfa50d10fa9705": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_4dd853e36a9043ab9929a69dceb23c7f", + "IPY_MODEL_a32067bfcafb4bc8aac4729cefa98709", + "IPY_MODEL_060fcc065c764e2dada10c596d407d5f" + ], + "layout": "IPY_MODEL_b4947faca0aa4c81bf674879426e59e4" + } + }, + "3687f567ac304c48a28600c9ed43e1fa": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "368fe36a3f794ad4b18190665568311f": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_6e81c66a636d4320a6694fc76f324789", + "IPY_MODEL_9d10a3c6c3b04af1a947bc574633684c", + "IPY_MODEL_d12fc9eb51c4430e82dfb7cc55a318f5" + ], + "layout": "IPY_MODEL_4945206c342e43689609bd8be533268c" + } + }, + "3781e19ab8354f44902f6a42dcf703ba": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_7c90b53468d74c239304dd3696154b8c", + "IPY_MODEL_81c005d9fdf847ba9da6469539fbca95", + "IPY_MODEL_39bbcf0b3d6a4e36b640170e92ac8edf" + ], + "layout": "IPY_MODEL_552507b709a54bb2a8224812cfeb790c" + } + }, + "39bbcf0b3d6a4e36b640170e92ac8edf": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_e57596c5ed42402a9877dda3e157dc41", + "placeholder": "​", + "style": "IPY_MODEL_f23ac8b06e0041308327076979dd0350", + "value": " 5.00G/5.00G [00:28<00:00, 89.1MB/s]" + } + }, + "3a0474a80dee46c2affd72f93be493c0": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "3ca7ed194c42406292ff604cb6652601": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_47e59789506e4c69b0105588549cce79", + "placeholder": "​", + "style": "IPY_MODEL_efc4abd46a6e4c358115c0722f52fdde", + "value": " 23.9k/23.9k [00:00<00:00, 1.64MB/s]" + } + }, + "3d8d3c3d03c04db1b9cb27384eca7af2": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_c77a35b4fbbd4bdb865d241b3578364b", + "placeholder": "​", + "style": "IPY_MODEL_92dab766b20f4c3ca90dbdb8a89fe0ea", + "value": "model-00001-of-00004.safetensors: 100%" + } + }, + "3ee06d0d1de34df5b4ad554cd6822a5e": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "4172659560db41e08965b2dae33591fb": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "42a67c486b134689a742094df51f5df0": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "43f4d4e3d88a4bb397229a76803ecf41": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "44f30ca1c3814059ad3648353f538f6b": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_48f0924a48ca4b71a1d647f85a607d2a", + "placeholder": "​", + "style": "IPY_MODEL_9918dbf9aa8b4a0692ec9b7be892f7b0", + "value": " 4/4 [01:12<00:00, 15.51s/it]" + } + }, + "47e59789506e4c69b0105588549cce79": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "486a8be63cd448568d5b0d64fd577cc2": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_fbcd10be335945d4844b4e0fe316cb20", + "IPY_MODEL_da7c81a409594da4b0ed4d004a951b6a", + "IPY_MODEL_ed859fb7cea546ed83c977901027e605" + ], + "layout": "IPY_MODEL_63b2cafb16f142f095316b661ca7aa39" + } + }, + "48f0924a48ca4b71a1d647f85a607d2a": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "493d315175db4b88aa0c07a28603d3da": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "4945206c342e43689609bd8be533268c": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "4b7b854dd46547f897d4284419e77036": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_21ef84a4d6234f0ebbd4330b4a540467", + "placeholder": "​", + "style": "IPY_MODEL_1a252a3263914a5d9e0a5fc2a48d8772", + "value": " 4/4 [01:33<00:00, 18.85s/it]" + } + }, + "4bc8f7db982c4822b3be51370f0b5ca1": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_6aedd953bc6c4c7dbf1a770221e54c5b", + "placeholder": "​", + "style": "IPY_MODEL_c1db5c855f2d4df1849c83eb09fe7801", + "value": " 1/1 [00:00<00:00, 18.04it/s]" + } + }, + "4d5d1aeae5644b0a8f490fa47bc561ef": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "4dd853e36a9043ab9929a69dceb23c7f": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_3105755b1ef34876a99579b8e65325e9", + "placeholder": "​", + "style": "IPY_MODEL_9f6150b2e29c43c6ab36a08bfd6f6c43", + "value": "Batches: 100%" + } + }, + "4e953fb69d164ee9909e7307c4820831": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_7e0a4063cee040b4953f38116a836034", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_56241a5836374572bdb5a22ceda10607", + "value": 1 + } + }, + "4fa2eac8426f4073aae4c2519502513b": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_6801f68e66174c0da026fdd1b433f860", + "max": 4, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_2cd342006521428095e40c3a979bb21b", + "value": 4 + } + }, + "552507b709a54bb2a8224812cfeb790c": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "56241a5836374572bdb5a22ceda10607": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "567b701a2c4a4212b40fae1109b0b9db": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "58291721725c4b7895c32aa737d76e16": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "58cf51f3a00e4dbbb4479e7c8aa936e9": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "60e200fa84184f4eb106657afd0b2a41": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_fa779300e90e4d5598a747df995dc3d8", + "IPY_MODEL_d245af3c8a684c818cd42f331407ed87", + "IPY_MODEL_3ca7ed194c42406292ff604cb6652601" + ], + "layout": "IPY_MODEL_db9630863455479d8e29d29391433f2f" + } + }, + "6107db463a064c3fb6547a1ddaf140fe": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "63b2cafb16f142f095316b661ca7aa39": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "651ab3c0b7b5496f8dcd8aa923d34386": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "656c0a9cc6984668ab1e9cca8fd08833": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_823105bfbca14b4e96ccefd6df4889fe", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_c6d06c1c95b149e292e81e0ba6317bcc", + "value": 1 + } + }, + "6582a3bc8dd04e07a55333ea3e67753c": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "66907c182abd442288a5f5fd4c48c97b": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_a4b9a3e4bbce4d9fa505779381df6880", + "placeholder": "​", + "style": "IPY_MODEL_6743e8fde50449469e583dff0aaacb74", + "value": "tokenizer.json: 100%" + } + }, + "66fc27d68690441a832c4bb000146fa7": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "6743e8fde50449469e583dff0aaacb74": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "6801f68e66174c0da026fdd1b433f860": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "6827435bf68b40e4aa555403b8909a33": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_ce82198353824c56aa6d4ff5fea50172", + "IPY_MODEL_8ac7d496b3304558bb0db4d00c73f60d", + "IPY_MODEL_4b7b854dd46547f897d4284419e77036" + ], + "layout": "IPY_MODEL_c40754e11dd042f193661f64f75df6c1" + } + }, + "69a83cd15552473ab3a5d79cbccde51f": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_e6d36ad514f14ba89e83747e49e95a2a", + "IPY_MODEL_e53cbbff055544bcb68b6cf7d362cbce", + "IPY_MODEL_fb8797f87ffa406ea842a0e228ac151c" + ], + "layout": "IPY_MODEL_86a9b9ddc5e64320adbac4a00fcb35cb" + } + }, + "6aedd953bc6c4c7dbf1a770221e54c5b": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "6ba1371e8892410e969226605fdab40e": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "6d7d5e5a8aaf421fadd5f5354ccdca25": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "6e81c66a636d4320a6694fc76f324789": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_f18d02db357f4f8cb8be580b482e6fbd", + "placeholder": "​", + "style": "IPY_MODEL_6582a3bc8dd04e07a55333ea3e67753c", + "value": "config.json: 100%" + } + }, + "71f1bf0d776d4fbcb8993056afd08ba6": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "7373bca5046b48abbe69077935fe8a0e": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "7428ce7946b24999989a6e7036372844": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_74d48020811a4371ad4c4efa8c6d33b0", + "IPY_MODEL_8116c7f2613e4efdb237034690dfdd9c", + "IPY_MODEL_bf6990ac8dba42c38c1046b82a9a1083" + ], + "layout": "IPY_MODEL_a67dee9080d548c9adf7b746bc867c37" + } + }, + "74d48020811a4371ad4c4efa8c6d33b0": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_93c56aff27df40acaa9bac28253c1b90", + "placeholder": "​", + "style": "IPY_MODEL_2fcbef64e6b94362861f07ce39fd20ef", + "value": "special_tokens_map.json: 100%" + } + }, + "76af8fbd50e94f77a371e34bea8b7d3a": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "7881a6f871874e4392f51dd8d14667c2": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "7a064ec678f34f61b274e346c76d1611": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "7c90b53468d74c239304dd3696154b8c": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_7881a6f871874e4392f51dd8d14667c2", + "placeholder": "​", + "style": "IPY_MODEL_7e6d1a9315bc4be9ae7c9881bce80abf", + "value": "model-00002-of-00004.safetensors: 100%" + } + }, + "7d32740f4db941e99bf67214cdff8fe0": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_4d5d1aeae5644b0a8f490fa47bc561ef", + "placeholder": "​", + "style": "IPY_MODEL_97a69c9d9e2f43009c73bb494246e2bf", + "value": " 1/1 [00:00<00:00, 10.24it/s]" + } + }, + "7e0a4063cee040b4953f38116a836034": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "7e6d1a9315bc4be9ae7c9881bce80abf": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "7fbcd03437d3453aa530d20db1a482bb": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "8032805454c44d42b7df26d814d06a67": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_f07beef2d43e48f2a05b0d79f6cdc3f9", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_aadfb82bf5e64da8b10b93c4652fd98a", + "value": 1 + } + }, + "8116c7f2613e4efdb237034690dfdd9c": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_e980c83435604a1b9a6897f4a5ac3002", + "max": 296, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_d633a3e2d79847eabe02c98c8437b4b5", + "value": 296 + } + }, + "81c005d9fdf847ba9da6469539fbca95": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_dcfa35235b644124bd401f6b96b79e93", + "max": 4999802720, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_148cdfde0b62407a89bc71823a4ffcfe", + "value": 4999802720 + } + }, + "823105bfbca14b4e96ccefd6df4889fe": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "84600cc73bbd49e6af9a89ddddfb766c": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "85a92b5fd43c4d57bf7ec171497892a6": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "86a9b9ddc5e64320adbac4a00fcb35cb": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "88e1e606b9cb4000b0c56683939fe861": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_d7a80c68597b4cb8983f20a4b1ad6246", + "max": 9085657, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_6ba1371e8892410e969226605fdab40e", + "value": 9085657 + } + }, + "8ac7d496b3304558bb0db4d00c73f60d": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_c3eeacd0c26f4950aae138aa60dcfe7c", + "max": 4, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_dd2d2e7fefef4f139ee0fa3f4d5e8e6b", + "value": 4 + } + }, + "8d5d0d1f508440ce96ae6ab3f0585570": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "8ddad974381d4c57bdd0fb75c8fdef1e": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_ef9c146eeae94ec6b45ebe43d6043fc3", + "placeholder": "​", + "style": "IPY_MODEL_58cf51f3a00e4dbbb4479e7c8aa936e9", + "value": " 1/1 [00:00<00:00, 20.69it/s]" + } + }, + "90369397ffd1481faecfb602846879d8": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_af888e1bc14c430d9ebe3a297d38109c", + "placeholder": "​", + "style": "IPY_MODEL_ca8019ee9c1a4d7993d2012db9d180d1", + "value": "Loading checkpoint shards: 100%" + } + }, + "909bb08802ed45e28f050260f1417ee9": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "91a5ef4f3c914bfdb5455722c52a5276": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_fea5015447a44383bf4f5d926a5cb1da", + "placeholder": "​", + "style": "IPY_MODEL_ea280e7e9e7745e7a063ad2680f79f03", + "value": "tokenizer_config.json: 100%" + } + }, + "92a09961ad174103bbe35267ace8e39b": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "92dab766b20f4c3ca90dbdb8a89fe0ea": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "93c56aff27df40acaa9bac28253c1b90": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "943e861d95e94566a588913fdd728d7f": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "95e89ae71d91482e8f937811d6081eda": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "9754dd64bc9340c299686c0a92e04522": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_71f1bf0d776d4fbcb8993056afd08ba6", + "placeholder": "​", + "style": "IPY_MODEL_493d315175db4b88aa0c07a28603d3da", + "value": " 4.98G/4.98G [00:37<00:00, 19.1MB/s]" + } + }, + "97a69c9d9e2f43009c73bb494246e2bf": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "9888024e7077437b8030bd61739c5251": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_84600cc73bbd49e6af9a89ddddfb766c", + "placeholder": "​", + "style": "IPY_MODEL_3ee06d0d1de34df5b4ad554cd6822a5e", + "value": " 4.92G/4.92G [00:21<00:00, 198MB/s]" + } + }, + "9918dbf9aa8b4a0692ec9b7be892f7b0": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "9bedf121b1c3471bb0853d2888b307c4": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "9d10a3c6c3b04af1a947bc574633684c": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_8d5d0d1f508440ce96ae6ab3f0585570", + "max": 855, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_0c5a937660734da7bdc423ede560b055", + "value": 855 + } + }, + "9ea86d6397684e9f91f4ea3c793e7373": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "9f6150b2e29c43c6ab36a08bfd6f6c43": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "9fe9f23f067c4f0ba91040c6c180f8ee": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "a18315b691cc4c719d0f48fc1b89cfeb": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "a1f5d875b2d84bc4a3b28c10b0cd8af4": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_08f39fcb93b045d2a0d4ab2517c87b53", + "max": 4976698672, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_651ab3c0b7b5496f8dcd8aa923d34386", + "value": 4976698672 + } + }, + "a1fc96fbe90141a980fd8288ae676ce5": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "a32067bfcafb4bc8aac4729cefa98709": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_6107db463a064c3fb6547a1ddaf140fe", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_d90fe99c19b84e7b8f451ed4c683d9cd", + "value": 1 + } + }, + "a3273cb33c9a439b8523cade3affaa9c": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_e6b75a5a097b474c968ad64f61048fb3", + "placeholder": "​", + "style": "IPY_MODEL_909bb08802ed45e28f050260f1417ee9", + "value": "Batches: 100%" + } + }, + "a4b9a3e4bbce4d9fa505779381df6880": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "a67dee9080d548c9adf7b746bc867c37": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "a8a413163dce4ef4afdd14e3411959d9": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_9ea86d6397684e9f91f4ea3c793e7373", + "placeholder": "​", + "style": "IPY_MODEL_1dd723d556ce4a7c9d827c1b1633e2b6", + "value": " 1/1 [00:00<00:00, 21.78it/s]" + } + }, + "aa6260505c8649fd9e0c40f29579dc2c": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "aadfb82bf5e64da8b10b93c4652fd98a": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "aafec70c15dd4af0be9c411f4ea6803b": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_76af8fbd50e94f77a371e34bea8b7d3a", + "placeholder": "​", + "style": "IPY_MODEL_264eb3e29ea440d1a9021913bcced5c5", + "value": "model-00003-of-00004.safetensors: 100%" + } + }, + "ac7d0c61c0ab4087809f5a7900d8c2c3": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_d5bf1b25cd4f42098ce9401fc0b95555", + "placeholder": "​", + "style": "IPY_MODEL_0bf62040973342c39debc47f5117731f", + "value": " 50.9k/50.9k [00:00<00:00, 228kB/s]" + } + }, + "ade5b53bbac84a348358d6cc770596f2": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_3d8d3c3d03c04db1b9cb27384eca7af2", + "IPY_MODEL_a1f5d875b2d84bc4a3b28c10b0cd8af4", + "IPY_MODEL_9754dd64bc9340c299686c0a92e04522" + ], + "layout": "IPY_MODEL_b0a936b0f88445138a32a3ba02a6f488" + } + }, + "ae16b7faf18a4cbb8b385f7fee7708f0": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_9bedf121b1c3471bb0853d2888b307c4", + "placeholder": "​", + "style": "IPY_MODEL_dfe034adf9cb47ff9eb84e221908f109", + "value": "Batches: 100%" + } + }, + "af888e1bc14c430d9ebe3a297d38109c": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "b0a936b0f88445138a32a3ba02a6f488": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "b0b497b669624b1492adeb50d1ff8307": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "b47afae287a14fbc98d0002e58cdca15": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "b4947faca0aa4c81bf674879426e59e4": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "be442a24bf294261a0ec0fd9dc346322": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_943e861d95e94566a588913fdd728d7f", + "max": 50870, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_13186e3ec86c4df4b7bf887ef410299c", + "value": 50870 + } + }, + "bf6990ac8dba42c38c1046b82a9a1083": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_06aef571b24041a7840498190f1c7268", + "placeholder": "​", + "style": "IPY_MODEL_1d37f5534acd4fc4b5d220a64eabf0c1", + "value": " 296/296 [00:00<00:00, 21.8kB/s]" + } + }, + "c1db5c855f2d4df1849c83eb09fe7801": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "c3eeacd0c26f4950aae138aa60dcfe7c": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "c40754e11dd042f193661f64f75df6c1": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "c4fb99da0db540b7a5caa86e65e146e3": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "c58c636d96014a66ab98a3a1509c7041": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_eaf557aff3ad478b9b58024a5ae05edb", + "placeholder": "​", + "style": "IPY_MODEL_d9f8946d226742cfbe61c4abea0ace9d", + "value": "model-00004-of-00004.safetensors: 100%" + } + }, + "c6a1125b15c14d9e82b32e8ddcfca2ba": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_08524754166540e4ac39ccb3ceac15d4", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_85a92b5fd43c4d57bf7ec171497892a6", + "value": 1 + } + }, + "c6d06c1c95b149e292e81e0ba6317bcc": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "c77a35b4fbbd4bdb865d241b3578364b": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "c7bc6d6a936a4419bf083fb60a7bbaf6": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "c80adca85a0c41b5b795c67fc0c8de13": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_90369397ffd1481faecfb602846879d8", + "IPY_MODEL_4fa2eac8426f4073aae4c2519502513b", + "IPY_MODEL_44f30ca1c3814059ad3648353f538f6b" + ], + "layout": "IPY_MODEL_b0b497b669624b1492adeb50d1ff8307" + } + }, + "ca8019ee9c1a4d7993d2012db9d180d1": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "ce82198353824c56aa6d4ff5fea50172": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_7a064ec678f34f61b274e346c76d1611", + "placeholder": "​", + "style": "IPY_MODEL_a1fc96fbe90141a980fd8288ae676ce5", + "value": "Downloading shards: 100%" + } + }, + "d076fe0a651143f29375214b13f30caa": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_0aaf40b1f5f24451b2f3f17d0192e119", + "max": 4915916176, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_95e89ae71d91482e8f937811d6081eda", + "value": 4915916176 + } + }, + "d12fc9eb51c4430e82dfb7cc55a318f5": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_d733ad0222df4c3386c461d65fa6741d", + "placeholder": "​", + "style": "IPY_MODEL_43f4d4e3d88a4bb397229a76803ecf41", + "value": " 855/855 [00:00<00:00, 59.3kB/s]" + } + }, + "d245af3c8a684c818cd42f331407ed87": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_dbe3e37f09b64da4a9ae6118162cee55", + "max": 23950, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_a18315b691cc4c719d0f48fc1b89cfeb", + "value": 23950 + } + }, + "d38e434101fe47dbbbae9d8e6e67e551": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "d5bf1b25cd4f42098ce9401fc0b95555": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "d633a3e2d79847eabe02c98c8437b4b5": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "d733ad0222df4c3386c461d65fa6741d": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "d7a80c68597b4cb8983f20a4b1ad6246": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "d90fe99c19b84e7b8f451ed4c683d9cd": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "d951631390fa4de392f7873e3978069b": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "d9f8946d226742cfbe61c4abea0ace9d": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "da7c81a409594da4b0ed4d004a951b6a": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_ecefedb95a70485eaeddbc7e7ca1cf85", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_42a67c486b134689a742094df51f5df0", + "value": 1 + } + }, + "dafa087092104ed2ad83e53933bfc129": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_ecf7b5da1d7b4b2682cfb644e107c1c3", + "IPY_MODEL_8032805454c44d42b7df26d814d06a67", + "IPY_MODEL_a8a413163dce4ef4afdd14e3411959d9" + ], + "layout": "IPY_MODEL_c4fb99da0db540b7a5caa86e65e146e3" + } + }, + "db9630863455479d8e29d29391433f2f": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "dbe3e37f09b64da4a9ae6118162cee55": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "dcfa35235b644124bd401f6b96b79e93": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "dd07c04e78724819a26a293e9b7d5663": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "dd2d2e7fefef4f139ee0fa3f4d5e8e6b": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "de594138ae0c4e2e8fe4df154bae5249": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "dfe034adf9cb47ff9eb84e221908f109": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "e159e03cf8a44ee7a79fe992409f0bc6": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_31eba8177e4f46fcbd3f06b6dab4d94e", + "placeholder": "​", + "style": "IPY_MODEL_19760d255fd64662b78df89f21b1eacf", + "value": "Batches: 100%" + } + }, + "e241c8524f1b4b34a411f18fc237a962": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_de594138ae0c4e2e8fe4df154bae5249", + "placeholder": "​", + "style": "IPY_MODEL_7373bca5046b48abbe69077935fe8a0e", + "value": " 9.09M/9.09M [00:01<00:00, 5.95MB/s]" + } + }, + "e53cbbff055544bcb68b6cf7d362cbce": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_f98c26218aee432a914904064e924a2b", + "max": 184, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_f30db0d5798247fbb2a16b36bf2fcfdf", + "value": 184 + } + }, + "e57596c5ed42402a9877dda3e157dc41": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "e6b75a5a097b474c968ad64f61048fb3": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "e6d36ad514f14ba89e83747e49e95a2a": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_c7bc6d6a936a4419bf083fb60a7bbaf6", + "placeholder": "​", + "style": "IPY_MODEL_b47afae287a14fbc98d0002e58cdca15", + "value": "generation_config.json: 100%" + } + }, + "e980c83435604a1b9a6897f4a5ac3002": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "ea280e7e9e7745e7a063ad2680f79f03": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "eaf557aff3ad478b9b58024a5ae05edb": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "ec8a9ab6f7c542c4a38dd3d1a89b12df": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_66907c182abd442288a5f5fd4c48c97b", + "IPY_MODEL_88e1e606b9cb4000b0c56683939fe861", + "IPY_MODEL_e241c8524f1b4b34a411f18fc237a962" + ], + "layout": "IPY_MODEL_0f52cf4321f94794a8275761e8d3db72" + } + }, + "ecefedb95a70485eaeddbc7e7ca1cf85": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "ecf7b5da1d7b4b2682cfb644e107c1c3": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_22f07c0acd764107b2f100e57dd9e47f", + "placeholder": "​", + "style": "IPY_MODEL_d38e434101fe47dbbbae9d8e6e67e551", + "value": "Batches: 100%" + } + }, + "ed859fb7cea546ed83c977901027e605": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_4172659560db41e08965b2dae33591fb", + "placeholder": "​", + "style": "IPY_MODEL_9fe9f23f067c4f0ba91040c6c180f8ee", + "value": " 1/1 [00:00<00:00, 11.40it/s]" + } + }, + "eda6d2f8ada44aadb00f8a40a7f694a0": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "ef9c146eeae94ec6b45ebe43d6043fc3": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "efc4abd46a6e4c358115c0722f52fdde": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "efcfc6fce81e4ee2976514326474ce7c": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_ae16b7faf18a4cbb8b385f7fee7708f0", + "IPY_MODEL_c6a1125b15c14d9e82b32e8ddcfca2ba", + "IPY_MODEL_8ddad974381d4c57bdd0fb75c8fdef1e" + ], + "layout": "IPY_MODEL_6d7d5e5a8aaf421fadd5f5354ccdca25" + } + }, + "f07beef2d43e48f2a05b0d79f6cdc3f9": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "f18d02db357f4f8cb8be580b482e6fbd": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "f23ac8b06e0041308327076979dd0350": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "f30db0d5798247fbb2a16b36bf2fcfdf": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + }, + "f98c26218aee432a914904064e924a2b": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "fa779300e90e4d5598a747df995dc3d8": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_58291721725c4b7895c32aa737d76e16", + "placeholder": "​", + "style": "IPY_MODEL_7fbcd03437d3453aa530d20db1a482bb", + "value": "model.safetensors.index.json: 100%" + } + }, + "fb8797f87ffa406ea842a0e228ac151c": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_dd07c04e78724819a26a293e9b7d5663", + "placeholder": "​", + "style": "IPY_MODEL_12dccdaf5d494568abb2e6ab8aa612b8", + "value": " 184/184 [00:00<00:00, 12.5kB/s]" + } + }, + "fbcd10be335945d4844b4e0fe316cb20": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_13d1e2752990458da15297283f21ea02", + "placeholder": "​", + "style": "IPY_MODEL_567b701a2c4a4212b40fae1109b0b9db", + "value": "Batches: 100%" + } + }, + "fea5015447a44383bf4f5d926a5cb1da": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + } + } } - } - } - }, - "nbformat": 4, - "nbformat_minor": 4 + }, + "nbformat": 4, + "nbformat_minor": 0 } From 648b00f2861e81ec21edce6466c7ef9a2d7f86c1 Mon Sep 17 00:00:00 2001 From: "David S. Batista" Date: Thu, 10 Jul 2025 14:28:37 +0200 Subject: [PATCH 44/62] updating notebook to have bash instead of exclamation point --- notebooks/auto_merging_retriever.ipynb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/notebooks/auto_merging_retriever.ipynb b/notebooks/auto_merging_retriever.ipynb index af1ba0b..78e1413 100644 --- a/notebooks/auto_merging_retriever.ipynb +++ b/notebooks/auto_merging_retriever.ipynb @@ -91,7 +91,9 @@ } ], "source": [ - "!wget https://raw.githubusercontent.com/amankharwal/Website-data/master/bbc-news-data.csv" + "%%bash\n", + "\n", + "wget https://raw.githubusercontent.com/amankharwal/Website-data/master/bbc-news-data.csv" ] }, { From f5c719489405ebf98b1a6d976ae1419d681820fb Mon Sep 17 00:00:00 2001 From: "David S. Batista" Date: Thu, 10 Jul 2025 14:39:17 +0200 Subject: [PATCH 45/62] replacing wget by python code to download the file --- notebooks/auto_merging_retriever.ipynb | 38 ++++++++------------------ 1 file changed, 12 insertions(+), 26 deletions(-) diff --git a/notebooks/auto_merging_retriever.ipynb b/notebooks/auto_merging_retriever.ipynb index 78e1413..75973a5 100644 --- a/notebooks/auto_merging_retriever.ipynb +++ b/notebooks/auto_merging_retriever.ipynb @@ -63,37 +63,23 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "cpMYVx1VY7Z7", - "outputId": "521dbe20-c6dc-4897-c4d7-764b6b82cea1" - }, + "execution_count": 2, + "metadata": {}, "outputs": [ { - "name": "stdout", - "output_type": "stream", - "text": [ - "--2024-09-06 09:41:04-- https://raw.githubusercontent.com/amankharwal/Website-data/master/bbc-news-data.csv\n", - "Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 185.199.110.133, 185.199.109.133, 185.199.111.133, ...\n", - "Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|185.199.110.133|:443... connected.\n", - "HTTP request sent, awaiting response... 200 OK\n", - "Length: 5080260 (4.8M) [text/plain]\n", - "Saving to: ‘bbc-news-data.csv’\n", - "\n", - "bbc-news-data.csv 100%[===================>] 4.84M --.-KB/s in 0.09s \n", - "\n", - "2024-09-06 09:41:05 (56.4 MB/s) - ‘bbc-news-data.csv’ saved [5080260/5080260]\n", - "\n" - ] + "data": { + "text/plain": [ + "('bbc-news-data.csv', )" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" } ], "source": [ - "%%bash\n", - "\n", - "wget https://raw.githubusercontent.com/amankharwal/Website-data/master/bbc-news-data.csv" + "import urllib.request\n", + "urllib.request.urlretrieve('https://raw.githubusercontent.com/amankharwal/Website-data/master/bbc-news-data.csv', 'bbc-news-data.csv')" ] }, { From e18126b6c901a07911e14794796fab24b8dec674 Mon Sep 17 00:00:00 2001 From: "David S. Batista" Date: Thu, 10 Jul 2025 14:43:57 +0200 Subject: [PATCH 46/62] adding one more notebook --- .github/workflows/run_cookbooks.yml | 2 +- scripts/generate_matrix.py | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/.github/workflows/run_cookbooks.yml b/.github/workflows/run_cookbooks.yml index 60bdda7..c98a524 100644 --- a/.github/workflows/run_cookbooks.yml +++ b/.github/workflows/run_cookbooks.yml @@ -28,7 +28,7 @@ jobs: NOTEBOOKS=$(python ./scripts/generate_matrix.py --include-main) echo "matrix={\"include\":$NOTEBOOKS}" >> "$GITHUB_OUTPUT" - run-cookbooks: + run-notebooks: runs-on: ubuntu-latest needs: generate-matrix container: deepset/haystack:${{ matrix.haystack_version }} diff --git a/scripts/generate_matrix.py b/scripts/generate_matrix.py index 9ad9238..912850d 100644 --- a/scripts/generate_matrix.py +++ b/scripts/generate_matrix.py @@ -76,12 +76,14 @@ def get_latest_stable_haystack_version(): } ) - # print(json.dumps(matrix)) - # Debugging only + print(json.dumps(matrix)) + + # debugging only print(json.dumps( [{"notebook": "auto_merging_retriever", "haystack_version": get_latest_stable_haystack_version(), - "dependencies": []}] + "dependencies": []}, + {"notebook": "metadata_extraction_with_llm_metadata_extractor", "dependencies": [], "haystack_version": get_latest_stable_haystack_version()}] ) ) From b60f2e2d56807a6463c0cefeebc43abe5e855ca1 Mon Sep 17 00:00:00 2001 From: "David S. Batista" Date: Thu, 10 Jul 2025 14:49:34 +0200 Subject: [PATCH 47/62] adding one more notebook --- scripts/generate_matrix.py | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/scripts/generate_matrix.py b/scripts/generate_matrix.py index 912850d..01cf50c 100644 --- a/scripts/generate_matrix.py +++ b/scripts/generate_matrix.py @@ -76,15 +76,18 @@ def get_latest_stable_haystack_version(): } ) - print(json.dumps(matrix)) + # print(json.dumps(matrix)) # debugging only - print(json.dumps( - [{"notebook": "auto_merging_retriever", - "haystack_version": get_latest_stable_haystack_version(), - "dependencies": []}, - {"notebook": "metadata_extraction_with_llm_metadata_extractor", "dependencies": [], "haystack_version": get_latest_stable_haystack_version()}] - ) - ) - - + notebooks = [ + {"notebook": "auto_merging_retriever", + "haystack_version": get_latest_stable_haystack_version(), + "dependencies": [] + }, + {"notebook": "metadata_extraction_with_llm_metadata_extractor", + "haystack_version": get_latest_stable_haystack_version(), + "dependencies": [] + } + ] + + print(json.dumps(notebooks)) \ No newline at end of file From 6ed4f5a2389a33fcf1312152bab0372bc00a50ca Mon Sep 17 00:00:00 2001 From: "David S. Batista" Date: Thu, 10 Jul 2025 14:53:35 +0200 Subject: [PATCH 48/62] replacing exclamation point by bash --- .../metadata_extraction_with_llm_metadata_extractor.ipynb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/notebooks/metadata_extraction_with_llm_metadata_extractor.ipynb b/notebooks/metadata_extraction_with_llm_metadata_extractor.ipynb index edcdd8f..274f6df 100644 --- a/notebooks/metadata_extraction_with_llm_metadata_extractor.ipynb +++ b/notebooks/metadata_extraction_with_llm_metadata_extractor.ipynb @@ -27,8 +27,10 @@ "metadata": {}, "outputs": [], "source": [ - "!uv pip install haystack-ai\n", - "!uv pip install \"sentence-transformers>=3.0.0\"" + "%%bash\n", + "\n", + "pip install haystack-ai\n", + "pip install \"sentence-transformers>=3.0.0\"" ] }, { From d0518ef321caf4798fea880910e4a9d49bec6b9d Mon Sep 17 00:00:00 2001 From: "David S. Batista" Date: Thu, 10 Jul 2025 15:00:25 +0200 Subject: [PATCH 49/62] updating sentence transformers version --- notebooks/metadata_extraction_with_llm_metadata_extractor.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/notebooks/metadata_extraction_with_llm_metadata_extractor.ipynb b/notebooks/metadata_extraction_with_llm_metadata_extractor.ipynb index 274f6df..989db7c 100644 --- a/notebooks/metadata_extraction_with_llm_metadata_extractor.ipynb +++ b/notebooks/metadata_extraction_with_llm_metadata_extractor.ipynb @@ -30,7 +30,7 @@ "%%bash\n", "\n", "pip install haystack-ai\n", - "pip install \"sentence-transformers>=3.0.0\"" + "pip install \"sentence-transformers>=4.1.0\"" ] }, { From b8b8a304606234f2292e5eb78a51bb4029e143c6 Mon Sep 17 00:00:00 2001 From: "David S. Batista" Date: Thu, 10 Jul 2025 15:04:15 +0200 Subject: [PATCH 50/62] adding dependencies to a LLM metadata extractor notebook --- index.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/index.toml b/index.toml index 7ea6d6d..a5309b2 100644 --- a/index.toml +++ b/index.toml @@ -283,6 +283,7 @@ topics = ["Function Calling", "Agents"] title = "Extracting Metadata with an LLM" notebook = "metadata_extraction_with_llm_metadata_extractor.ipynb" topics = ["Metadata"] +dependencies = ["sentence-transformers>=4.1.0"] [[cookbook]] title = "Building an Interactive Feedback Review Agent with Azure AI Search and Haystack" From 2bedd180a3678779967aec58084addfc21108553 Mon Sep 17 00:00:00 2001 From: "David S. Batista" Date: Thu, 10 Jul 2025 15:06:38 +0200 Subject: [PATCH 51/62] adding dependencies to a LLM metadata extractor notebook --- scripts/generate_matrix.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/generate_matrix.py b/scripts/generate_matrix.py index 01cf50c..4db841f 100644 --- a/scripts/generate_matrix.py +++ b/scripts/generate_matrix.py @@ -86,7 +86,7 @@ def get_latest_stable_haystack_version(): }, {"notebook": "metadata_extraction_with_llm_metadata_extractor", "haystack_version": get_latest_stable_haystack_version(), - "dependencies": [] + "dependencies": ["sentence-transformers>=4.1.0"] } ] From e899d58f81694edc66cd86f9b135e4b764ad037b Mon Sep 17 00:00:00 2001 From: "David S. Batista" Date: Thu, 10 Jul 2025 15:13:49 +0200 Subject: [PATCH 52/62] removing HF token --- .github/workflows/run_cookbooks.yml | 2 +- ...traction_with_llm_metadata_extractor.ipynb | 73 ++++++++----------- 2 files changed, 33 insertions(+), 42 deletions(-) diff --git a/.github/workflows/run_cookbooks.yml b/.github/workflows/run_cookbooks.yml index c98a524..084f2d1 100644 --- a/.github/workflows/run_cookbooks.yml +++ b/.github/workflows/run_cookbooks.yml @@ -40,7 +40,7 @@ jobs: env: HAYSTACK_TELEMETRY_ENABLED: "False" - HF_API_TOKEN: ${{ secrets.HF_API_KEY }} + # HF_API_TOKEN: ${{ secrets.HF_API_KEY }} OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} SERPERDEV_API_KEY: ${{ secrets.SERPERDEV_API_KEY }} diff --git a/notebooks/metadata_extraction_with_llm_metadata_extractor.ipynb b/notebooks/metadata_extraction_with_llm_metadata_extractor.ipynb index 989db7c..feee32c 100644 --- a/notebooks/metadata_extraction_with_llm_metadata_extractor.ipynb +++ b/notebooks/metadata_extraction_with_llm_metadata_extractor.ipynb @@ -22,15 +22,31 @@ }, { "cell_type": "code", - "execution_count": null, - "id": "7c15ea1c-2e4f-456d-9f4a-689196a00df6", + "execution_count": 6, + "id": "eb833b6d-d2fa-4aed-8ed3-a4206a54acb4", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "\u001b[2mUsing Python 3.12.6 environment at: /Users/dsbatista/haystack-cookbook/.venv\u001b[0m\n", + "\u001b[2mAudited \u001b[1m1 package\u001b[0m \u001b[2min 4ms\u001b[0m\u001b[0m\n", + "\u001b[2mUsing Python 3.12.6 environment at: /Users/dsbatista/haystack-cookbook/.venv\u001b[0m\n", + "\u001b[2mResolved \u001b[1m31 packages\u001b[0m \u001b[2min 545ms\u001b[0m\u001b[0m\n", + "\u001b[2mPrepared \u001b[1m1 package\u001b[0m \u001b[2min 77ms\u001b[0m\u001b[0m\n", + "\u001b[2mUninstalled \u001b[1m1 package\u001b[0m \u001b[2min 20ms\u001b[0m\u001b[0m\n", + "\u001b[2mInstalled \u001b[1m1 package\u001b[0m \u001b[2min 3ms\u001b[0m\u001b[0m\n", + " \u001b[31m-\u001b[39m \u001b[1msentence-transformers\u001b[0m\u001b[2m==3.3.1\u001b[0m\n", + " \u001b[32m+\u001b[39m \u001b[1msentence-transformers\u001b[0m\u001b[2m==5.0.0\u001b[0m\n" + ] + } + ], "source": [ "%%bash\n", "\n", - "pip install haystack-ai\n", - "pip install \"sentence-transformers>=4.1.0\"" + "uv pip install haystack-ai\n", + "uv pip install \"sentence-transformers>=4.1.0\"" ] }, { @@ -45,7 +61,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 7, "id": "60d608ef-fa00-468f-888f-f6e22f4d113c", "metadata": {}, "outputs": [], @@ -100,19 +116,10 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 8, "id": "548be4fb-36af-4dde-a100-635530299820", "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/dsbatista/haystack-cookbook/.venv/lib/python3.12/site-packages/tqdm/auto.py:21: TqdmWarning: IProgress not found. Please update jupyter and ipywidgets. See https://ipywidgets.readthedocs.io/en/stable/user_install.html\n", - " from .autonotebook import tqdm as notebook_tqdm\n" - ] - } - ], + "outputs": [], "source": [ "from haystack.components.extractors.llm_metadata_extractor import LLMMetadataExtractor" ] @@ -127,12 +134,12 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 9, "id": "1599015d-6101-4c2b-9b13-4db357674aee", "metadata": {}, "outputs": [ { - "name": "stdout", + "name": "stdin", "output_type": "stream", "text": [ "Enter OpenAI API key: ········\n" @@ -159,7 +166,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 10, "id": "1257ebd8-4e5e-4db6-a80a-680735c3fe2d", "metadata": {}, "outputs": [], @@ -196,7 +203,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 11, "id": "953b8e85-c673-4d61-a93c-2ae2995546a1", "metadata": {}, "outputs": [], @@ -206,7 +213,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 12, "id": "87671953-ad8c-4469-b164-af6ada2923a9", "metadata": {}, "outputs": [], @@ -230,7 +237,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": null, "id": "52c1df77-dced-4edb-90f5-a032c3951eb1", "metadata": {}, "outputs": [], @@ -240,26 +247,10 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": null, "id": "0078fa4d-7481-435a-9458-ecc2b99eb075", "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "{'documents': [Document(id=05fe6674dd4faf3dcaa991f9e6d520c9185d5644c4ac2b8b52276e6b70a831f2, content: 'deepset was founded in 2018 in Berlin, and is known for its Haystack framework', meta: {'entities': [{'entity': 'Deepset', 'entity_type': 'company'}, {'entity': 'Berlin', 'entity_type': 'city'}, {'entity': 'Haystack', 'entity_type': 'product'}]}),\n", - " Document(id=0327a8b44d20635b39aae701df27fdaf4d0f0a71ac1419171cde052c12305738, content: 'Hugging Face is a company founded in Paris, France and is known for its Transformers library', meta: {'entities': [{'entity': 'Hugging Face', 'entity_type': 'company'}, {'entity': 'Paris', 'entity_type': 'city'}, {'entity': 'France', 'entity_type': 'country'}, {'entity': 'Transformers', 'entity_type': 'product'}]}),\n", - " Document(id=eb4e2410115dfb7edc47b84853d0cdc845699120509346383896ed7d47354e2d, content: 'Google was founded in 1998 by Larry Page and Sergey Brin', meta: {'entities': [{'entity': 'Google', 'entity_type': 'company'}, {'entity': 'Larry Page', 'entity_type': 'person'}, {'entity': 'Sergey Brin', 'entity_type': 'person'}]}),\n", - " Document(id=6baec5b8ab9a93c62469d1bff6d1034957782e8caf85f45112ebf350249e53e6, content: 'Pegeout is a French automotive manufacturer that was founded in 1810 by Jean-Pierre Peugeot', meta: {'entities': [{'entity': 'Peugeot', 'entity_type': 'company'}, {'entity': 'France', 'entity_type': 'country'}, {'entity': 'Jean-Pierre Peugeot', 'entity_type': 'person'}]}),\n", - " Document(id=0a56bf794d37839113a73634cc0f3ecab33744eeea7b682b49fd2dc51737aed8, content: 'Siemens is a German multinational conglomerate company headquartered in Munich and Berlin, founded i...', meta: {'entities': [{'entity': 'Siemens', 'entity_type': 'company'}, {'entity': 'Germany', 'entity_type': 'country'}, {'entity': 'Munich', 'entity_type': 'city'}, {'entity': 'Berlin', 'entity_type': 'city'}, {'entity': 'Werner von Siemens', 'entity_type': 'person'}]})],\n", - " 'failed_documents': []}" - ] - }, - "execution_count": 9, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "result" ] From 78dd754d849b3d6ed87511696997de40c119aaff Mon Sep 17 00:00:00 2001 From: "David S. Batista" Date: Thu, 10 Jul 2025 15:15:26 +0200 Subject: [PATCH 53/62] reverting to main --- ...traction_with_llm_metadata_extractor.ipynb | 147 +++++++++--------- 1 file changed, 72 insertions(+), 75 deletions(-) diff --git a/notebooks/metadata_extraction_with_llm_metadata_extractor.ipynb b/notebooks/metadata_extraction_with_llm_metadata_extractor.ipynb index feee32c..acf6292 100644 --- a/notebooks/metadata_extraction_with_llm_metadata_extractor.ipynb +++ b/notebooks/metadata_extraction_with_llm_metadata_extractor.ipynb @@ -22,31 +22,13 @@ }, { "cell_type": "code", - "execution_count": 6, - "id": "eb833b6d-d2fa-4aed-8ed3-a4206a54acb4", + "execution_count": null, + "id": "7c15ea1c-2e4f-456d-9f4a-689196a00df6", "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "\u001b[2mUsing Python 3.12.6 environment at: /Users/dsbatista/haystack-cookbook/.venv\u001b[0m\n", - "\u001b[2mAudited \u001b[1m1 package\u001b[0m \u001b[2min 4ms\u001b[0m\u001b[0m\n", - "\u001b[2mUsing Python 3.12.6 environment at: /Users/dsbatista/haystack-cookbook/.venv\u001b[0m\n", - "\u001b[2mResolved \u001b[1m31 packages\u001b[0m \u001b[2min 545ms\u001b[0m\u001b[0m\n", - "\u001b[2mPrepared \u001b[1m1 package\u001b[0m \u001b[2min 77ms\u001b[0m\u001b[0m\n", - "\u001b[2mUninstalled \u001b[1m1 package\u001b[0m \u001b[2min 20ms\u001b[0m\u001b[0m\n", - "\u001b[2mInstalled \u001b[1m1 package\u001b[0m \u001b[2min 3ms\u001b[0m\u001b[0m\n", - " \u001b[31m-\u001b[39m \u001b[1msentence-transformers\u001b[0m\u001b[2m==3.3.1\u001b[0m\n", - " \u001b[32m+\u001b[39m \u001b[1msentence-transformers\u001b[0m\u001b[2m==5.0.0\u001b[0m\n" - ] - } - ], + "outputs": [], "source": [ - "%%bash\n", - "\n", - "uv pip install haystack-ai\n", - "uv pip install \"sentence-transformers>=4.1.0\"" + "!uv pip install haystack-ai\n", + "!uv pip install \"sentence-transformers>=3.0.0\"" ] }, { @@ -61,18 +43,18 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 2, "id": "60d608ef-fa00-468f-888f-f6e22f4d113c", "metadata": {}, "outputs": [], "source": [ - "NER_PROMPT = '''\n", + "NER_PROMPT = \"\"\"\n", " -Goal-\n", " Given text and a list of entity types, identify all entities of those types from the text.\n", "\n", " -Steps-\n", " 1. Identify all entities. For each identified entity, extract the following information:\n", - " - entity_name: Name of the entity, capitalized\n", + " - entity: Name of the entity\n", " - entity_type: One of the following types: [organization, product, service, industry]\n", " Format each entity as a JSON like: {\"entity\": , \"entity_type\": }\n", "\n", @@ -103,7 +85,7 @@ " text: {{ document.content }}\n", " ######################\n", " output:\n", - " '''" + " \"\"\"" ] }, { @@ -116,7 +98,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 3, "id": "548be4fb-36af-4dde-a100-635530299820", "metadata": {}, "outputs": [], @@ -134,7 +116,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 4, "id": "1599015d-6101-4c2b-9b13-4db357674aee", "metadata": {}, "outputs": [ @@ -166,7 +148,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 17, "id": "1257ebd8-4e5e-4db6-a80a-680735c3fe2d", "metadata": {}, "outputs": [], @@ -175,22 +157,22 @@ "from haystack.components.generators.chat import OpenAIChatGenerator\n", "\n", "chat_generator = OpenAIChatGenerator(\n", - " generation_kwargs={\n", - " \"max_tokens\": 500,\n", - " \"temperature\": 0.0,\n", - " \"seed\": 0,\n", - " \"response_format\": {\"type\": \"json_object\"},\n", - " },\n", - " max_retries=1,\n", - " timeout=60.0,\n", - " )\n", + " generation_kwargs={\n", + " \"max_tokens\": 500,\n", + " \"temperature\": 0.0,\n", + " \"seed\": 0,\n", + " \"response_format\": {\"type\": \"json_object\"},\n", + " },\n", + " max_retries=1,\n", + " timeout=60.0,\n", + ")\n", "\n", "metadata_extractor = LLMMetadataExtractor(\n", - " prompt=NER_PROMPT,\n", - " chat_generator=chat_generator,\n", - " expected_keys=[\"entities\"],\n", - " raise_on_failure=False,\n", - " )" + " prompt=NER_PROMPT,\n", + " chat_generator=chat_generator,\n", + " expected_keys=[\"entities\"],\n", + " raise_on_failure=False,\n", + ")" ] }, { @@ -203,7 +185,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 6, "id": "953b8e85-c673-4d61-a93c-2ae2995546a1", "metadata": {}, "outputs": [], @@ -213,16 +195,16 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 13, "id": "87671953-ad8c-4469-b164-af6ada2923a9", "metadata": {}, "outputs": [], "source": [ "docs = [\n", " Document(content=\"deepset was founded in 2018 in Berlin, and is known for its Haystack framework\"), \n", - " Document(content=\"Hugging Face is a company founded in Paris, France and is known for its Transformers library\"),\n", + " Document(content=\"Hugging Face is a company that was founded in New York, USA and is known for its Transformers library\"),\n", " Document(content=\"Google was founded in 1998 by Larry Page and Sergey Brin\"),\n", - " Document(content=\"Pegeout is a French automotive manufacturer that was founded in 1810 by Jean-Pierre Peugeot\"),\n", + " Document(content=\"Peugeot is a French automotive manufacturer that was founded in 1810 by Jean-Pierre Peugeot\"),\n", " Document(content=\"Siemens is a German multinational conglomerate company headquartered in Munich and Berlin, founded in 1847 by Werner von Siemens\")\n", "]" ] @@ -237,7 +219,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 14, "id": "52c1df77-dced-4edb-90f5-a032c3951eb1", "metadata": {}, "outputs": [], @@ -247,10 +229,26 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 15, "id": "0078fa4d-7481-435a-9458-ecc2b99eb075", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "{'documents': [Document(id=05fe6674dd4faf3dcaa991f9e6d520c9185d5644c4ac2b8b52276e6b70a831f2, content: 'deepset was founded in 2018 in Berlin, and is known for its Haystack framework', meta: {'entities': [{'entity': 'deepset', 'entity_type': 'company'}, {'entity': 'Berlin', 'entity_type': 'city'}, {'entity': 'Haystack', 'entity_type': 'product'}]}),\n", + " Document(id=37364c858185cf02abc43b43db613d236baa4dd501453d6942681842863c313a, content: 'Hugging Face is a company that was founded in New York, USA and is known for its Transformers librar...', meta: {'entities': [{'entity': 'Hugging Face', 'entity_type': 'company'}, {'entity': 'New York', 'entity_type': 'city'}, {'entity': 'USA', 'entity_type': 'country'}, {'entity': 'Transformers library', 'entity_type': 'product'}]}),\n", + " Document(id=eb4e2410115dfb7edc47b84853d0cdc845699120509346383896ed7d47354e2d, content: 'Google was founded in 1998 by Larry Page and Sergey Brin', meta: {'entities': [{'entity': 'Google', 'entity_type': 'company'}, {'entity': 'Larry Page', 'entity_type': 'person'}, {'entity': 'Sergey Brin', 'entity_type': 'person'}]}),\n", + " Document(id=ee28eff307d3a1d435f0515195e0a86e592b72b5570dcaddc4d3108769632596, content: 'Peugeot is a French automotive manufacturer that was founded in 1810 by Jean-Pierre Peugeot', meta: {'entities': [{'entity': 'Peugeot', 'entity_type': 'company'}, {'entity': 'France', 'entity_type': 'country'}, {'entity': 'Jean-Pierre Peugeot', 'entity_type': 'person'}]}),\n", + " Document(id=0a56bf794d37839113a73634cc0f3ecab33744eeea7b682b49fd2dc51737aed8, content: 'Siemens is a German multinational conglomerate company headquartered in Munich and Berlin, founded i...', meta: {'entities': [{'entity': 'Siemens', 'entity_type': 'company'}, {'entity': 'Germany', 'entity_type': 'country'}, {'entity': 'Munich', 'entity_type': 'city'}, {'entity': 'Berlin', 'entity_type': 'city'}, {'entity': 'Werner von Siemens', 'entity_type': 'person'}]})],\n", + " 'failed_documents': []}" + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "result" ] @@ -267,22 +265,14 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 18, "id": "730c66fa-411b-4704-a6be-0b852b436d36", "metadata": {}, "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/dsbatista/haystack-cookbook/.venv/lib/python3.12/site-packages/tqdm/auto.py:21: TqdmWarning: IProgress not found. Please update jupyter and ipywidgets. See https://ipywidgets.readthedocs.io/en/stable/user_install.html\n", - " from .autonotebook import tqdm as notebook_tqdm\n" - ] - }, { "data": { "text/plain": [ - "\n", + "\n", "🚅 Components\n", " - metadata_extractor: LLMMetadataExtractor\n", " - embedder: SentenceTransformersDocumentEmbedder\n", @@ -292,7 +282,7 @@ " - embedder.documents -> writer.documents (List[Document])" ] }, - "execution_count": 10, + "execution_count": 18, "metadata": {}, "output_type": "execute_result" } @@ -323,16 +313,23 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 19, "id": "9367eeb5-26be-4bfd-8038-c8f3ce1ffb54", "metadata": {}, "outputs": [ { - "name": "stderr", - "output_type": "stream", - "text": [ - "Batches: 100%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 1/1 [00:01<00:00, 1.93s/it]\n" - ] + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "6fd611dbaf48426b926e3d1e105e45bc", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Batches: 0%| | 0/1 [00:00 Date: Thu, 10 Jul 2025 15:19:34 +0200 Subject: [PATCH 54/62] moving to bash --- .../metadata_extraction_with_llm_metadata_extractor.ipynb | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/notebooks/metadata_extraction_with_llm_metadata_extractor.ipynb b/notebooks/metadata_extraction_with_llm_metadata_extractor.ipynb index acf6292..97f8479 100644 --- a/notebooks/metadata_extraction_with_llm_metadata_extractor.ipynb +++ b/notebooks/metadata_extraction_with_llm_metadata_extractor.ipynb @@ -27,8 +27,10 @@ "metadata": {}, "outputs": [], "source": [ - "!uv pip install haystack-ai\n", - "!uv pip install \"sentence-transformers>=3.0.0\"" + "%%bash\n", + "\n", + "uv pip install haystack-ai\n", + "uv pip install \"sentence-transformers>=3.0.0\"" ] }, { @@ -412,7 +414,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.12" + "version": "3.12.6" } }, "nbformat": 4, From 68c83a7c2778f6f937c77db57773b52cdc546d52 Mon Sep 17 00:00:00 2001 From: "David S. Batista" Date: Thu, 10 Jul 2025 15:26:09 +0200 Subject: [PATCH 55/62] wip: adding chat_with_SQL_3_ways --- .github/workflows/run_cookbooks.yml | 1 + scripts/generate_matrix.py | 13 +++++++++---- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/.github/workflows/run_cookbooks.yml b/.github/workflows/run_cookbooks.yml index 084f2d1..02b5f66 100644 --- a/.github/workflows/run_cookbooks.yml +++ b/.github/workflows/run_cookbooks.yml @@ -41,6 +41,7 @@ jobs: env: HAYSTACK_TELEMETRY_ENABLED: "False" # HF_API_TOKEN: ${{ secrets.HF_API_KEY }} + # Note: HF_API_TOKEN needs to be unset for notebooks using sentence-transformers OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} SERPERDEV_API_KEY: ${{ secrets.SERPERDEV_API_KEY }} diff --git a/scripts/generate_matrix.py b/scripts/generate_matrix.py index 4db841f..2272669 100644 --- a/scripts/generate_matrix.py +++ b/scripts/generate_matrix.py @@ -76,18 +76,23 @@ def get_latest_stable_haystack_version(): } ) - # print(json.dumps(matrix)) + print(json.dumps(matrix)) + + latest_haystack = get_latest_stable_haystack_version() # debugging only notebooks = [ {"notebook": "auto_merging_retriever", - "haystack_version": get_latest_stable_haystack_version(), + "haystack_version": latest_haystack, "dependencies": [] }, {"notebook": "metadata_extraction_with_llm_metadata_extractor", - "haystack_version": get_latest_stable_haystack_version(), + "haystack_version": latest_haystack, "dependencies": ["sentence-transformers>=4.1.0"] - } + }, + {"notebook": "chat_with_SQL_3_ways", + "haystack_version": latest_haystack, + "dependencies": []} ] print(json.dumps(notebooks)) \ No newline at end of file From 10a456b87f37a74189a45653cc72ef09b239aa4a Mon Sep 17 00:00:00 2001 From: "David S. Batista" Date: Fri, 11 Jul 2025 13:37:42 +0200 Subject: [PATCH 56/62] adding notebooks/chat_with_SQL_3_ways.ipynb --- notebooks/chat_with_SQL_3_ways.ipynb | 1756 +++++++++++++------------- scripts/generate_matrix.py | 2 +- 2 files changed, 885 insertions(+), 873 deletions(-) diff --git a/notebooks/chat_with_SQL_3_ways.ipynb b/notebooks/chat_with_SQL_3_ways.ipynb index 9bffda4..324e70a 100644 --- a/notebooks/chat_with_SQL_3_ways.ipynb +++ b/notebooks/chat_with_SQL_3_ways.ipynb @@ -1,885 +1,897 @@ { - "cells": [ - { - "cell_type": "markdown", - "metadata": { - "id": "exzYEjZRyc-K" - }, - "source": [ - "# Chat With Your SQL Database\n", - "\n", - "_by Tuana Celik ([X](https://twitter.com/tuanacelik), [LI](https://www.linkedin.com/in/tuanacelik/))_\n", - "\n", - "In this example, we are querying a SQL Database!\n", - "\n", - "_Resources_:\n", - "- [Haystack Docs](https://docs.haystack.deepset.ai?utm_campaign=developer-relations&utm_source=sql-agent&utm_medium=colab)\n", - "- [Haystack Tutorials](https://haystack.deepset.ai/tutorials?utm_campaign=developer-relations&utm_source=sql-agent&utm_medium=colab)\n", - "- [Haystack Repo](https://github.com/deepset-ai/haystack)\n", - "\n", - "![King (14).png](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAu0AAAGaCAYAAAC7cX2DAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAAJcEhZcwAACToAAAk6AfBkkkoAAANVaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49J++7vycgaWQ9J1c1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCc/Pgo8eDp4bXBtZXRhIHhtbG5zOng9J2Fkb2JlOm5zOm1ldGEvJz4KPHJkZjpSREYgeG1sbnM6cmRmPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjJz4KCiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0nJwogIHhtbG5zOkF0dHJpYj0naHR0cDovL25zLmF0dHJpYnV0aW9uLmNvbS9hZHMvMS4wLyc+CiAgPEF0dHJpYjpBZHM+CiAgIDxyZGY6U2VxPgogICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSdSZXNvdXJjZSc+CiAgICAgPEF0dHJpYjpDcmVhdGVkPjIwMjQtMDQtMTI8L0F0dHJpYjpDcmVhdGVkPgogICAgIDxBdHRyaWI6RXh0SWQ+N2QxNjc1NDUtM2IxZS00YzhmLTk4MmEtMjU3MGYyMzgxOTU1PC9BdHRyaWI6RXh0SWQ+CiAgICAgPEF0dHJpYjpGYklkPjUyNTI2NTkxNDE3OTU4MDwvQXR0cmliOkZiSWQ+CiAgICAgPEF0dHJpYjpUb3VjaFR5cGU+MjwvQXR0cmliOlRvdWNoVHlwZT4KICAgIDwvcmRmOmxpPgogICA8L3JkZjpTZXE+CiAgPC9BdHRyaWI6QWRzPgogPC9yZGY6RGVzY3JpcHRpb24+CgogPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9JycKICB4bWxuczpkYz0naHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8nPgogIDxkYzp0aXRsZT4KICAgPHJkZjpBbHQ+CiAgICA8cmRmOmxpIHhtbDpsYW5nPSd4LWRlZmF1bHQnPktpbmcgLSAxPC9yZGY6bGk+CiAgIDwvcmRmOkFsdD4KICA8L2RjOnRpdGxlPgogPC9yZGY6RGVzY3JpcHRpb24+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)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "ln0c4HLOyw3d" - }, - "source": [ - "## Install dependencies\n", - "\n", - "For this demo, we're using SQLite.\n", - "\n", - "The first few code cells in this section fetchers a CSV file on 'Absenteeism' and creates a SQL table from it" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "eRe8McrYnQ31", - "outputId": "4302ed7b-16ca-4da2-99f3-1128bc7eedf5" - }, - "outputs": [], - "source": [ - "!pip install git+https://github.com/deepset-ai/haystack.git@main#egg=haystack-ai" - ] - }, - { - "cell_type": "code", - "execution_count": 27, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "r1wJkDC4nWny", - "outputId": "0d6c5c75-ceeb-42f8-db9d-393e8751d297" - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Extracting the Absenteeism at work dataset...\n", - "Cleaning up the Absenteeism at work dataset...\n" - ] - } - ], - "source": [ - "from urllib.request import urlretrieve\n", - "from zipfile import ZipFile\n", - "import pandas as pd\n", - "\n", - "url = \"https://archive.ics.uci.edu/static/public/445/absenteeism+at+work.zip\"\n", - "\n", - "# download the file\n", - "urlretrieve(url, \"Absenteeism_at_work_AAA.zip\")\n", - "\n", - "print(\"Extracting the Absenteeism at work dataset...\")\n", - "# Extract the CSV file\n", - "with ZipFile(\"Absenteeism_at_work_AAA.zip\", 'r') as zf:\n", - " zf.extractall()\n", - "\n", - "# Check the extracted CSV file name (in this case, it's \"Absenteeism_at_work.csv\")\n", - "csv_file_name = \"Absenteeism_at_work.csv\"\n", - "\n", - "print(\"Cleaning up the Absenteeism at work dataset...\")\n", - "# Data clean up\n", - "df = pd.read_csv(csv_file_name, sep=\";\")\n", - "df.columns = df.columns.str.replace(' ', '_')\n", - "df.columns = df.columns.str.replace('/', '_')" - ] - }, - { - "cell_type": "code", - "execution_count": 97, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 70 - }, - "id": "Zf2KPLxMtIKD", - "outputId": "45f418f5-9a72-4ef1-e5be-4a673ca36d79" - }, - "outputs": [ - { - "data": { - "application/vnd.google.colaboratory.intrinsic+json": { - "type": "string" - }, - "text/plain": [ - "'ID, Reason_for_absence, Month_of_absence, Day_of_the_week, Seasons, Transportation_expense, Distance_from_Residence_to_Work, Service_time, Age, Work_load_Average_day_, Hit_target, Disciplinary_failure, Education, Son, Social_drinker, Social_smoker, Pet, Weight, Height, Body_mass_index, Absenteeism_time_in_hours'" - ] - }, - "execution_count": 97, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "columns = df.columns.to_list()\n", - "columns = ', '.join(columns)\n", - "columns" - ] - }, - { - "cell_type": "code", - "execution_count": 38, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "KyYaHoyin3pX", - "outputId": "990b6d89-9ae6-41d1-ae62-a528370bd6c1" - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Opened database successfully\n" - ] - } - ], - "source": [ - "import sqlite3\n", - "\n", - "connection = sqlite3.connect('absenteeism.db')\n", - "print(\"Opened database successfully\");\n", - "\n", - "connection.execute('''CREATE TABLE IF NOT EXISTS absenteeism (ID integer,\n", - " Reason_for_absence integer,\n", - " Month_of_absence integer,\n", - " Day_of_the_week integer,\n", - " Seasons integer,\n", - " Transportation_expense integer,\n", - " Distance_from_Residence_to_Work integer,\n", - " Service_time integer,\n", - " Age integer,\n", - " Work_load_Average_day_ integer,\n", - " Hit_target integer,\n", - " Disciplinary_failure integer,\n", - " Education integer,\n", - " Son integer,\n", - " Social_drinker integer,\n", - " Social_smoker integer,\n", - " Pet integer,\n", - " Weight integer,\n", - " Height integer,\n", - " Body_mass_index integer,\n", - " Absenteeism_time_in_hours integer);''')\n", - "connection.commit()" - ] - }, - { - "cell_type": "code", - "execution_count": 40, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "qyku2KTcqEdG", - "outputId": "f7ea11a5-2d0e-419d-c82c-8f588a7fcad1" - }, - "outputs": [ - { - "data": { - "text/plain": [ - "740" - ] - }, - "execution_count": 40, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "df.to_sql('absenteeism', connection, if_exists='replace', index = False)" - ] - }, - { - "cell_type": "code", - "execution_count": 41, - "metadata": { - "id": "FLmK0V8hvQ72" - }, - "outputs": [], - "source": [ - "connection.close()" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "SM3dX8veHZn-" - }, - "source": [ - "## Create a SQL Query Component\n", - "\n", - "Here, we're creating a custom component called `SQLQuery`, this way, we can use it in our Haystack pipeline like any other component (like a retriever, generator etc). This component does just one thing:\n", - "- Accepts `queries` which are SQL queries\n", - "- Queries the database with those SQL queries and returns the result from the database." - ] - }, - { - "cell_type": "code", - "execution_count": 123, - "metadata": { - "id": "nLPcc2ucn7Nh" - }, - "outputs": [], - "source": [ - "from typing import List\n", - "from haystack import component\n", - "\n", - "@component\n", - "class SQLQuery:\n", - "\n", - " def __init__(self, sql_database: str):\n", - " self.connection = sqlite3.connect(sql_database, check_same_thread=False)\n", - "\n", - " @component.output_types(results=List[str], queries=List[str])\n", - " def run(self, queries: List[str]):\n", - " results = []\n", - " for query in queries:\n", - " result = pd.read_sql(query, self.connection)\n", - " results.append(f\"{result}\")\n", - " return {\"results\": results, \"queries\": queries}" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "KOy97_-qHyS5" - }, - "source": [ - "### Try the SQLQuery Component" - ] - }, - { - "cell_type": "code", - "execution_count": 124, - "metadata": { - "id": "e1KBheiqoawD" - }, - "outputs": [], - "source": [ - "sql_query = SQLQuery('absenteeism.db')" - ] - }, - { - "cell_type": "code", - "execution_count": 125, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "hqlto9Z0odGp", - "outputId": "050d6a79-513c-4aea-e356-e24cf686744c" - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - " Age Total_Absenteeism_Hours\n", - "0 28 651\n", - "1 33 538\n", - "2 38 482\n" - ] - } - ], - "source": [ - "result = sql_query.run(queries=['SELECT Age, SUM(Absenteeism_time_in_hours) as Total_Absenteeism_Hours FROM absenteeism WHERE Disciplinary_failure = 0 GROUP BY Age ORDER BY Total_Absenteeism_Hours DESC LIMIT 3;'])\n", - "print(result[\"results\"][0])" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "GGLuOzn9IPqd" - }, - "source": [ - "## Query A SQL Database with Natural Language\n", - "\n", - "In this section, we're building a simple pipeline that can:\n", - "- Accept natural language questions\n", - "- Translates those questions into a SQL Query\n", - "- Queries our database using the `SQLQuery` component\n", - "\n", - "**Shortcoming:** This pipeline will still run if you ask a completely unrelated question that cannot be answered with the database we have at hand. Observe how the `SQLQuery` component throws an error in these cases.\n" - ] - }, - { - "cell_type": "code", - "execution_count": 67, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "aX6XxjPhNsJE", - "outputId": "57cd5c8c-522a-4fa3-b736-ba9852b01b10" - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "OpenAI API Key: ··········\n" - ] - } - ], - "source": [ - "import os\n", - "from getpass import getpass\n", - "\n", - "os.environ[\"OPENAI_API_KEY\"] = getpass(\"OpenAI API Key: \")\n" - ] - }, - { - "cell_type": "code", - "execution_count": 126, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 688 - }, - "id": "-AnsUE-oomH8", - "outputId": "a88898c8-a6cd-4329-ca3f-8d0c3067370b" - }, - "outputs": [ - { - "data": { - "image/png": "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WfNYjktyd8rb0CgAIiMj8fX1VaciuxU/P797mtNz/vz5vP322wZp0dHReHl5UaNGDTUtPDycN954gwEDBrB3715mzJjBzp071XVx6tatS+/evalcufIDl/ncc88ZlFkSSUlJLF++nEmTJpW6T0FBAWZmZnf1A+DTTz/lwoULZSamdnZ2CCFISUnBx8cHij6x1M/R2bJly0tlUpCJ89577xEXF8cPP/yAg4ODwXR67733HuvWrWP69Om0bduWkydPMm3aNPLz8/nss8+gaKKaTp06FbN7/fp1dVmRmTNnUrduXf766y+mTJmCg4MD/fv3L9PjKCwsLPH5kpROuTxbkZGRNGvWrFh6QEAAffv25fr16wDcuHGDiRMnUqVKFRwdHZk2bRoAXl5enDhxgrfeegt7e3t1bfOYmBg1qqLoy5WUlBT69OlDixYtmDx5MqtWreLXX38lIiKCb775hgYNGhAREYGDgwMAJ06coF+/ftjb21OxYkXWrVtXapk6nY74+HiDMs+fP0/v3r2xt7enTp06bNq0icTERNzd3dFoNDRv3lydeu/KlStoNBo1Gm/Q4N5q0omJiSxcuJAhQ4YYiGl6ejq1atUiJCQEb29vKlSoQKdOnbh69SqBgYEGURZAx44dDWZEiomJAVDFVJ/m7OxMrVq18u/JuXLOkSNH6N27N02aNMHV1VWdsi88PJzg4GBCQ0MZP348jRs3ZsCAAbz55pts2LABilZZiIuLK3H2pXnz5pGQkMAvv/xC//79adKkCRMmTKBXr17qIoyTJ082iGrPnTuHk5OTOsfowYMH6d+/Py4uLnh4eDB79mx13y5duvD6668zYMAAXF1dCQ4OxtnZ2aD2N2/ePHx8fAwW5JP8j3IZmR49elRtl7uVkJAQdu3apS7HEBwczObNm9m3bx+KoqiiuWjRIgYNGsTly5cN3r7R0dH07NlT/X3kyBE0Go3B8g7dunUD4PTp07z88sv8+uuv6ixPKSkptGvXjueee47IyEgqVqxIfn5+qWVqtVry8/MNxPSNN96AosmeExIScHNzo3bt2rz11lscPXqUbdu2qfvGxMQghCAtLY0DBw7c89yZ7733Hi1btuSNN97A39+frKwsHBwcqFChAklJSfz555/89ttvpKam0qJFC3bs2IGPjw+7du0yuAZ79+5Vq/H682dtbY27u7tB2q3H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", - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "from haystack import Pipeline\n", - "from haystack.components.builders import PromptBuilder\n", - "from haystack.components.generators.openai import OpenAIGenerator\n", - "\n", - "prompt = PromptBuilder(template=\"\"\"Please generate an SQL query. The query should answer the following Question: {{question}};\n", - " The query is to be answered for the table is called 'absenteeism' with the following\n", - " Columns: {{columns}};\n", - " Answer:\"\"\")\n", - "sql_query = SQLQuery('absenteeism.db')\n", - "llm = OpenAIGenerator(model=\"gpt-4\")\n", - "\n", - "sql_pipeline = Pipeline()\n", - "sql_pipeline.add_component(\"prompt\", prompt)\n", - "sql_pipeline.add_component(\"llm\", llm)\n", - "sql_pipeline.add_component(\"sql_querier\", sql_query)\n", - "\n", - "sql_pipeline.connect(\"prompt\", \"llm\")\n", - "sql_pipeline.connect(\"llm.replies\", \"sql_querier.queries\")\n", - "\n", - "# If you want to draw the pipeline, uncomment below 👇\n", - "sql_pipeline.show()" - ] - }, - { - "cell_type": "code", - "execution_count": 127, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "cizXQw6ApzYS", - "outputId": "f5ab0901-269a-4743-b9f4-bcdfd8e1f501" - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - " Day_of_the_week\n", - "0 2\n", - "1 3\n", - "2 4\n", - "3 5\n", - "4 6\n" - ] - } - ], - "source": [ - "result = sql_pipeline.run({\"prompt\": {\"question\": \"On which days of the week does the average absenteeism time exceed 4 hours?\",\n", - " \"columns\": columns}})\n", - "\n", - "print(result[\"sql_querier\"][\"results\"][0])" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "9F3MzJNmMAlY" - }, - "source": [ - "## Skip for Unrelated Questions: Add a Condition\n", - "\n", - "Now, let's create another pipeline, to avoid having to query the database if the question is unrelated to the information present in the database. For this, we do a few things:\n", - "- We modify the prompt to answer with `no_answer` if the question cannot be answered given the database and its `columns`\n", - "- We add a conditional router that routes the query to the `SQLQuery` component only if the question was evaluated to be answerable\n", - "- We add a `fallback_prompt` and `fallback_llm` to return a statement about the fact that the question cannot be answered, along with reasons. This branch of the pipeline runs only if the question cannot be answered." - ] - }, - { - "cell_type": "code", - "execution_count": 135, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 1000 - }, - "id": "VEXaLhb1AwiZ", - "outputId": "2079ba9c-cce7-49cd-c409-245e9ea5f23c" - }, - "outputs": [ - { - "data": { - "image/png": "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iIiI0xQiRURERMRpCpEiIiIi4jSFSBERERFxmkKkXBe6devGa6+95uoyREREpIZC5A1kyZIl9OnTh7CwMFq2bMmYMWM4fPjwRY9/7733eO655xzakpOTufXWW69Atf/n9OnT5Obm0qZNmwv2uRp1ABw8eJDBgwdTUFBwxfclIiJyLVOIvEG88sorjB49mn79+rFy5UpefPFFNm3axIgRIy56G6+99hqNGjVyaGvTpg233XbbFaj4/2RmZlJVVfWjIfJq1AGwYcMGvvvuO8LCwq74vkRERK5lCpE3gO+++46///3vvPDCCyQlJdG6dWvuuOMOnn76ab766iuOHTvGggUL6N27N0lJSURHRxMXF0dycrJ9G126dGHXrl089dRTNGnShCNHjjBu3Dh+//vfc+rUKXu/7OxsBg0aROPGjYmLi+PFF18E4OjRoyQkJPDuu+/SpUsXQkND6d+/P2VlZQCUlZUxadIkYmNjCQsLo1OnTixbtgyA7du307RpUwIDA897fGfXsWbNGnr06MEbb7xBfHw84eHhTJo0CYDc3Fzi4uJ44YUXaNeuHU2bNmX48OGcOHECgKSkJO677z77tvft20dwcDDp6eksXLiQsWPHUlhY6LDNr7/+mp49exIWFka3bt3Iy8sD4NFHH6VTp06cPn36Ml9RERER11OIvAHMmDGDqKgoHnroIYf20NBQAI4cOUJJSQm7d+/mtttuIy0tjSeeeILk5GQ2bdoEwN///nd8fX3Zu3cv+/bt4+abb+bVV1+13xoH2LNnD3fccQe/+c1vyMvL4+233+a5557jm2++wdvbmwMHDvDNN9+waNEiVq5cycaNG1m7di3GGB555BGys7NZv34933//PZWVlRw/fhxqQuSPzUKeXYfNZsNqtWKM4ZtvvuGpp55i5syZFBYWUl1dzaFDh6hbty7r169nwYIFrFu3jlmzZgFgtVpJSEiwbzszMxMPDw9iY2P57W9/S7t27XjqqafIz8/nH//4B8YYhg4dSt++fUlPT2fChAk0b94cAD8/PwICAnB3d7/MV1RERMT1FCJvAF999RV33nknbm6Ol3vfvn0ANGzYkIKCAnr27Enfvn3x9/dn6NCh+Pn5kZubC0Bqairt2rVz2EZpaSkFBQX28DZt2jS6devGmDFjuOmmm+jevTuhoaFkZmaya9cuLBYLL7zwAo0a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HTsAaNiwIWFhYVitVhISEuz9MzMz8fDwIDY2lmPHjtGvXz9Onz7N559/TlpaGlu3bmXFihVkZWWRlJTESy+9xNatW/mf//kf6tSpw9SpU3F3d2f58uXk5+fTv39/QkNDmT59Ok2aNMHf35+KigoGDRpEeXk5qampbNiwgc2bNzNjxgyoebZx1apVTJs2jW3btmGz2ewh7nymT5/O4MGDHdry8vKYN28eU6ZMITIykoyMDIdzYrVaMcbwzTff8NRTTzFz5kwKCwuJi4tj586d9r4ffvgh7u7u3H///faxp06dsgdpERGRa02di+gjN4DS0lI6dOhgf6bv/fff584777zo8UuXLmXLli2kpqbSoEEDADw9PWnTpg0AWVlZjBgxwt4/MzOT6OhoPD09efPNNykrK+PNN9/Ex8eHjRs3UlxcTGxsLFVVVQDs2bOH3r17c8cddwCwbds23N3dHYJp7X5atmwJwEcffURBQQErV67E09OToKAgunbtap9t3LVrF7NmzbJvIyIiAje38/+5KjMzE6vVSrdu3Rzap0yZQo8ePejevTsrVqxwmIn8/vvvadWqFY899hgA7dq1A8DNzY0WLVrwxRdfQE1gTElJYciQIdStWxeAI0eOAFy2ZyxFREQuN81ECtTcej0zsCxatMip8atXr6Zbt272AElN8IqLi2P//v2UlJQQHx/vsK42vH311VdYLBZiY2MJDw9n3LhxvPLKK7Rv355WrVrxzjvv8PLLL9OrVy/y8/MBSEtLo1WrVnh6ejrUYbVa7SFy7dq1dOnSxaHP0aNHqV+/Pvn5+efUtHPnTmJiYs57fBs2bMDHx8dh/VdffcXq1auZMmUKwDkzkVar9Zzt33zzzQQFBdGiRQvy8vLs527fvn2MHDnS3nfPnj24ubkREBDg1HUQERG5WhQiBYA+ffo4hK17773XqfFFRUX4+vral202G1lZWcTFxZGdnY2HhwfR0dFQ84JKamqqwyzi8OHDycvLIzs7m7S0NIfnJ++99142bdrEqVOneP3116EmRNbOcp7pzBBZUlJCSEiIfd2xY8fYuHEjffr0ITMzE39/fxo3bmzvm5+fbx97tl27dhEWFoa7u7v9GCZPnoy7uzt33XUXTZs25dlnn+X48eP2oFsbomtlZmbat9+iRQuKi4s5cuQIs2bN4q677iIsLMzed/PmzcTH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TubPn0+zZs3s6zIyMnj33Xcdnr8UERG51mkmUuRH1L7dfal8fHzIz88/7zpnX2ISERG5FmgmUkREREScphApIiIiIk5TiBQRERERpylEioiIiIjTFCJFRERExGkKkSIiIiLiNIVIEREREXGaQqSIiIiIOE0hUkREREScphApIiIiIk5TiBQRERERpylEioiIiIjTFCJFRERExGkKkSIiIiLiNIVIEREREXGaQqSIiIiIOE0hUkREREScphApIiIiIk5TiBQRERERpylEioiIiIjT6ri6APmvgwcPei5btqzU1XVca4wx7pb/qjbGGFfXc62xWCxerq5BRERuTAqR1wAPD4//VFdXby4vL3d1Kdccq9U6w2az9apbt+6Y5s2bf+bqeq41bm5uNlfXICIiNyaLqwsQ+TEjR478j8Vi6W+xWPrPmjVrmavrERERkf/SM5EiIiIi4jSFSBERERFxmkKkiIiIiDhNIVJEREREnKYQKSIiIiJOU4gUEREREacpRIqIiIiI0xQiRURERMRpCpEiIiIi4jSFSBERERFxmkKkiIiIiDhNIVJEREREnKYQKSIiIiJOU4gUEREREacpRIqIiIiI0xQiRURERMRpCpEiIiIi4jSFSBERERFxmkKkiIiIiDhNIVJEREREnKYQKSIiIiJOU4gUEREREafVcXUB8tOMMcE36rX661//6lVVVUVISEiAMaaBq+txBYvFctjVNYiIiJzN4uoC5KcZY3YArVxdh7iMu8Visbm6CBERkTPpdraIiIiIOE0hUkREREScphApV9zmzZs5ffq0q8u4buzdu5c9e/a4ugwREZEfpRApV9S8efNITEzkxIkTri7luvD999/TvHlzUlNTXV2KiIjIj1KI/AUzxri6hOtuBtLV56yyshKbTe/QiIiIyGVgjNkREBBg+vTpY2655RZz0003mfDwcPPUU0+ZyspKUys+Pt787ne/M1OnTjU333yz8fHxMcXFxcYYY9577z0TFxdnPD09TUREhJk2bZqprq42xhizdetW4+fnZ5YvX25at25tPDw8TGRkpJkzZ475xz/+YcLDw42fn5+55557zOHDh+37+6ma5s6dawCH/82dO9c4a/bs2aaoqMipMffcc4+JjIw09913nwkICDDBwcFm8ODB5tChQ/Y+Y8eONQ0bNjRLly410dHRxmKxmLVr1xpjjNm0aZPp3r278fb2NvXq1TPDhg0zx44dczj29957z9x+++3Gy8vLNGzY0Dz++ONm8eLFplWrVsbb29t07NjRpKamXnRNu3fvPud8PfLII8YYoz/siYiIiPNqQ2R4eLj55JNPzMaNG83EiRONu7u7+eMf/2gPKfHx8SYwMNDcfffd5ptvvjFr1qwxxhgzb948A5iHHnrI/Pvf/zZ//vOfjcViMdOmTTOmJkQCpkmTJmb58uVm3bp1JiEhwQCmW7duZuPGjWb+/PnG19fXDB482CFI/VhNhw4dMhMmTDCAWb58udmwYYNDiLtYd911lwkICDBTpkwxx48fv+gQ6e3tbV588UWzefNmM2PGDBMcHGzatm1rD7ljx4413t7eplWrVmbNmjVm8eLFxmazmczMTFO3bl3TuXNnM3/+fDN9+nQTGBhoevfu7XDs3t7e5q233jKbN282v/3tbw1gQkNDzbJly8znn39u4uLiTLNmzez7+6maTp8+bT788EMDmKlTp5oNGzaY3NxchUgRERH5eWpDZFJSkkNQ+sMf/mA8PDxMYWGhPUTWr1/fnDhxwt7HZrOZsLAw0717d4ex//M//2P8/PxMaWmpPUR+8skn9vW1s4gZGRn2tuHDh5uQkBCHIPVTNc2YMcMA5siRIxcV/i5k5cqVpkePHiYwMNA888wzPxkm77nnHtOhQweHto8++sgAZunSpcbUhEjAfPvttw79HnzwQePn5+cw+/n+++8bwHzxxRf2Y3/00Uft62tnEd944w1723vvvWcAk52dfdE1ZWVlGcD861//OrObQqSIiFxz9B+n61i/fv2orKzku+++s7clJibi4+NjX87Ly6OgoIB7773XYWzfvn0pLS0lNzfX3nbTTTfZ/9rb2xsALy8ve1vjxo05evSo0zVdrOPHj7Nnzx727NlDQUHBOdtdv349q1atYvHixbRs2dLp7ffr1w+ATZs22dt8fHxITEx06Ld+/Xp69epFYGCgva1v374ADi+8XMz5An70nJ2vJhERkeuBQuR1LCgoCIDS0lJ7m6+vr0Of4uJiABo0cPxiYHBwMMA5Ye3HWCyWn3zx5Hw1XaxXX32VZs2a0axZM3r37n3O+o0bN/Lss8+yb98+HnvsMae3HxAQgJub24+eL2rO2eU6X/zEyzrnq0lEROR6cEN+j/mXYv/+/QCEh4dfsE/tbFhhYaFD+6FDh+CM0Hela7qYt54feOAB2rZtC4Cfn5+9fd26dTz77LNs27aNP/3pT3z00UcEBAQ4XduBAwew2Ww/er6oOWdX63xdqCZXvyUuIiLyUxQir1PGGObOnUtQUBBxcXEX7NeoUSOaNm3Kp59+6jB7t3DhQnx8fGjXrh15eXlXrKbaW+sHDhzg5ptv/tHxLVq0oEWLFue0P/XUU/Ts2ZPFixfbZwR/jtmzZwNwyy23/Gi/Ll26sGzZMk6dOmW/Zb1w4UIAunXr9rP3fzE1nXm+RERErmUKkdeRBQsWEBoaSt26dfnXv/7FZ599xvPPP+/wDOT5PPPMMzzyyCOMGDGCvn37sm7dOhYvXszf/va3nxx7qTXdcsst1KlTh/HjxzN8+HBOnTrFqFGjnNrHunXrqFu3rtO1ZWRkMHHiRGJiYti4cSNz5szhjjvu+MkQ+eSTT/Lxxx/Tr18/Ro8ezd69e3nmmWfo2bMnPXr0cLoOZ2pq3LgxzZs356WXXsLHx4djx45x6tSpS9qniIiI3KBq385OTEw0rVu3Nl5eXiYyMtK88MILDm/61v5O5PnMmDHDREdHGw8PD9O0aVOTnJxsbDabMWf8xM+yZcvs/efPn28Ak5eXZ2+bMmWKcXd3ty9fTE3GGDNnzhwTEhJiAgMDTa9evc5b3+V2zz33mPDwcNOzZ0/j6+trGjRoYEaPHm3/3Uxzxu9Ens/69evNr371K+Pl5WXq1atnRo4c6TD27DfTf/jhBwOYlJQUe9vnn39uALNhw4aLrskYYzZv3mzi4+ONj4+PadGihbn11lv1hz0RERFx3oV+4sfVrsWaap3v53Rc7RJq0gtwIiJyzdF/nERERETEaQqRIiIiIuI0i6sLkJ9mjEkGmri6jiso7EIveR04cKDF6dOngxo0aJDt6+tbdIHx+YDtypboUr+3WCz6zR8REbmmKESKyxljDgINL2ETjSwWy8HLWJKIiIj8BN3OFhERERGnKUSKiIiIiNMUIkVERETEaQqRIiIiIuI0hUgRERERcZpCpFzz/vjHP7Jo0SJXlyEiIiIi1xJjzMELfe9v//79BjA5OTkX/Cbgvn37Ql19DCIiIiJylRljDn7xxRemffv25qabbjKtWrUy2dnZZt++fcbLy8u4ubkZHx8f0759e2OMMcuXLze+vr5m6tSpJjo62vj7+y9w9TGIiIiIyFVms9kO3nzzzebpp582R48eNQsWLDBVVVXGGGMmTpxo7rjjDoeZx+eee864ubmZ999/3xhjzCeffNLM1ccgIiIiIldZdXX1weDgYPPwww+bsrIyh8DYs2dP88wzzzi0PfTQQ2bAgAFnNoW4+hhERERuNHqxRlzOzc2NNWvWYLVaiYyMZM2aNfDfGUpSU1NJTEx06J+RkUHv3r1dVK2IiIiIXBNqX6yprq42gwcPNvHx8cYYY9LT0w1gDh8+bJ9yrKysNF5eXmb9+vWaiRQREXEhzUSKy/373//2+uKLLzh69ChFRUVERUUBcPjwYQDS0tLIy8vDGENeXh7l5eUkJCS4uGoRERERcanRo0eXBQYGmoCAADNo0CDzww8/GGOMOXnypOnataupU6eOadSokbHZbGbBggWmUaNGZ//Kj2YiRURErjKLqwsQMcYcBBpewiYaWSyWg5exJBEREfkJup0tIiIiIk5TiBQRERERp9VxdQEiwHOA7/lWfP755w+Vlpa2iIuL+zA6Ojr7AuNLr2x5IiIicjY9EynXtJEjR/7HYrH0t1gs/WfNmrXM1fWIiIjIf+l2toiIiIg4TSFSRERERJymECkiIiIiTlOIFBERERGnKUSKiIiIiNMUIkVERETEaQqRIiIiIuI0hUgRERERcZpCpIiIiIg4TSFSRERERJymECkiIiIiTtO3s+Wa8Yc//MEYY04C5Wf8vekDeABlQOUZ3X1SUlI8XVSqiIjIDa+OqwsQqWWM+RbobLFY6p5ntc8Z/bBYLFVXtzoRERE5k25ny7Uk6SJnx40xZvtVqEdEREQuQCFSrhkpKSlfG2PW2my26gv1qZmFNMA/r251IiIiciaFSLmmWCyW/3Vzc7MYY8673vxXVkpKyr+venEiIiJipxAp15SUlJRMY8xK4JzZyJpZSFvNbW8RERFxIYVIueYYY6bV/P/Z7QZITUlJ+X+uqk1ERET+SyFSrjnvvPPOt8DqM2cjz3gj+xnXViciIiIoRMq1ymKxPGGxWNxrZyNrZiFzU1JSVrq6NhEREVGIlGvU22+/nW6z2b40xlTz31BpM8b8r6vrEhERkf9SiJRrlsVimQC42Ww2Y4zJeuedd9a4uiYRERH5L4VIuWalpKRsAVa6ublZ3NzcJru6HhEREfk/P/p1kJkzZz7m4eEx6eqVIyJy7bHZbJVVVVUdx4wZc9jVtYiIXCt+9NvZFoulXtOmTUOio6OvXkUiIteYNWvWnPL09PzRf1+KiNxofvJfil5eXvj6+l6dakRErkEWi8Vc6CtKIiI3Kj0TKSIiIiJOU4gUEREREacpRIqIiIiI0xQiRURERMRpCpEiIiIi4jSFSBERERFxmkKkiIiIiDhNIVJcZsmSJYwdO5aioiIATp8+zcyZM5k4caKrSxMREZGfoBApLjN16lTmz59PRUUFAIWFhUyaNInPPvvM1aWJiIjIT1CIFBERERGnKUSKiIiIiNMUIuWaNnjwYFq3bs1zzz1HQkICERER3HbbbXz88cc8/PDDxMTEEBMTw+OPP05ZWZmryxUREblhKETKNW///v1Mnz6d7t27ExkZSWpqKo8++iibN2/m9ttvp27dusybN4/nnnvO1aWKiIjcMBQi5brw/PPPM2PGDD799FMCAgIA+Oijj5g+fToLFiwAYNWqVS6uUkRE5MahECnXhfDwcAC8vb1p0KABACEhIQDExMQAcOjQIRdWKCIicmNRiJTrnsViAcAY4+pSREREbhgKkSIiIiLiNIVIcbnaHxuvVV5e7rJaRERE5OIoRIrL+Pj4ALBmzRoAfH19AcjPzyc7O9ultYmIiMiPU4gUl3nggQfw8/PDarUCEBAQQP/+/QkKCiItLc3V5YmIiMiPqOPqAuTG9eijj/Loo486tM2bN89h+YMPPjhn3KZNm85pO3bs2BWoUERERC5EM5EiIiIi4jSFSBERERFxmkKkiIiIiDhNIVJEREREnKYQKSIiIiJOU4gUEREREacpRIqIiIiI0xQiRURERMRpCpFyRZWXlzNkyBBXlyEiIiKXmULkL9ySJUvo06cPYWFhtGzZkjFjxnD48OGrtv9Zs2axevVqKisrHdofeeQRRowY4dC2atUq7rvvPqKiomjUqBFdunRh3759V63Wi/Xtt98ybNgwV5chIiLiUgqRv2CvvPIKo0ePpl+/fqxcuZIXX3yRTZs2nRPerpTCwkJefvllKioqyMnJcViXnp5Oq1at7Mt//vOf+cMf/kDHjh2ZP38+K1as4IEHHiAkJOSq1FrLZrP9ZJ/58+dTp87P/2JodXX1zx4rIiJyrVCI/IX67rvv+Pvf/84LL7xAUlISrVu35o477uDpp5/mq6++4tixYyxYsIDevXuTlJREdHQ0cXFxJCcn27fxww8/MHr0aCIjIwkPD2fw4MGUlJQAMHDgQJKTkxkwYAChoaF07twZq9XqUENycjJRUVFERESQnp5uby8tLWXv3r0kJCQAMGfOHObPn8/y5ct54okn6NSpE+3bt2f8+PF4enrax3388cd07dqVRo0a0bZtW5YsWQLAP//5T8aMGcNjjz1GREQE0dHRLFy40D5uy5YtDBgwgLCwMKKiopg6dap9Xe/evRk/fjwDBw4kIiKC/Px8AFJSUujYsSONGjUiPj6ef/zjHwAkJSXxwQcfsGLFCsLDw1m6dCkAx48fZ9y4cURGRtKsWTNGjhzJiRMnAHj66ae5++67GTNmDHFxcXz88ceX9VqLiIi4gkLkL9SMGTOIiorioYcecmgPDQ0F4MiRI5SUlLB7925uu+020tLSeOKJJ0hOTmbTpk0cO3aMfv36cfr0aT7//HPS0tLYunUrK1asAKC4uJhVq1Yxbdo0tm3bhs1mY968efb95OXlMW/ePKZMmUJkZCQZGRn2dRkZGRhjaNWqFcYYXn75Zf74xz/SunXrCx7Pm2++yRNPPMHEiRPJzc1l6NCh/O1vfwPg5MmTrFu3jjvuuIOMjAx+/etf8/LLLwOwefNm+vfvT7du3cjIyODDDz/klVdeIT8/H5vNRk5ODtnZ2cyePRur1UpERAQvvfQSb7zxBikpKezfv59u3bqxd+9eAKZOnYq7uzvLly8nPz+f/v37U1FRwaBBgygvLyc1NZUNGzawefNmZsyYAUBWVhbZ2dmMHTuWzMxMBg0adBmvtIiIiGsoRP5CffXVV9x55524uTle4tpnDBs2bEhBQQE9e/akb9+++Pv7M3ToUPz8/MjNzeXNN9+krKyMN998kyZNmpCXl0dxcTGxsbEA7Nq1i7/+9a8kJCTQoEEDIiIiHPY1ZcoUevToQffu3YmKinKYiUxPT6dhw4Y0aNCAvLw8Dhw4QN++fe3rV69eTXh4OOHh4axatYri4mL++c9/8vjjj3PXXXdhjCEjI4O4uDh7Lb/73e+4/fbb8fPzIz4+3l7L5MmT6d69OxMmTMDX15e0tDSCgoJo2LAhe/bs4eTJk7z00ksEBwfj4+PD/v37ef7553nllVdo164d7u7u7N69m/bt2wOwbds23N3d7bOoAB999BEFBQW8/vrrBAUF0bhxY7p27Wqfmc3KyiIpKYmEhATc3Nzw9va+ItdcRETkalKI/IU6cuQIjRs3Pqd99erVxMfHExgYSFZWFvHx8fZ1FRUVlJWVERwczFdffYXFYiE2Npbw8HDGjRvHK6+8Qvv27cnPz6ekpMRh7M6dO4mJiYGaALt69WqmTJkCcN6ZyNoQVlhYCEBAQIB9/a9+9SvmzJlDWVkZsbGxpKWlcfLkSWbMmEGzZs2Ii4vDZrPx+uuvA5CZmelQy/fff09MTIx9ZnD79u1EREQQERHB0qVLWbhwIZ6enmRlZREcHOwQCJctW0bDhg3p1asX1Lxdnp6ebg+RaWlptGrVyuE2+9q1a+nSpYtD29GjR6lfvz7FxcUcOHCAHj16/MwrKSIicm36+W8HyDUtJCSEnTt3OrTt2LGDxYsX8+qrrwJgtVod3jJeuXIl3t7edO3alddee43hw4fzpz/9CZvNho+Pj71fZmYm/v7+9pBaUlJCfn4+LVu2xBjD5MmTcXd356677oKaF0nKysrIz88nPDyc9PR0evbsCTUzotTM8DVv3hwAf39/SktL8fX1pWnTpuzevRuLxcKOHTs4efIk/v7+9pnG0tJS+75rZWRkcPfdd9uXU1JSaNu2Ld7e3g5Bz2q1OoyjZqa2WbNm9uV169ZRWVlpv9WelpZGmzZtHMacHaiPHTvGxo0bGTHi/7N35/Ex3fsfx19nsspCQq0hVBYigoilllpLLC1KaXtrKxI0rbaXLkpVW9Uqt4td7Lpd5acqtRRR2upiK5JMFlsiErGkYmlk//7+SOZcQxCEyfJ5Ph4eJmfO+Z7PnJlM3vP9nu+ZURiNRmxsbPD09LyDZ08IIYQo+aQnsowaOHAgq1at4ptvviEiIoJly5bRv39/+vbty3PPPcelS5dISkoiPT2dCxcuEBYWxmuvvcbEiRNxcXGhRYsWrF27liNHjpCRkcHOnTv1tqOiom4IbQA+Pj6sXr2a2NhYDhw4QHx8PPHx8ezevRsKhrFzcnKIiYnRZ2bXq1cPf39/Jk6cyBdffMGhQ4fYtm0bCxYsoFGjRmiahp+fH3Z2dnz66afk5eURExPD8ePHoSAIGgwGfZg9JyeH2NhYGjVqhJ2dHX5+fixYsIBLly5x7tw59u7dq9cdHR19Q4h0c3MjMTGRjIwMzp49y9SpU7GxscHOzg4KenhPnDhBSkoKycnJAPj5+bFjxw5SUlJITU1l3LhxtGjRgm7duhEdHY2Xlxc2Njb37bkWQog7sWrVqtZffPHFpZUrV/5p6VpE6SYhsox64403GDp0KO+99x49evTgiy++4K233iI0NBQKwpeTkxOzZ8+mUaNGTJs2jUmTJhESEgIFl9zx8/OjT58+tGzZkm3btultFxYi3dzcsLW1Zdq0aYwdOxY3Nzf9/tq1a2NnZ0dERARHjhwhMzNTH0I2GAysWrWK9u3bM336dHr37s3kyZNp2rQpCxcuBKBq1arMnz+fNWvW4Ovry4gRI8jKytJr8fT01ENeXFwcWVlZen3z5s0jNTWV1q1bExgYSHx8vF5XdF49fmcAACAASURBVHS0fl6lydChQ/Hw8CAgIIC+ffvSoUMHMjMz9Yk1I0aMYO/evQQEBBAWFgbAhAkT8Pb2pnXr1rRv357atWvz1VdfoWkaRqPxhn0IIYSlrFy5so2VldXW3r17O7ds2bLZihUr9lu6JlF6abe6c9GiRVN9fX3fub63RpR+y5cv55tvvmHr1q2WLkWIEm/9+vXpSimvkSNHJlu6FiHu1sqVK9tYW1tv6dmzZ0XTspSUlKw9e/ZEDh8+PMCy1YnSSHoiyymj0ahPhBFCCFG2FRYgyT9/3rZVq1aNpUdS3A0JkeWU0WjEy8vL0mUIIYS4z24WIE0kSIq7JSGynNq4cSMvv/yypcsQQghxH90uQJpIkBR3Q0KkEEIIUQYVNUCaSJAUd0pCpBBCCFHG3GmANJEgKe6EhEghhBCiDLnbAGkiQVIUlYRIIYQQooy41wBpIkFSFIWESCGEEKIMKK4AaSJBUtyOhEghhBCilFu5cmUbGxubzcUVIE0kSIpbkRAphBBClGKmANmjR49K96N9CZLiZiRECiGEEKXU/Q6QJhIkRWEkRAohhBCl0IMKkCamILly5cp9D2J/ouSTECmEEEKUMg86QJrUqFHDtmXLln4SJAUSIoUQQojSZcmSJa0sESBNTEFy+fLlf1pi/6LkkBAphBBClBJLlixpZW9vv8VSAdKkYGi7iQTJ8k1CpBBCCFEKmAJkr169XC1dC0DNmjXtJUiWbxIihRBCiBKupAVIEwmS5ZuESCGEEKIEK6kB0uSaIPmHpWsRD5aESCGEEKKEuh8B8tKlS1SuXJnw8PDiatIUJJtKkCxfJEQKIYQQJdD9CJDr1q1jy5Yt+Pr6UrFiRT755JPialqCZDkkIVIIIYQoYe7XEHZMTAwff/wxqampvPzyy2zfvp28vLxia1+CZPkiIVIIIYQoQe7nOZAvvfQSLVq0oE2bNlhbWzN37lwMhuKNAhIkyw8JkUIIIUQJcb8n0Zw9e5YTJ04we/ZsvLy8OHz48P3YjQTJckJCpBBCCFECPIhZ2B4eHvz44484OjqyZMkS+vXrd792JUGyHJAQKYQQQljY0qVLGzg5OS18kJfx0TTtvu+jZs2a9i1atGiwaNGiufd9Z+KBkxAphBBCWNjIkSNjMzMznwkLC7ti6VqK08mTJzMOHDiwf/To0S9auhZR/CRECiGEECXAsGHD4oCAshIkT548mXHo0KHdw4YNe8zStYj7Q0KkKBXat2/P7NmzLV2GEELcV2UlSEqALB8kRJYj69evp1u3bri5udGoUSPGjh3L2bNni7z9qlWr+Oijj8yWzZgxg06dOt2Hav8nIyODuLg4mjZtetN1HkQdACkpKQwePJikpKT7vi8hRPlU2oOkBMjyQ0JkOfHpp58yZswYevTowebNm5k1axZ//vkno0aNKnIbs2fPpmbNmmbLmjZtSvfu3e9Dxf8TFRVFTk7OLUPkg6gD4JdffuHAgQO4ubnd930JIcqv0hokJUCWLxIiy4EDBw7wwQcfMHPmTMaPH0+TJk3o1asXU6ZM4ddff+Xvv/9m9erVdO3alfHjx+Pl5YWPjw8zZszQ22jTpg3Hjx9n8uTJuLu7c+7cOcaNG8e//vUvrl69qq8XExPDgAEDqF27Nj4+PsyaNQuA8+fP07hxY1auXEmbNm2oVasWffr04Z9//gHgn3/+4a233qJBgwa4ubnRsmVLwsLCADh06BD16tXDxcWl0Md3fR3btm2jY8eOzJ07F19fX+rUqcNbb70FQFxcHD4+PsycORN/f3/q1avHiBEjuHIl/316/PjxDBw4UG/75MmTVK5cmYiICNauXUtISAipqalmbf7222907twZNzc32rdvz5EjRwB44YUXaNmyJRkZGcX8jAohyoPSFiQlQJY/EiLLgQULFuDp6clzzz1ntrxWrVoAnDt3jkuXLnHixAm6d+/O/v37eeONN5gxYwZ//vknAB988AFOTk4kJCRw8uRJqlatymeffaYPjQPEx8fTq1cvHnvsMY4cOUJoaCgfffQRv//+O/b29iQnJ/P777+zbt06Nm/ezO7du9m+fTtKKYYNG0ZMTAw7d+7k2LFjZGdnk5aWBgUh8la9kNfXkZeXh9FoRCnF77//zuTJk1m4cCGpqank5uZy5swZHBwc2LlzJ6tXryY8PJxFixYBYDQaady4sd52VFQUNjY2NGjQgKeeegp/f38mT55MYmIi06dPRynF8OHDCQwMJCIiggkTJlC/fn0AnJ2dqVSpElZWVsX8jAohyovSEiQLAuRvEiDLFwmR5cCvv/5K7969b/hqq5MnTwJQvXp1kpKS6Ny5M4GBgVSsWJHhw4fj7OxMXFwcAPv27cPf39+sjcuXL5OUlKSHt2nTptG+fXvGjh1LhQoVePTRR6lVqxZRUVEcP34cTdOYOXMmNWvWpEmTJtjY2GAwGPjuu+/Ys2cPS5cupWbNmuTm5pKUlETz5s2hIEQ2a9bspo/v+jqOHTuGn58fL730EhUrVsTf3x8Ag8FAUlIS1apVIyQkhEqVKtG6dWvatm2rP87o6OgbQqSXlxe2trZkZ2cTERFBQECAfr9SitzcXBISErC3t6dfv356aJwxYwbbt2/Hxsbmnp9DIUT5VdKD5DUBsqulaxEPloTIcuDcuXPUrl37huVbt27F19cXFxcXoqOj8fX11e/Lysrin3/+oXLlygDs37/fLDxR0GtnZWVFgwYNANi+fTsdO3bU71dK8ffff/PQQw8RFRWFu7s7zs7OACQmJpKVlYW3tzfr1q3j8ccfx9U1/xq7f/31F/b29jRs2JCsrCxiYmJo0qTJTR/f9XUYjUazx3L06FGqVq2Kq6vrDY8T4MKFC1SpUoVTp05x6dIls/ujoqL0UBkREUF2drZZr6jBYGDdunXExsYSEBDATz/9dNvnQwgh7lRJDZInT57MlgBZfkmILAdq1KjB0aNHzZYdPnyY7777jjFjxkBB8DL15AFs3rwZe3t72rVrBwXnVV4f5KKioqhfvz729vbk5eXxzz//UL16df3+8PBwcnNz6dChA1FRUWbtR0ZGYmdnh4eHBwkJCdSrV89s340bN8bKyoojR46QlZVltu31rq3D9LOPj4/Z/abtjUaj2X1JSUkcPnyYrl27EhMTg42NDV5eXlAQgvft26eHyP379+Pp6Ymjo6PZ/ps2baoH6EmTJt3m2RBCiLtT0oLkyZMnsyMiIn6XAFl+SYgsBwYOHMiqVav45ptviIiIYNmyZfTv35++ffvy3HPPcenSJZKSkkhPT+fChQuEhYXx2muvMXHiRFxcXMjJyeHChQsYjUZOnz7NxYsX4brgaTAY8PX15bvvvuPq1avExMQwceJEXn31VSpXrnxD72BkZCTe3t5YW1vj5uamh9y9e/eyfPlynJycAEhNTQUgNzf3po/v2jpyc3OJjY29YV/XhsicnBwuXrzIvn37GDJkCB07dqRr165cvXqVvLw8zp49S2ZmJpMmTSIpKUlv6/z586SmppKQkEB8fDwUBN7du3eTmppKWlqafj7kgQMHaN68Odu3by/W51IIUb5dEyTTLVmHKUAOGTKkYxFWF2WUhMhy4I033mDo0KG899579OjRgy+++IK33nqL0NBQKAhWTk5OzJ49m0aNGjFt2jQmTZpESEgIANbW1gQFBTF79mzatGnDsWPH9O2u7dWbM2cOCQkJeHp6MmTIEIKCgnj99dfhut7A639+++23MRqNNGvWjNdff53AwED9HMUWLVrQrVs3Bg0adNPHd20dR48eJSMj44Z9+fj4kJubS1xcHH/99Re+vr4MHTqUdu3asXz5cgC6dOlCy5Ytad26NV27/u+DtSlEPvnkk9jb29OqVSveffddAH7++WcGDx5My5Ytsbe35z//+Q8AmZmZpKam6rPPhRCiuAwbNiyuQoUKLS0VJCVACpNbfvv6okWLpvr6+r5zq6FEUfotX76cb775hq1bt1q6lPsqLi6ONm3acOrUKSpUqGDpckQpsn79+nSllNfIkSOTLV2LECbffvtto6tXr+594oknHB7UPiVAimtJT6TAaDTi7e1t6TLuO6PRSJ06dSRACiHKhEGDBhkfZI/kyZMnsyMjIyVACp2ESIHRaNQnk5Rl0dHR5eJxCiHKjwcVJE0BcvDgwRIghc7a0gUIy9u4caOlS3ggJk6caOkShBCi2A0aNMj47bfftgwLC7svQ9sSIMXNSE+kEEIIUcrdrx5JCZDiViRECiGEEGXAoEGDjHZ2di2KK0hKgBS3IyFSCCGEKCOeeeaZ6OIIkhIgRVFIiBRCCCHKkHsNkhIgRVFJiBRCCCHKmLsNkomJidkRERF/SIAURSEhUgghhCiD7jRIJiYmZh8+fPiPIUOGdLj/1YmyQEKkEEIIUUYVNUhKgBR3Q0KkEEIIUYbdLkhKgBR3S0KkEEIIUcbdLEhKgBT3QkKkEEIIUQ5cHyQlQIp7JSFSCCGEKCeeeeaZaEdHx2Y//PDDlaioqHAJkOJeSIgUQgghypGnnnrqyM8//xyyc+fOP0eNGvWwpesRpZeESCGEEKKc0TRtGPAOICFS3DUJkUIIIUT5Y/r7n2fhOkQpJiFSCCGEKGc0TTMAWFlZSYgUd01CpBBCCFHOKKU0gNzcXGXpWkTpJSFS8Ntvv+Hm5oZSpfO9JCYmxtIlFIuwsDDq1KlDXl5+x8CePXuoXLkylStX5pFHHnkgNXzyySf6PsePH/9A9mmyfPlyNm3aVCxtLV68WH8cI0aMAGD48OH6smXLlgEQHx9fLPsTohQykB8mpSdS3DUJkSVESkoKgwcPJikpyWx5nz59eOutt+7rvmNjY/Hw8EDTtPu6n/thzpw5bN++Xf/53LlzvPrqq/j4+FC7dm06dOjAd999V+T2/vjjD55//nmzZefPn6dx48Z31M7dOHz4MH5+fhgM+b+W0dHRODo6Eh0dzZYtWwAYM2YMtWvX5uGHH6ZTp04sWLCAjIwMvY3w8HAaN27MiRMnbru/VatW8dFHH5kti46OplOnTkRHR/Pee+/dcvvXX3+dsLCwu3y05i5fvsyMGTOIiIgolvaeffZZoqOjqVGjBg0bNgTg008/5ccffwTQl+3fv5/PPvusWPYpRGliGs62traWECnuWrkMkVevXn2g+8vNzb3tOr/88gsHDhzAzc3NbHmXLl1o0aLFfawuP0R6enpC/qdSzpw5c9/2dbNjcTfPyc6dO9m8eTMvvPACAKdPn6Zbt25ERUUxd+5cNmzYQIcOHRg1ahS//vprkdr85ptvsLa2Nlvm7OxMYGAgHh4ed1zjnTh06BDNmjXTf46OjqZBgwZUr14dFxcXAH7++WfGjBnDunXrGDhwIB999BGDBw/Wt6lbty7du3encuXKt93f7NmzqVmzptmy6Oho/Pz8qF69Oo6OjjfdNjk5mSVLluDj43PTdYryujf5/PPPOXv2LJGRkUXe5lacnJxwcHAgJSVFr9HV1ZXU1FQAfdljjz3G559/TnZ2drHsV4hSRHoixT0rFyHyyy+/pHXr1tSpU4fevXvTsWNH0tPzv/lp79699OvXDzc3Nzw9PXn//fcB2LZtGx07dmTu3Ln4+vpSp04dsx7BrKwspk2bhp+fHzVr1qRLly4YjUYApkyZwhNPPMHYsWPx8fHhv//9LxQEgG7dulGrVi08PT155plnyM7OZu3atYSEhJCammq2n4CAAN577z39j3leXh6ffPIJTZo0oXbt2vTq1Yu4uLgi1XsrMTExeHl5AfDuu+8SHBwMBb0169ev19cbMmQI58+fh4KAEBAQwBdffAEFw4ctWrSgZs2a+Pr6Mn36dAC2bt2Ku7s7s2bNomXLlowbNw4Khmp79OiBu7s7rVu3pmvXrhw4cICkpCSefvpp3N3d8fPz4/vvvy+05tzcXN544w1CQkL0nrvx48djZ2fH+vXr6dq1K82bN2fatGl4e3sTFhZGXFwcPj4+zJw5E39/f+rVq8eIESO4cuWKvv2XX37Jxo0bqVOnDhs2bCA5OZmaNWuyfPly6tWrB0BaWhrjxo3Dw8ODhx9+mKCgIL2NDz/8kLFjx/LSSy9Rt25dvLy8WLt2rV73zV4DFPRENm3a1Ox5MfWYUdDLmpKSQmBgIP7+/oSEhPD555+zY8cO/vrrL7799ltatWrFwYMHqVSpEgDHjx/nueeew93dnbp167J69WoA2rRpw/Hjx5k8eTLu7u6cO3eOnJwcjh49arbPwp6PpKQkAgICMBgMdO7cmc6dOwNw5coVqlSpwowZM+jUqROtWrUq0usvKSmJBQsW8OSTT5r1RJp6gFeuXEmbNm2oVasWffr04Z9//uHll19mwIABZu088cQTjBo1yuz4cU1gNC2rUaMGrq6uAFSqVIns7Gz2799fpFqFKCvknEhRHEpFiFy+fDnDhw9n+fLld7ztpk2bmDRpEnPmzOHIkSNYWVnRsGFDHBwc2LNnD3369KF9+/ZERkby1Vdf8emnn5KYmEheXh5GoxGlFL///juTJ09m4cKFek/G8OHD2bRpE6tWrSIuLo4aNWowf/58KOjNiYmJISQkhKioKAYMGMCvv/7K4MGDGTNmDCdPnuTtt98mMjISGxsbnnrqKfz9/Zk8eTKJiYl6APv2228BaNSoEQCTJk3i+++/Z+3atcTExODi4sLrr78OBQHzVvXeiqkncsaMGaxbt4558+YB0LhxY6Kjo6FgmHTjxo3s2LEDgNWrV6NpGs8++yz/+c9/mDt3LosXL+bUqVO0b9+ehIQE/Vikp6fj7u7O3r17+fjjj0lKSmLgwIEMGjSIY8eO8cQTT5CSkkLz5s2ZNGkSFITMhQsX0rx585s+rxcvXqRHjx4AHDlyhC1btvD666/j4OBgtm6tWrU4d+4cubm5nDlzBgcHB3bu3Mnq1asJDw9n0aJFALz//vtYWVnxww8/kJiYSJ8+fahVqxaff/457u7uVKxYkaysLAYMGEBmZib79u3jl19+Yc+ePSxYsACA9PR0wsPD6dWrF5GRkXTo0IFPPvkE4JavgeTkZM6ePWsWIqOjo80C3eHDhzEYDPrrAaBTp04AJCQk6MfUdH9KSgq9evXCxcWFXbt2sX//fh599FEAPvjgA5ycnEhISODkyZNUrVqVY8eOkZWVZbbPwp4PNzc3XnjhBbp27UpiYiI//fQTFAQ0pRTnzp1j+/bt/Pzzz7d97ZmOu7+/v35cLl68CIC9vT3Jycn8/vvvrFu3js2bN7N79262b9+Oj48PR44c0duIjIxk9+7djB49Wl8WExODvb09Dz/8v8vgXX9MKfhAYnq9ClFeyHC2KA7WRVjHon799Vf9BP8NGzbg5eVF+/bti7z9d999x4ABA/RekVq1aunnkL399ts8+uijTJgwQe+NcHV1pXr16oSFheHn58dLL70EgL+/PwAGg4EdO3awZcsWtm7dir+/PwkJCZw4cYJ27dpBwR+q8ePH07hxYwDs7OyYMGECQUFBeu9JfHy8HpCys7OJiIjgnXfeMas9JiYGZ2dn6tSpQ1xcHKGhofz88894e3sD0Lt3b6ZOnQrAsWPHblrvraSlpXHmzBk9mIaFhVG7dm0AfH19MRqNZGVl8eabb1K9enW2b9/OgAED+OSTT3jzzTdJSUnh448/5ptvvtH3eeLECf1xGo1GevbsyaBBgwBwdHRk7dq11KhRQ5/wULduXb3O3NxcUlJSyM3N1Y9nYdasWcMjjzyClZUVALt378ZgMNCrV68b1j158iTdunUjKSmJatWqERISAkDr1q1p27at3pt78OBBrKys9OfNJDo6Wg9mX3/9NUlJSWzevBlbW1tcXV1p166d3gt9/Phxnn76aXr27Kkfw9jYWJRSt3wNHDp0CEdHR/25TU1N5dy5c2a9aJGRkXh4eJgNM1+4cAGAihUromkaRqORZ555BoDPPvuMWrVqMXfu3BvOd923bx/+/v5mr4/o6Gg0TaNBgwb6sps9H/v27bvh+YmOjuahhx7iww8/xNra+obTAgpz8OBB1q5dy5YtW/RTKiIjI2nXrh3Hjx9H0zRmzpyJs7MzNWrUwMbGBoPBQMOGDUlKSiI9PR0HBwcWLVpEQEAALVu21Ns29bCbXiOmZde+f1y6dInMzEyysrJuW6sQZYwMZ4t7VuJ7ItetW3fLn2/HyclJH4Ldv38/33//Pb1799Z7kg4dOkTdunWpW7cuGzZsYO3atdja2mI0GvH19dXbOXr0KFWrVsXV1ZXdu3fj5OTEgAEDqFevHl26dKFnz56MHTuWixcvkpycTMeOHfVtIyMjiYuLY+jQofqyffv26QEiIiKC7Oxss14oCgKYKUSEh4dTpUoVs5pSU1N56KGH9HVvVu+tmIb8tm3bRmBgIHXr1tXv8/Pzw2g0Mm/ePJydnfnoo4/YsWMH//3vf7Gzs6N///6EhYVRvXp1unTpAkBmZiYRERH6Y4uOjqZDB/OvZnVycuLy5ctkZmZy7tw55s6dS+/evaFg8kP9+vVp2bIlc+bMuWndv/76qx5aKRjqfeihh6hQoYLZekeOHOHEiRO0bduW6Ohos2NEQQirUqUKFLw+/Pz8sLW1veF5MIXI7du306ZNG7N1zp8/rz8PUVFRZvs4duwY3t7et30NHD58GF9fX7NJNVwzAYSC18n19W/duhUrKyv8/f3JycnhyJEj+mtm165dPPHEE4VOmNq/fz8BAQFmy2JjY6lbt65ZT25hz0deXh4HDx68Yfvo6Gjatm2LjY3NDfu7mSlTptC7d29atGiBi4sLlStX1oe0o6KicHd3x9nZGYDExESysrLw9vamYcOGKKU4fvw458+f5//+7/8YM2aMWdsxMTFmITwvL48jR46YHVPT7Ozrzw0VoqxTSkmIFPesxIdIUw8YQPXq1XnzzTfvaPvJkydjb2/PI488Qv/+/Rk/fjwDBw7U71+8eDERERHEx8ezZcsWPZhERUWZ/QGKiooyG0b08/Pj2LFjHD58mGPHjjFlyhQMBgNGoxEbGxu9V4WCoUZra2vq1KkDBeFvz549+iSK/fv34+npecNEhmvDy6VLl/TjYBIWFka3bt2KVO/NxMbGUrt2bb766iuWL1/O7t279fsaN25MfHw8n332GZ9++ildu3blypUrTJo0iYkTJ2IwGDh58qTZcGF4eDjZ2dk0adJEDzXX1/Hkk0/y7LPP0r17d5o3b07jxo31IfyHHnqI5cuXM2PGDN55551Ch+NTU1NJS0vD3d1dX1ajRg19+bWmTZtG3bp1CQwMNAvlFJyLd/jwYbp27ao/D9cH+cKehxo1auj3/f333+zevZtu3bpx+fJlEhMTzR5vZGQkjRo1uu1r4PrnKzo6GmdnZ7OJVhEREfj5+ek/x8fHM3PmTP71r3/h6urK0aNHyczM1Nu5fPnyDaHa5MCBAzRp0sRsWWFDvYU9H7GxsVy+fPmWH3qKYtOmTezevZuffvqJevXqUa9ePS5evKhPrrn+mERGRmJnZ4eHhwc1atTAxcWFo0ePsmLFClxdXenTp49Z+9efU3rixAkyMjLMlv35559YWVnd9LQJIcoqreDTpcFgkHMixV0r8SGyWrVqREdHs3v3bqKjo6lWrdodbV+lShU8PT1JSkpi6dKl+jlTdnZ2+Pn5sWDBAi5dusS5c+fYu3cvFAzhxcbGmvX6mMIAQIsWLdi/fz9bt24lLy+PnTt36kPk0dHReHl5mfXGuLm5kZOTw/Hjx8nOztaHz52cnKCgJys1NZWEhASz69ZdG16aNGnCkSNH2LdvHxkZGcyaNYtTp07x4osv3rbeW4mJiaFZs2b07NmT0aNH88ILL3Dp0iUAvLy8sLOzY/DgwTRt2hQnJyfatGlD/fr1efzxx/XHlpiYSEZGBmfPnmXq1KnY2NhgZ2fHsWPHyMzMvCFYGAwGHn30UWJjY5k4cSLTp0/H0dGR2NhYvv32W1JTUzl9+jRVqlTRJ4hcKycnBwqGcE169OiBg4MDL7zwgn6u4tChQ9m5cyehoaHY2NhgNBrJycnh4sWL7Nu3jyFDhtCxY0c9RJ47d44TJ06QkpJCcnIyAGfOnOH8+fP6sfTz82PHjh2kpKSQmprKuHHjaNGiBd26dcNoNGIwGPTh4JycHGJjY2nUqNFtXwOpqalms5lNM7NN0tPTOXbsGI6Ojvz111/Mnz+fbt260ahRIz788EP99VKlShX9w0ZAQADLli0jOjqahIQENm/erNd14cIFjEYjp0+f1s9BvD5E3uz5OHfuHBQMwR87dky/vui1w/4UhEQvLy+9V/X653Dq1KmMHDmSkydPEh8fT3x8PIMGDdJ7Iq/vXY+MjMTb21sfJm/atCkbNmxg+fLljBgxwux3Li0tjdOnT5u99kzD9dc+xt9//51OnToVaTa7EGWM9ESKe1biQ6TJnfRwXK9Tp04EBgby8ssv07JlSy5fvgzAvHnzSE1NpXXr1gQGBuoB7ujRo2RkZJj9Qby2p69nz56EhITw73//m8aNG/Phhx9iZ2cHN+mNMc2k7d27N48++igODg5UrVqV2NhYKOiZs7e3p1WrVrz77rsAZGRkcPz4cb2Gnj17MmbMGP71r3/h4+PDwYMH2bhxI9WqVbttvbcSGxurr/f222/j7Oysz+q2srKia9euTJw4UV+/W7duZrO+hw4dioeHBwEBAfTt25cOHTqQmZlJQkKCfp2+wv5Ae3t789xzz/Hll1/i5+fHnj17OHjwIO+99x5NmzZlx44dhV5uh4LeMVtbW7Nh16pVq/Ltt99y9uxZ+vbtS1BQEBUqVCA8PJyAgAByc3OJi4vjr7/+wtfXl6FDh9KuXTuzyVojRoxg7969BAQE6Nc/NBqN2Nra6j3LEyZMwNvbm9atW9O+fXu9F1fTNKKiovD09NRfC3FxcWRlZdGoUaPbGRsQggAAIABJREFUvgaCg4MJDw/n//7v/6CQodioqCjy8vJ488036devH2FhYUyePJnvvvtOPw7XfugAmD59Ou7u7nTv3p3HHntMP3XB2tqaoKAgZs+eTZs2bfSwf/z4cbN93uz5aNmyJa1bt+bZZ5/liSeegIIPQtefw9m4cWOuXr1a6CWjli1bxpkzZ/SJYSb169cnNjaW7OzsG3oir/95+PDhbNy4kQsXLjB8+HCzdm42M7t27dr68PjVq1cJDw/XrxggRHmiCj79yexscS9ueXXpRYsWTfX19X2nKD1apUFycjKNGzfmt99+u2HYTlhOy5YtGTNmDCNHjizyNk899RTDhw/Xe0RvJy4ujjZt2nDq1KmbDvGWJPXr1+e1115j7NixD2R/ppnku3btMhsyvxfJyckMHjyYH3/88Y7Ok7wTXbp0oXHjxsyePdts+YoVK5gyZQoJCQn6OaGjRo3i8uXL+mWOli5dyu7du/Vvr7mV9evXpyulvEaOHJl8Xx6IEA9YUFCQUdM0n7y8vEZLliy5cbhAiCIo8bOz70VMTAzr16+nX79+2NjYsHDhQho0aKBfE7E8mDdvHl999VWh9w0fPly/JuSDkpGRwfvvv0+/fv2oVasW27Zt4+zZs/rEnKIKCQkhPDy8yCHSaDRSp06dUhEgk5OTSUtLo3r16maTdu4n01BvpUqVuHTpktmpAncjNzeXDz74gC+++KLYA2ReXh7h4eGsW7eO6Oholi5dqt+XkZHBxYsXOXjwIA0aNEDTNC5dusTVq1cxGo10794dCs5T3rBhg36dUyHKG03TrMkfccqxdC2i9CrTITIzM5Off/5Zn10cGBjI999/b3bJj7IuJCREv6RNSXDlyhVSUlJ49tlnycvLo1WrVmzYsMFsck5RmC5wXVSmc1VLA9NQ7KhRo/Dz82PXrl0PZJ9KKZo1a8bYsWP54IMP7qk9Kysr/Xqjxe3q1auMGDGChg0b8s0335i9dpYsWcKUKVMA9G/yCQ4OZuvWrQC8/PLLUNDzunLlynsOy0KUYlbkf+CTECnuWrkazhZCiLshw9mirAkODk4A3LOzs92XL1+eaOl6ROlUaibWCCGEEKLYWAHY2NhIT6S4axIihRBCiHJGKWVN/jemSYgUd01CpBBCCFHOmCbW2NvbS4gUd01CpBBCCFHOKKWsyJ+AKiFS3DUJkUIIIUQ5Y+qJvHz5soRIcdckRAohhBDljFLKFmDNmjVXLV2LKL0kRAohhBDljKZptoD0Qop7IiFSCCGEKEcGDhxo+uquDAuXIko5CZFCCCFEOVKxYkUJkaJYSIgUQgghyhGllH3BzUwLlyJKOQmRQgghRPliCpHSEynuiYRIIYQQohyxsrKqQH6PpIRIcU8kRAohhBDlyDXD2RIixT2RECmEEEKUIwaDQSbWiGIhIVIIIYQoR0w9kZqmSYgU90RCpBBCCFGOKKUcC26mW7gUUcpJiBRCCCHKESsrK2fyw+QlS9ciSjcJkUIIIUQ5kpeXV5H84WwJkeKeSIgUQgghyhdTT+RlSxciSjfr261w9epV0tLSHkw1QghRAiml5AO3KDM0TZOeSFEsbhcik0+dOnXs1KlTD6gcUcoYsrKy3KysrC5bWVnJJ417pJTSsrOzqyml7Ozs7E4BeZauSeRTSmXl5uZmWboOIYqDUspZ0zQ5J1Lcs1uGyNGjR4cCoQ+uHFGaBAUFBWmaFqqUMi5evLiDpesp7YYPH25vY2OzS9O0Vkqpc2lpaY+uWbNGgosQolhJT6QoLjJEI+6apmlDyf9Uu9LStZQFK1asyMjOzg4Ejmma1srFxWXN1KlT5XdUCFHcnMl/D5dzIsU9kT9Q4q6MGjXqYaC9UirD1tZ2taXrKStWrFiRBnRRSp3RNK1PUlKSjAQIIYqbK/kdABcsXYgo3SREirtiMBiGFtxcP3/+/CsWLqdMCQ0NPZmXl/eYUuofTdNGBgcHT7J0TUKIskMpVYX8S/2kWroWUbpJiBR3RSk1jPwwKUPZ98HSpUsjlVJ9gBxg2ujRowdbuiYhRNmgaVoVAGtrawmR4p5IiBR3LCgoqK2maQ8rpc79/fff2yxdT1m1ZMmSHcC/lFIqLy9vxahRo7pYuiYhROmnlKoKkJqaes7StYjSTUKkuGOapg0u+H/FmjVrci1dT1kWGhq6RtO01zRNs9I0bWNQUFBbS9ckhCi9hgwZ4qhpmi2QLld/EPdKQqS4IwMHDrQCniE/RH5r6XrKg9DQ0P8AMzVNs9c0bVNQUFAzS9ckhCidKlSoUKXgpgxli3smIVLcERcXl84FM/sSFy1atM/S9ZQXoaGhryulFgKVNE3bHhQU5G3pmoQQpU9ubq4pRJ63cCmiDJAQKe6IpmlPF9z8ysKllDuLFy9+QSn1DVAF+GnEiBG1LF2TEKJ00TTtIfLPi5SeSHHPJESKIisYyh5A/qdZGcp+8FRaWtoQpdQPmqbVsrKy+mno0KFVirCdEEJAfoisVvC/hEhxzyREiiKrXLlyN8BVKXV06dKlf1m6nvJozZo1uWlpaQOUUjs1TfO2t7cPHzFihLOl6xJClA6aprkV3Dxj4VJEGSAhUhSZUmpQwc3/WriUcm3NmjVZmqb1VkrtBZpaWVmFP/fccxUtXZcQolQwhchTFq5DlAESIkWRBAcH2yilnkJmZZcIoaGh6dnZ2d2VUlGaprV0cHDYNXbsWFdL1yWEKNmUUqZzqZMsXIooAyREiiJRSgVqmuaslDoaGhoaYel6RP73bGua1gmI1TStWU5Ozi/BwcEPWbouIUTJZRrOVkpJiBT3TEKkKKpB5L8ByazsEiQ0NPQ80L6gR9IX+FWCpBDiZkw9kZqmyXC2uGcSIsVtBQcH2wD9yJ+V/aWl6xHmQkNDz1tbWz+qlDoINAB+HTVqVHVL1yWEKHE0U09kXFxcgqWLEaWfhEhxW0qpxzRNcwYily5detTS9YgbLViw4EJ6enrHgsk2DQwGw2/yzTZCiGs9//zzDwHWQOrOnTtzLF2PKP0kRIqi6El+mFxv6ULEzX311VeXbGxsuiilfgPqa5q2Oygo6DFL1yWEKBlsbW3rFtyUXkhRLCREiqJ4HMBgMGyydCHi1ubPn3/FxsYmsCBIOmiatm306NHPW7ouIYTl5eXleZLfISAjSqJYSIgUtzR69GgvTdMeBi4uWrToD0vXI25v/vz5V9LS0h5TSn1C/h+MZUFBQVMsXZcQwrI0TfMouHnMwqWIMkJCpLilvLy8XuQHkc2AsnQ9omjWrFlzdfHixeOBF4A8TdPeDQoKWjp16lT5nReinFJKmXoiJUSKYiF/UMTtmM6H3GzpQsSdCw0NXaCUelwplaFp2oikpKQfhg8fbm/puoQQFuFBfo+kDGeLYiEhUtzUwIEDbYHOyPmQpdrixYs3GwyGR5VS5zRN62lra/vLyJEjK1u6LiHEg6VpmvREimKlWboAUXIFBwf3Bn4A9oWGhra0dD0ljVJqWMF1GUuFixcvVtq/f//TmZmZVWxtbS82btz4/6pXr37G0nWVcG9rmpZr6SJE2aWUehK47++vWVlZNuHh4RMMBkNOYGDgzPu9v9uYqmlaloVrEMXA2tIFiJJLKdVL0zQAGcou3NOm4f7SoFKlSnTp0kX/ERhh2YpKhamAhEhxP/UGRt7vndja2tKzZ08K/u5PvN/7u43pgITIMkCGs8Wt9CN/CERCpBBCCCHMSIgUhQoODm6oaVotubSPZTVu3JhnnnnGbNmyZcuoVq0aJ0+etFhdJcWLL75IjRo1zJZFRkZSuXJl1q+Xa+MLcSf27NlDRkbGDcuff/55WraUM5rEjSREikIppUzjnuFyaZ+SpUKFClSqVAkrKytLl1Ii2djY4OLigq2traVLEaLUWLFiBa1bt+bKlSs33Ofs7EzFihUtUpco2eScSHEzbQv+/83CdZQ6SikKziW9L5599lmeffbZ+9b+/Xa/j0+DBg04fvz4fWtfiLKosB5Ik9mzZz/QWkTpIT2R4mbakn+x8d2WLqQkMw2nhoWF4e3tjcFgYMeOHQDEx8fTv39/nJ2dqVatGj169GDfvn36ti4uLnTv3p127drh4OCAu7s7b7/9Njk5OTfd3/Dhw9E0DU3TzNbbuXMnjzzyCBUqVKBu3bqMGDGC06dP6/fPmDGDOnXq4OTkRPv27QkPD7/jxxoWFsbRo3d2ebm1a9eiaRrff/897du3x9bWlilT8r8853bHp1+/fnh6ejJo0CBcXFyoUqUKQ4YM4ezZszfd34oVK/Tjs337dn357fa1adMm/Pz8cHBwwNfXl7lz597h0RHi3vz000/6e4Gnpydz587F1dWVmJgYANq3b0+PHj3Mtpk1axaappkFwAULFuDl5UWFChXw8fHh/fff1++Pi4uja9euODk5UadOHcaMGUNeXh4rVqxg7NixAFStWhVN01ixYgUA9erVQ9M02rdvr+8jOzubt956Czc3N+zs7GjWrJnZ6SOfffYZjzzyCN9++y2enp44Ojry6KOP6o9FlB0SIsUNhg4dWqXgqw5zjh49uq8Im5RrFy9eZNKkScyfP59169bRpUsXUlJSaNu2LampqXz++efMmDGDzMxMHn30UaKiovRtY2JieOWVV9i+fTuDBw/mww8/5NVXX73pvsaNG8eQIUPMloWHh9O9e3d8fX1ZsmQJ48ePZ9euXXTp0oX09HTCw8N588036dixIwsXLqRu3bqFDlndTkxMDI0aNWL48OEcO3Znl5kLCQkhKCiIH3/8kTFjxhT5+CQlJdG6dWu2bdvGBx98wKZNmwgMDLxp0O7SpQszZswwW3a7fV25coWnnnoKe3t7Fi9ezBNPPEFycvIdHx8h7taOHTvo3r07aWlpzJgxgzfeeINFixaRlpZ2R+28++67vPHGGzz99NMsW7aMQYMGMXPmTIKDgwEYOXIkERERfPrpp7z66qskJSVhMBjo1asXEyZMAOCHH37gl19+oVevXpD/hQX4+/ub7Sc4OJiZM2cSFBTEV199Rb169ejfvz+//PKLvs6ff/7JrFmzWLx4MevXr+fUqVMMGzasGI6WEKJECwoKGhAcHKyCgoJ+tnQtJZlSalNISIgC1B9//KGu9cILL6hmzZqp7OxsfVlWVpZyd3dX48aNU0opValSJTV+/Hiz7YKDg5WNjY1KTU1VSinl6+urnn76abN1PvzwQwXobTdq1Ei9+OKLZuvExMQoQK1bt04tWbJEAeq3335T9yoyMlINGTJEVahQQT3//PPq2LFjt1x/zZo1ClAfffSR2fKiHJ++ffuqgIAAs+2+/vprBagNGzYopZQKCQlR1atXN1vn999/V4Datm1bkfZ19OhRBajp06cX9hDkxEpxXymlljRv3lxVr15dXbp06YbfnejoaKWUUu3atVOBgYFmL86ZM2cqQF29elUlJSUpGxsbtXbtWrN1Fi5cqAD1999/q9q1a6vu3bsX+ru6YMECBahz587dcF9gYKBq166dUte8t7z99tv6/Xl5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EZHaGCKJiIiISG0MkURERESkNoZIIiIiIlIbQyQRERERqY0hkoiIiIjUxhBJRERERGpjiCQiIiIitTFEEhEREZHaGCKJiIiISG0MkURERESkNoZIIiIiIlKbtqYLIKKGRRTFTwHM1HQdGrZu586d6zRdhIY0EwQhR9NFEFHDx5ZIIiIiIlIbQyQRERERqY0hkoieKTdu3EBSUpKmy3hq8HgR0X/FEElEz4xr166hTZs2uHz5sqZLeSrweBHR42CIJKI6I4qiRvdfUlICpVKp0RrUweNFRE8zhkgiqmT48OFwcnLCmDFj0KxZMzRv3hx+fn7IyMiQlpkxYwasrKwQHBwMZ2dnyGQynD59GgBw8eJF+Pj4wMDAAObm5pg8eTKys7OldZs1a4avvvoKL730EvT19WFlZYV58+bh8OHD6NChAwwMDODl5YUrV67UuqakpCS4ubkBAEaPHg1BEDBx4kS133twcDASEhLUWmfTpk0QBAFvv/02bGxs0KRJEwwYMECl/sc5XsOHD8eiRYswa9YsmJiYwNjYGCNGjMDZs2fx3HPPoUmTJmjTpg327dtX65rq6ngRUePFEElEVUpJSUH37t1x6tQprFixAseOHcOgQYOgUCikZXJycvDee+/hs88+w48//ogBAwZALpejf//+KCoqQlBQEJYuXYpDhw5h9OjRKtsPCAjAkCFDcP78efTp0weffPIJpk+fjpUrV+L48ePIz8/H6NGjVfZXU03W1tb4+uuvAQDLli3D+fPn8d5776n9vmNjY+Hu7o6JEyfi2rVraq1bVFSEQ4cOYd++fbhz5w769++vMt7wcY7XmjVrAABnzpzBwoULcfjwYTz33HMYPnw4zp49i86dO2PixImIi4urVU11dbyIiKiR8vf3jwsICBAnT57soulaqGEQRfHTYcOGiZ6enmJF33zzjQhA/Pnnn0VRFMXp06eLAMS//vpLZbnXXntNNDIyErOzs6VpX331lQhAPHv2rCiKomhiYiK+9dZb0vzExEQRgBgYGChN27t3rwhAjI2NFUVRFGtTU0xMjAhAPHDggPg4oqKiRD8/P9HAwECcNGmSeO3atRqX37hxowhAzMvLk6bduHFD1NHREefOnSuKj3m8hg0bJrq7u6usZ29vL44aNUp6ffPmTRGAuH379lrXVM3xMtH09yBRQ+Lv738hICBADAgI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87d9NcfksjimT5kyRYyuIQjXy2633y7L8ueyLOvGgUhXFGWpLMv3ePN5mNn5yy+/MAD+9ddfLzrg7N69u8hBY+DAgdyzZ08+dOgQr1u3zrN84sSJ3LNnzyLrzp49myMiIljXdWZm1nWda9SowZMnT+Zjx47x4sWL2eVyXXL9adOmsSRJvGDBAmZmPnPmjOc2TdM4JCSEjxw5csX2YVarNVSW5eSCwlyW5XWKolT35nasaJh5jK/e9x07djAA/vHHHz3LnnvuOW7fvn2R+3366acMgI8cOcJut5vr1avnKTxXrVrFISEh/MYbb/Dhw4d59+7dfO7cOa/sax07duTXXnut1PvapeTm5nLDhg158uTJPHXqVG7durXntmXLlrHFYuHXXnuNs7OzeebMmQyAjx49yv369ePHHnvMc9//+7//4+joaD579qxn2ZAhQ7hr165Fnq9OnTr88ssvsy+KyLfffvuiorWApmmeQnDbtm0MgFeuXMmHDx/mJUuWeO5X0nYdPHgw9+rVy/P7pdY/e/YsBwQE8MaNG4us36NHD65evTpv2bKF3W43nz9/vsg26tGjR4lXIswiy/LDiqIcNI4zLlmW31QUJawsMzDzltL+bV/tMbksjuknTpxoU9rXWunPBgjCpTgcjk2apvWVJOlWZv7A6EHZh4jWybK8yWazPdK5c+fLX/sppS1btiAiIgKNGl18snP79u2IjIxEbGz+55bb7cahQ4fgcrlwzz33eJZ///33aN++fZF109PT0aJFCxDlD8TAzHC73di3bx9CQ0MxePBgWCyWS66/bds2PPjggxg6dCgAIDw8vEiuZs2aoUaNK7erT0tLO69pWoKu648y81kiugfANrvdXiGne/QWX77vRITmzZsXea7il9aOHz8OIkJkZCROnTqFAwcOoGXLlgCACRMmYNSoUXjqqadQs2ZNNG7cGKGhoZd9ztLsa3l5efj555+val+7lHfeeQenTp3ChAkT0KRJE+zYsQN5efmztO3ZswetW7fG008/japVq+L2228HAEiShBYtWuDXX38FjI4ns2bNgizLCAv7u9bYvn17kcuAJ0+eREZGxmUvDV6PLVu2oE2bkj+709PTPe+Ly5V/4u/3339HjRo10LdvXwC45HZNT08vkvlS62/atAkWiwWtWhXtVLxt2zY8//zzaNWqFSRJKnIpf/v2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", - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "from haystack import Pipeline\n", - "from haystack.components.builders import PromptBuilder\n", - "from haystack.components.generators.openai import OpenAIGenerator\n", - "from haystack.components.routers import ConditionalRouter\n", - "\n", - "prompt = PromptBuilder(template=\"\"\"Please generate an SQL query. The query should answer the following Question: {{question}};\n", - " If the question cannot be answered given the provided table and columns, return 'no_answer'\n", - " The query is to be answered for the table is called 'absenteeism' with the following\n", - " Columns: {{columns}};\n", - " Answer:\"\"\")\n", - "\n", - "llm = OpenAIGenerator(model=\"gpt-4\")\n", - "sql_query = SQLQuery('absenteeism.db')\n", - "\n", - "routes = [\n", - " {\n", - " \"condition\": \"{{'no_answer' not in replies[0]}}\",\n", - " \"output\": \"{{replies}}\",\n", - " \"output_name\": \"sql\",\n", - " \"output_type\": List[str],\n", - " },\n", - " {\n", - " \"condition\": \"{{'no_answer' in replies[0]}}\",\n", - " \"output\": \"{{question}}\",\n", - " \"output_name\": \"go_to_fallback\",\n", - " \"output_type\": str,\n", - " },\n", - "]\n", - "\n", - "router = ConditionalRouter(routes)\n", - "\n", - "fallback_prompt = PromptBuilder(template=\"\"\"User entered a query that cannot be answerwed with the given table.\n", - " The query was: {{question}} and the table had columns: {{columns}}.\n", - " Let the user know why the question cannot be answered\"\"\")\n", - "fallback_llm = OpenAIGenerator(model=\"gpt-4\")\n", - "\n", - "conditional_sql_pipeline = Pipeline()\n", - "conditional_sql_pipeline.add_component(\"prompt\", prompt)\n", - "conditional_sql_pipeline.add_component(\"llm\", llm)\n", - "conditional_sql_pipeline.add_component(\"router\", router)\n", - "conditional_sql_pipeline.add_component(\"fallback_prompt\", fallback_prompt)\n", - "conditional_sql_pipeline.add_component(\"fallback_llm\", fallback_llm)\n", - "conditional_sql_pipeline.add_component(\"sql_querier\", sql_query)\n", - "\n", - "conditional_sql_pipeline.connect(\"prompt\", \"llm\")\n", - "conditional_sql_pipeline.connect(\"llm.replies\", \"router.replies\")\n", - "conditional_sql_pipeline.connect(\"router.sql\", \"sql_querier.queries\")\n", - "conditional_sql_pipeline.connect(\"router.go_to_fallback\", \"fallback_prompt.question\")\n", - "conditional_sql_pipeline.connect(\"fallback_prompt\", \"fallback_llm\")\n", - "\n", - "#if you want to draw the pipeline, uncomment below 👇\n", - "\n", - "#conditional_sql_pipeline.show()" - ] - }, - { - "cell_type": "code", - "execution_count": 137, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "4BbfOYg1EAvf", - "outputId": "03c63c04-5d63-44b7-d2f9-a39757a0d227" - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "The query cannot be answered as the provided table does not contain information regarding the user's personal data such as birthdays. The table primarily focuses on absence-related data for presumably work or similar situations. Please provide the relevant data to get the accurate answer.\n" - ] - } - ], - "source": [ - "question = \"When is my birthday?\"\n", - "result = conditional_sql_pipeline.run({\"prompt\": {\"question\": question,\n", - " \"columns\": columns},\n", - " \"router\": {\"question\": question},\n", - " \"fallback_prompt\": {\"columns\": columns}})\n", - "if 'sql_querier' in result:\n", - " print(result['sql_querier']['results'][0])\n", - "elif 'fallback_llm' in result:\n", - " print(result['fallback_llm']['replies'][0])\n", - "\n" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "13cmh8q3NZwo" - }, - "source": [ - "## Function Calling to Query a SQL Database\n", - "\n", - "Now let's try something a bit more fun. Instead of a component, we are going to procide sql querying as a function. Since we already built it, we can simply wrap our `SQLQuery` component into a function 👇" - ] - }, - { - "cell_type": "code", - "execution_count": 128, - "metadata": { - "id": "gJn-UcgeExU6" - }, - "outputs": [], - "source": [ - "sql_query = SQLQuery('absenteeism.db')\n", - "\n", - "def sql_query_func(queries: List[str]):\n", - " try:\n", - " result = sql_query.run(queries)\n", - " return {\"reply\": result[\"results\"][0]}\n", - "\n", - " except Exception as e:\n", - " reply = f\"\"\"There was an error running the SQL Query = {queries}\n", - " The error is {e},\n", - " You should probably try again.\n", - " \"\"\"\n", - " return {\"reply\": reply}" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "xkdghYb6NwLq" - }, - "source": [ - "### Define Tools\n", - "\n", - "Now, let's provide this function as a tool. Below, we are using OpenAI for demonstration purposes so we abide by their function definition schema 👇" - ] - }, - { - "cell_type": "code", - "execution_count": 129, - "metadata": { - "id": "kg18qJRSWSwZ" - }, - "outputs": [], - "source": [ - "tools = [\n", - " {\n", - " \"type\": \"function\",\n", - " \"function\": {\n", - " \"name\": \"sql_query_func\",\n", - " \"description\": f\"This a tool useful to query a SQL table called 'absenteeism' with the following Columns: {columns}\",\n", - " \"parameters\": {\n", - " \"type\": \"object\",\n", - " \"properties\": {\n", - " \"queries\": {\n", - " \"type\": \"array\",\n", - " \"description\": \"The query to use in the search. Infer this from the user's message. It should be a question or a statement\",\n", - " \"items\": {\n", - " \"type\": \"string\",\n", - " }\n", - " }\n", - " },\n", - " \"required\": [\"question\"],\n", - " },\n", - " },\n", - " }\n", - "]" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "lag2_RfVN7_D" - }, - "source": [ - "### Try The Tool" - ] - }, - { - "cell_type": "code", - "execution_count": 130, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "xYuvFJn4MYBy", - "outputId": "85db5b57-6904-438b-c8c3-4044025470a7" - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "{'replies': [ChatMessage(content='[{\"index\": 0, \"id\": \"call_fRYwYg6iAqroHwYzPD6UxOVg\", \"function\": {\"arguments\": \"{\\\\n \\\\\"queries\\\\\": [\\\\\"SELECT Day_of_the_week, AVG(Absenteeism_time_in_hours) AS Average_Absenteeism_Hours FROM absenteeism GROUP BY Day_of_the_week HAVING AVG(Absenteeism_time_in_hours) > 4\\\\\"]\\\\n}\", \"name\": \"sql_query_func\"}, \"type\": \"function\"}]', role=, name=None, meta={'model': 'gpt-4-0613', 'index': 0, 'finish_reason': 'tool_calls', 'usage': {}})]}\n" - ] - } - ], - "source": [ - "from haystack.dataclasses import ChatMessage\n", - "from haystack.components.generators.chat import OpenAIChatGenerator\n", - "from haystack.components.generators.utils import print_streaming_chunk\n", - "\n", - "messages = [\n", - " ChatMessage.from_system(\n", - " \"You are a helpful and knowledgeable agent who has access to an SQL database which has a table called 'absenteeism'\"\n", - " ),\n", - " ChatMessage.from_user(\"On which days of the week does the average absenteeism time exceed 4 hours??\"),\n", - "]\n", - "\n", - "chat_generator = OpenAIChatGenerator(model=\"gpt-4\", streaming_callback=print_streaming_chunk)\n", - "response = chat_generator.run(messages=messages, generation_kwargs={\"tools\": tools})\n", - "print(response)\n" - ] - }, - { - "cell_type": "code", - "execution_count": 131, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "AonTyWZR2Jxb", - "outputId": "21841b30-3f6e-44c5-843b-6932b4fa6dc1" - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Function Name: sql_query_func\n", - "Function Arguments: {'queries': ['SELECT Day_of_the_week, AVG(Absenteeism_time_in_hours) AS Average_Absenteeism_Hours FROM absenteeism GROUP BY Day_of_the_week HAVING AVG(Absenteeism_time_in_hours) > 4']}\n", - "Function Response: {'reply': ' Day_of_the_week Average_Absenteeism_Hours\\n0 2 9.248447\\n1 3 7.980519\\n2 4 7.147436\\n3 5 4.424000\\n4 6 5.125000'}\n" - ] - } - ], - "source": [ - "import json\n", - "\n", - "## Parse function calling information\n", - "function_call = json.loads(response[\"replies\"][0].text)[0]\n", - "function_name = function_call[\"function\"][\"name\"]\n", - "function_args = json.loads(function_call[\"function\"][\"arguments\"])\n", - "print(\"Function Name:\", function_name)\n", - "print(\"Function Arguments:\", function_args)\n", - "\n", - "## Find the correspoding function and call it with the given arguments\n", - "available_functions = {\"sql_query_func\": sql_query_func}\n", - "function_to_call = available_functions[function_name]\n", - "function_response = function_to_call(**function_args)\n", - "print(\"Function Response:\", function_response)\n" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "2XZ6Eq9POC6C" - }, - "source": [ - "## Build a Chat with SQL App\n", - "\n", - "First, let's install Gradio, we will use that for our mini app" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "52jxSECNPKVX", - "outputId": "684464df-9f61-47f5-be4e-5548bf097a2e" - }, - "outputs": [], - "source": [ - "!pip install gradio" - ] - }, - { - "cell_type": "code", - "execution_count": 132, - "metadata": { - "id": "-6oR7kXnO_vN" - }, - "outputs": [], - "source": [ - "import gradio as gr\n", - "import json\n", - "\n", - "from haystack.dataclasses import ChatMessage\n", - "from haystack.components.generators.chat import OpenAIChatGenerator\n", - "\n", - "chat_generator = OpenAIChatGenerator(model=\"gpt-4\")\n", - "response = None\n", - "messages = [\n", - " ChatMessage.from_system(\n", - " \"You are a helpful and knowledgeable agent who has access to an SQL database which has a table called 'absenteeism'\"\n", - " )\n", - "]\n", - "\n", - "\n", - "def chatbot_with_fc(message, history):\n", - " available_functions = {\"sql_query_func\": sql_query_func}\n", - " messages.append(ChatMessage.from_user(message))\n", - " response = chat_generator.run(messages=messages, generation_kwargs={\"tools\": tools})\n", - "\n", - " while True:\n", - " # if OpenAI response is a tool call\n", - " if response and response[\"replies\"][0].meta[\"finish_reason\"] == \"tool_calls\":\n", - " function_calls = json.loads(response[\"replies\"][0].text)\n", - " for function_call in function_calls:\n", - " ## Parse function calling information\n", - " function_name = function_call[\"function\"][\"name\"]\n", - " function_args = json.loads(function_call[\"function\"][\"arguments\"])\n", - "\n", - " ## Find the correspoding function and call it with the given arguments\n", - " function_to_call = available_functions[function_name]\n", - " function_response = function_to_call(**function_args)\n", - " ## Append function response to the messages list using `ChatMessage.from_function`\n", - " messages.append(ChatMessage.from_function(content=function_response['reply'], name=function_name))\n", - " response = chat_generator.run(messages=messages, generation_kwargs={\"tools\": tools})\n", - "\n", - " # Regular Conversation\n", - " else:\n", - " messages.append(response[\"replies\"][0])\n", - " break\n", - " return response[\"replies\"][0].text\n" - ] + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "exzYEjZRyc-K" + }, + "source": [ + "# Chat With Your SQL Database\n", + "\n", + "_by Tuana Celik ([X](https://twitter.com/tuanacelik), [LI](https://www.linkedin.com/in/tuanacelik/))_\n", + "\n", + "In this example, we are querying a SQL Database!\n", + "\n", + "_Resources_:\n", + "- [Haystack Docs](https://docs.haystack.deepset.ai?utm_campaign=developer-relations&utm_source=sql-agent&utm_medium=colab)\n", + "- [Haystack Tutorials](https://haystack.deepset.ai/tutorials?utm_campaign=developer-relations&utm_source=sql-agent&utm_medium=colab)\n", + "- [Haystack Repo](https://github.com/deepset-ai/haystack)\n", + "\n", + "![King (14).png](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAu0AAAGaCAYAAAC7cX2DAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAAJcEhZcwAACToAAAk6AfBkkkoAAANVaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49J++7vycgaWQ9J1c1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCc/Pgo8eDp4bXBtZXRhIHhtbG5zOng9J2Fkb2JlOm5zOm1ldGEvJz4KPHJkZjpSREYgeG1sbnM6cmRmPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjJz4KCiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0nJwogIHhtbG5zOkF0dHJpYj0naHR0cDovL25zLmF0dHJpYnV0aW9uLmNvbS9hZHMvMS4wLyc+CiAgPEF0dHJpYjpBZHM+CiAgIDxyZGY6U2VxPgogICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSdSZXNvdXJjZSc+CiAgICAgPEF0dHJpYjpDcmVhdGVkPjIwMjQtMDQtMTI8L0F0dHJpYjpDcmVhdGVkPgogICAgIDxBdHRyaWI6RXh0SWQ+N2QxNjc1NDUtM2IxZS00YzhmLTk4MmEtMjU3MGYyMzgxOTU1PC9BdHRyaWI6RXh0SWQ+CiAgICAgPEF0dHJpYjpGYklkPjUyNTI2NTkxNDE3OTU4MDwvQXR0cmliOkZiSWQ+CiAgICAgPEF0dHJpYjpUb3VjaFR5cGU+MjwvQXR0cmliOlRvdWNoVHlwZT4KICAgIDwvcmRmOmxpPgogICA8L3JkZjpTZXE+CiAgPC9BdHRyaWI6QWRzPgogPC9yZGY6RGVzY3JpcHRpb24+CgogPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9JycKICB4bWxuczpkYz0naHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8nPgogIDxkYzp0aXRsZT4KICAgPHJkZjpBbHQ+CiAgICA8cmRmOmxpIHhtbDpsYW5nPSd4LWRlZmF1bHQnPktpbmcgLSAxPC9yZGY6bGk+CiAgIDwvcmRmOkFsdD4KICA8L2RjOnRpdGxlPgogPC9yZGY6RGVzY3JpcHRpb24+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)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "ln0c4HLOyw3d" + }, + "source": [ + "## Install dependencies\n", + "\n", + "For this demo, we're using SQLite.\n", + "\n", + "The first few code cells in this section fetchers a CSV file on 'Absenteeism' and creates a SQL table from it" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "eRe8McrYnQ31", + "outputId": "4302ed7b-16ca-4da2-99f3-1128bc7eedf5" + }, + "outputs": [], + "source": [ + "%%bash\n", + "\n", + "pip haystack-ai" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "r1wJkDC4nWny", + "outputId": "0d6c5c75-ceeb-42f8-db9d-393e8751d297" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Extracting the Absenteeism at work dataset...\n", + "Cleaning up the Absenteeism at work dataset...\n" + ] + } + ], + "source": [ + "from urllib.request import urlretrieve\n", + "from zipfile import ZipFile\n", + "import pandas as pd\n", + "\n", + "url = \"https://archive.ics.uci.edu/static/public/445/absenteeism+at+work.zip\"\n", + "\n", + "# download the file\n", + "urlretrieve(url, \"Absenteeism_at_work_AAA.zip\")\n", + "\n", + "print(\"Extracting the Absenteeism at work dataset...\")\n", + "# Extract the CSV file\n", + "with ZipFile(\"Absenteeism_at_work_AAA.zip\", 'r') as zf:\n", + " zf.extractall()\n", + "\n", + "# Check the extracted CSV file name (in this case, it's \"Absenteeism_at_work.csv\")\n", + "csv_file_name = \"Absenteeism_at_work.csv\"\n", + "\n", + "print(\"Cleaning up the Absenteeism at work dataset...\")\n", + "# Data clean up\n", + "df = pd.read_csv(csv_file_name, sep=\";\")\n", + "df.columns = df.columns.str.replace(' ', '_')\n", + "df.columns = df.columns.str.replace('/', '_')" + ] + }, + { + "cell_type": "code", + "execution_count": 97, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 70 }, + "id": "Zf2KPLxMtIKD", + "outputId": "45f418f5-9a72-4ef1-e5be-4a673ca36d79" + }, + "outputs": [ { - "cell_type": "code", - "execution_count": 133, - "metadata": { - "id": "_l0bu7dUPR7n" + "data": { + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "string" }, - "outputs": [], - "source": [ - "demo = gr.ChatInterface(\n", - " fn=chatbot_with_fc,\n", - " examples=[\n", - " \"Find the top 3 ages with the highest total absenteeism hours, excluding disciplinary failures\",\n", - " \"On which days of the week does the average absenteeism time exceed 4 hours?\",\n", - " \"Who lives in London?\",\n", - " ],\n", - " title=\"Chat with your SQL Database\",\n", - ")" + "text/plain": [ + "'ID, Reason_for_absence, Month_of_absence, Day_of_the_week, Seasons, Transportation_expense, Distance_from_Residence_to_Work, Service_time, Age, Work_load_Average_day_, Hit_target, Disciplinary_failure, Education, Son, Social_drinker, Social_smoker, Pet, Weight, Height, Body_mass_index, Absenteeism_time_in_hours'" ] + }, + "execution_count": 97, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "columns = df.columns.to_list()\n", + "columns = ', '.join(columns)\n", + "columns" + ] + }, + { + "cell_type": "code", + "execution_count": 38, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "KyYaHoyin3pX", + "outputId": "990b6d89-9ae6-41d1-ae62-a528370bd6c1" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Opened database successfully\n" + ] + } + ], + "source": [ + "import sqlite3\n", + "\n", + "connection = sqlite3.connect('absenteeism.db')\n", + "print(\"Opened database successfully\");\n", + "\n", + "connection.execute('''CREATE TABLE IF NOT EXISTS absenteeism (ID integer,\n", + " Reason_for_absence integer,\n", + " Month_of_absence integer,\n", + " Day_of_the_week integer,\n", + " Seasons integer,\n", + " Transportation_expense integer,\n", + " Distance_from_Residence_to_Work integer,\n", + " Service_time integer,\n", + " Age integer,\n", + " Work_load_Average_day_ integer,\n", + " Hit_target integer,\n", + " Disciplinary_failure integer,\n", + " Education integer,\n", + " Son integer,\n", + " Social_drinker integer,\n", + " Social_smoker integer,\n", + " Pet integer,\n", + " Weight integer,\n", + " Height integer,\n", + " Body_mass_index integer,\n", + " Absenteeism_time_in_hours integer);''')\n", + "connection.commit()" + ] + }, + { + "cell_type": "code", + "execution_count": 40, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" }, + "id": "qyku2KTcqEdG", + "outputId": "f7ea11a5-2d0e-419d-c82c-8f588a7fcad1" + }, + "outputs": [ { - "cell_type": "code", - "execution_count": 134, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 888 - }, - "id": "7uNA1blAPfwr", - "outputId": "d2e0ab3f-7862-4ec7-b0af-678ff16cd488" - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Setting queue=True in a Colab notebook requires sharing enabled. Setting `share=True` (you can turn this off by setting `share=False` in `launch()` explicitly).\n", - "\n", - "Colab notebook detected. This cell will run indefinitely so that you can see errors and logs. To turn off, set debug=False in launch().\n", - "Running on public URL: https://83eb0414c1916d8ee7.gradio.live\n", - "\n", - "This share link expires in 72 hours. For free permanent hosting and GPU upgrades, run `gradio deploy` from Terminal to deploy to Spaces (https://huggingface.co/spaces)\n" - ] - }, - { - "data": { - "text/html": [ - "
" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "ChatMessage(content='[{\"id\": \"call_Uu8QXlIsJfYCULD4Q0bEcAtP\", \"function\": {\"arguments\": \"{\\\\n \\\\\"queries\\\\\": [\\\\n \\\\\"SELECT Age, SUM(Absenteeism_time_in_hours) as Total_Absenteeism_Hours FROM absenteeism WHERE Disciplinary_failure = 0 GROUP BY Age ORDER BY Total_Absenteeism_Hours DESC LIMIT 3\\\\\"\\\\n ]\\\\n}\", \"name\": \"sql_query_func\"}, \"type\": \"function\"}]', role=, name=None, meta={'model': 'gpt-4-0613', 'index': 0, 'finish_reason': 'tool_calls', 'usage': {'completion_tokens': 68, 'prompt_tokens': 207, 'total_tokens': 275}})\n", - " Age Total_Absenteeism_Hours\n", - "0 28 651\n", - "1 33 538\n", - "2 38 482\n", - "ChatMessage(content='[{\"id\": \"call_t8bjUHMvHHrXReB2qm3iVkNF\", \"function\": {\"arguments\": \"{\\\\n\\\\\"queries\\\\\": [\\\\\"SELECT Day_of_the_week, AVG(Absenteeism_time_in_hours) as average_absenteeism_time FROM absenteeism GROUP BY Day_of_the_week HAVING average_absenteeism_time > 4\\\\\"]\\\\n}\", \"name\": \"sql_query_func\"}, \"type\": \"function\"}]', role=, name=None, meta={'model': 'gpt-4-0613', 'index': 0, 'finish_reason': 'tool_calls', 'usage': {'completion_tokens': 57, 'prompt_tokens': 320, 'total_tokens': 377}})\n", - " Day_of_the_week average_absenteeism_time\n", - "0 2 9.248447\n", - "1 3 7.980519\n", - "2 4 7.147436\n", - "3 5 4.424000\n", - "4 6 5.125000\n", - "Keyboard interruption in main thread... closing server.\n", - "Killing tunnel 127.0.0.1:7860 <> https://83eb0414c1916d8ee7.gradio.live\n" - ] - }, - { - "data": { - "text/plain": [] - }, - "execution_count": 134, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "demo.launch(debug=True)" + "data": { + "text/plain": [ + "740" ] + }, + "execution_count": 40, + "metadata": {}, + "output_type": "execute_result" } - ], - "metadata": { + ], + "source": [ + "df.to_sql('absenteeism', connection, if_exists='replace', index = False)" + ] + }, + { + "cell_type": "code", + "execution_count": 41, + "metadata": { + "id": "FLmK0V8hvQ72" + }, + "outputs": [], + "source": [ + "connection.close()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "SM3dX8veHZn-" + }, + "source": [ + "## Create a SQL Query Component\n", + "\n", + "Here, we're creating a custom component called `SQLQuery`, this way, we can use it in our Haystack pipeline like any other component (like a retriever, generator etc). This component does just one thing:\n", + "- Accepts `queries` which are SQL queries\n", + "- Queries the database with those SQL queries and returns the result from the database." + ] + }, + { + "cell_type": "code", + "execution_count": 123, + "metadata": { + "id": "nLPcc2ucn7Nh" + }, + "outputs": [], + "source": [ + "from typing import List\n", + "from haystack import component\n", + "\n", + "@component\n", + "class SQLQuery:\n", + "\n", + " def __init__(self, sql_database: str):\n", + " self.connection = sqlite3.connect(sql_database, check_same_thread=False)\n", + "\n", + " @component.output_types(results=List[str], queries=List[str])\n", + " def run(self, queries: List[str]):\n", + " results = []\n", + " for query in queries:\n", + " result = pd.read_sql(query, self.connection)\n", + " results.append(f\"{result}\")\n", + " return {\"results\": results, \"queries\": queries}" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "KOy97_-qHyS5" + }, + "source": [ + "### Try the SQLQuery Component" + ] + }, + { + "cell_type": "code", + "execution_count": 124, + "metadata": { + "id": "e1KBheiqoawD" + }, + "outputs": [], + "source": [ + "sql_query = SQLQuery('absenteeism.db')" + ] + }, + { + "cell_type": "code", + "execution_count": 125, + "metadata": { "colab": { - "provenance": [] - }, - "kernelspec": { - "display_name": "Python 3", - "name": "python3" - }, - "language_info": { - "name": "python" + "base_uri": "https://localhost:8080/" + }, + "id": "hqlto9Z0odGp", + "outputId": "050d6a79-513c-4aea-e356-e24cf686744c" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " Age Total_Absenteeism_Hours\n", + "0 28 651\n", + "1 33 538\n", + "2 38 482\n" + ] + } + ], + "source": [ + "result = sql_query.run(queries=['SELECT Age, SUM(Absenteeism_time_in_hours) as Total_Absenteeism_Hours FROM absenteeism WHERE Disciplinary_failure = 0 GROUP BY Age ORDER BY Total_Absenteeism_Hours DESC LIMIT 3;'])\n", + "print(result[\"results\"][0])" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "GGLuOzn9IPqd" + }, + "source": [ + "## Query A SQL Database with Natural Language\n", + "\n", + "In this section, we're building a simple pipeline that can:\n", + "- Accept natural language questions\n", + "- Translates those questions into a SQL Query\n", + "- Queries our database using the `SQLQuery` component\n", + "\n", + "**Shortcoming:** This pipeline will still run if you ask a completely unrelated question that cannot be answered with the database we have at hand. Observe how the `SQLQuery` component throws an error in these cases.\n" + ] + }, + { + "cell_type": "code", + "execution_count": 67, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "aX6XxjPhNsJE", + "outputId": "57cd5c8c-522a-4fa3-b736-ba9852b01b10" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "OpenAI API Key: ··········\n" + ] + } + ], + "source": [ + "import os\n", + "from getpass import getpass\n", + "\n", + "os.environ[\"OPENAI_API_KEY\"] = getpass(\"OpenAI API Key: \")\n" + ] + }, + { + "cell_type": "code", + "execution_count": 126, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 688 + }, + "id": "-AnsUE-oomH8", + "outputId": "a88898c8-a6cd-4329-ca3f-8d0c3067370b" + }, + "outputs": [ + { + "data": { + "image/png": "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WfNYjktyd8rb0CgAIiMj8fX1VaciuxU/P797mtNz/vz5vP322wZp0dHReHl5UaNGDTUtPDycN954gwEDBrB3715mzJjBzp071XVx6tatS+/evalcufIDl/ncc88ZlFkSSUlJLF++nEmTJpW6T0FBAWZmZnf1A+DTTz/lwoULZSamdnZ2CCFISUnBx8cHij6x1M/R2bJly0tlUpCJ89577xEXF8cPP/yAg4ODwXR67733HuvWrWP69Om0bduWkydPMm3aNPLz8/nss8+gaKKaTp06FbN7/fp1dVmRmTNnUrduXf766y+mTJmCg4MD/fv3L9PjKCwsLPH5kpROuTxbkZGRNGvWrFh6QEAAffv25fr16wDcuHGDiRMnUqVKFRwdHZk2bRoAXl5enDhxgrfeegt7e3t1bfOYmBg1qqLoy5WUlBT69OlDixYtmDx5MqtWreLXX38lIiKCb775hgYNGhAREYGDgwMAJ06coF+/ftjb21OxYkXWrVtXapk6nY74+HiDMs+fP0/v3r2xt7enTp06bNq0icTERNzd3dFoNDRv3lydeu/KlStoNBo1Gm/Q4N5q0omJiSxcuJAhQ4YYiGl6ejq1atUiJCQEb29vKlSoQKdOnbh69SqBgYEGURZAx44dDWZEiomJAVDFVJ/m7OxMrVq18u/JuXLOkSNH6N27N02aNMHV1VWdsi88PJzg4GBCQ0MZP348jRs3ZsCAAbz55pts2LABilZZiIuLK3H2pXnz5pGQkMAvv/xC//79adKkCRMmTKBXr17qIoyTJ082iGrPnTuHk5OTOsfowYMH6d+/Py4uLnh4eDB79mx13y5duvD6668zYMAAXF1dCQ4OxtnZ2aD2N2/ePHx8fAwW5JP8j3IZmR49elRtl7uVkJAQdu3apS7HEBwczObNm9m3bx+KoqiiuWjRIgYNGsTly5cN3r7R0dH07NlT/X3kyBE0Go3B8g7dunUD4PTp07z88sv8+uuv6ixPKSkptGvXjueee47IyEgqVqxIfn5+qWVqtVry8/MNxPSNN96AosmeExIScHNzo3bt2rz11lscPXqUbdu2qfvGxMQghCAtLY0DBw7c89yZ7733Hi1btuSNN97A39+frKwsHBwcqFChAklJSfz555/89ttvpKam0qJFC3bs2IGPjw+7du0yuAZ79+5Vq/H682dtbY27u7tB2q3H96TTuXNnvvzyS/z9/dX5PwGWL19OmzZtDO4vimaAysnJITs7m/Pnz5OXl2fwMqJoftWwsDDGjx+Pi4tLsfz6axAbG8szzzyjbouJicHCwoIGDRpw4MAB+vXrx+TJkwkLCyMhIYGePXsyatQoXFxciI+Px9zcnPXr12NlZcXp06fJy8sjMTERV1dX8vPzCQsLKzarmeR/lLvINDExkczMzBIj0+zsbBITE1XxKygo4PLly2RmZuLp6akuSvfPP//QsmVLAyHNyMggLS3N4EaOjIykfv36Bmvw6D8LrFSpEoqiEBUVpZY3d+5catWqRVhYGO7u7lStWlW9+UsqMzo6GkVR8PLyUtMKCgpITk5Gp9PRoUMHXF1d1fytW7c2ON6oqCiqVq3K4sWLMTc3v6e1gg4dOsR3333H/Pnz1UhWP8nw8ePHURSFFStWULNmTZo1a4aFhQUajQZvb28SExPV9r3FixfTqlWrYg9vw4YNDZoaYmJiionDk8ysWbMYNmwY/fv3Z/78+VB0Tffv38/zzz9fbP/ExEQsLCywt7cnKioKOzu7YvPRRkZGkpOTU2L+c+fOqU1MWq22WK2gfv36WFpa8sEHH/Dss8/CElAeAAAgAElEQVQyZcoU7OzsOHTokLoE+ZkzZ7h27RpffPGFOvtV/fr1MTMz48SJE1A0+XROTg4jR44s83P2pFDuxDQyMhIzMzODaFFPVFQUZmZmqjhNnDiR119/na5du/LSSy+pHUf//vtvMWHST8B7axQVGRlJkyZNDPbbtm0bZmZmtGjRQq2W6X3ZvXs3gwYNKnH9npLKjImJoW7dutjY2KhpISEh1K9fH09PT7UdrbCwkIiIiBJ9bt++PRYWFvd8/qZMmUL//v1p3bo1jo6OVK5cWa3qHzt2DDc3N3X5jLNnz5Kfn0+jRo3w9vZGCMHx48dJT09n/fr1ahR96/Hc+jAXFhYSFxf3VImpmZkZs2fP5rvvvmPBggX8/PPPZGdnk5eXV+JChzt37sTDw0N9MXt5eRVrq9S3O9+ePzs7m/3791O/fn3Onz9Pdna2wf2rvx55eXlERERw9OhRXF1dcXV1ZcuWLWzatAlLS0u0Wi1OTk4G18nKyoq6dety/PhxKKrlvfjiizg5OZX5OXtSKJdi2rBhwxLXTTp27BgeHh7qNv2NfejQITZu3Mgvv/wCwIEDB4r1+EdHR1OxYkWDG/bIkSM0bfq/+UJOnTrFrFmzeOWVV3ByciI+Pp68vDxVTHNycgyE8VZKK/P2KnDVqlXZsGEDS5cu5Z133iEjI4PY2FhycnKK5b81Kr4XNm/ezN69e9m1axcODg44ODiQlZVlIKa32jt69ChWVlbUr18fZ2dnHB0diY+PJzg4GCcnJ1544QUD+7e3OZ88eZLc3Nynqpqvp1u3brRr1459+/bh4OCAtbV1sREf4eHh/PXXX/Tt2xeK7oeS2kuL5m1Qo0Q9Cxcu5PLly/Tp04e4uDgsLCzUiaqFEERERBgIZGhoKFFRUZw5c4adO3eqtbvY2FiD2pGehg0bcuLECf755x+OHj3K2LFjy+TcPKmUSzF1dXUlLi5O/dPfpLeKS15eHl988QXJycmcP3+ewsJC3N3d0el0XLx4kWPHjpGcnExW1s0RO/qefD3Xrl3j+PHj2NnZERERwYIFC2jdujW+vr4sXrxYLa9KlSpqT3yrVq1YsWIF0dHRnD59Wl1z/E5l3io0Wq2Wb775hoyMDJKTk6lSpQoODg5qW++hQ4c4fvy4usBedHS0gfht3ryZqlWrFlvmQu/DO++8w6uvvkpOTg5ZWVlkZWUxfPhwAzG99WE+evQojRo1UtvImjdvzg8//MDKlSt59dVXDSLiS5cukZycbPDw6psxnhYx/ffff9m8eTORkZFs2LCBf//9l6ZNm6IoCr1792bp0qVs3ryZY8eOsXTpUkaNGoW1tTXDhw+HovNVuXJltb08ISGB1NRUmjRpQp06dXj77bfZt28fBw8eZPLkySxevBgvLy/atGnD9evXKSwsJC0tjby8PKZPn05SUhLe3t5YWVnh6+vLypUryc7OJj09nYMHD6p+a7XaEsW0cePG/PnnnyxYsICOHTs+dUs3P9EIIRq6u7sLwODP399fCCFEmzZtxEcffSSEECIyMlJ4eXkJa2tr4enpKb7++muhZ9KkScLS0lJUqlRJHDhwQAghRLt27URAQIC6z/79+1X79vb2om3btiI4OFjodDp1n/fee0906tRJ/X3u3DnRo0cPYWtrK6pUqSI++f/27j0uqjqNH/jnGS4iAoKQccm01dDUVUMrK3dXzdQuv9wszWsRcA6R5m3bX2v5cykru7mupdnMIJS1rYbp1nbRzM2yi5kYBpq3ltQAU+Siglxm5vn9wcwsd7kN58zwvF8vXsAw55yHM8yH7znne77fZ59tdJvl5eXs5eXFb731lvM569ev56ioKPb39+ebbrqJd+/ezczMZWVlfPPNN7O3tzdHRESwzWbj06dPMwA+fPiwc/mcnBz29/fn7du3c10vv/wyBwUF8enTp2s9/vTTT7Ovry9XVlZyz549eePGjc6fTZ48mWfPnu38Pj09nX18fNjPz4/PnDlTaz27du1iAJyTk+N8bNmyZdy7d2/Ht7o42WYymW7btGlTcWFhIbf3x4oVK/jKK6/kLl26cJ8+fXjp0qXOn/300088depUDg0N5e7duzMRscFg4DVr1nBhYSFnZWXV+7sGwAsXLuTCwkL+6quveNSoURwQEMAhISEMgENCQviLL77gwsJCPnnyJI8cOZIDAgJ44MCB/NBDDzEAPnToEBcWFvKuXbt4xIgR3LVrV46MjGSj0eisrX///rxy5cp6v8++ffu4R48eDIA3bNjQ7vvL8ZGVlcVpaWk7tP7baCu3mraEmQcA+NEV6+7RoweWLl1a7zygq+zfvx/Dhg2rdyqhLXJzczFp0iR88803LTqP2hIjRozAsGHDkJKSUutxo9GIRx99FOfOnXOeM54+fTrOnTvn6IHwABFpPgSfq6YtaakJEyZg0qRJePjhh52PNbef8IULF3D11Vdj69atznP6FovFJVfZlyxZgq1bt+K7775r8FpAe5BpSzxIbm4uioqKEB4ejjNnzjin0nUlxyFwcHAwSkpK2jwhmdVqxRNPPIEtW7a0e5DabDZs3boVGzZsQHZ2trNfI+zddoqLi5GRkYGBAweCiHDu3DmUlZUhKysLd9xxR7vW4ikeeeQRzJkzB2VlZejfvz/ee+893HrrrQ12+asrICAAsbGxSEhIQFJSEoKDg7F27VqkpqY2eJGrNb777jt8/vnnMJlMWLNmjcuC1JNImNbobD59+nRna7EjtsnMuOqqq7BgwQKsXLmyTevz8vJy2a2FFy9exNSpUzFo0CB88MEHtfqRrl692nlXV1xcHABgxowZzv6wMkJ8w+68805cuHABK1euRH5+PqKjo1t0pfzJJ5+En58fVqxYgfLyclx77bWoqqpqt/qWLl2KgoICLFu2rNHbW0VtbvXvhpnDATytdR2ukJGRcefFixcvHzBgwAdhYWG/NmMRd7OOiL5pxvNcSi+H+eJ/5DBfA0R0CkCC1nW4gqIo24nocpvN9nJKSsp2resRQrSM23WN8mBlAGAwGC59G5MQQnckTPXDMQ5bw73+hRC6JmGqHxKmQrgxCVOdIKJz9i8DNS5FCNEKEqY6wcxF9s8ykoQQbsitruZ7MiIqtH8O0boWT2exWLwc4yMI7ZWWlmpdQruQMNWPQkjL1OWsVuu50tLSUzt37tTkb7+ysjKSiCq9vb3PEhF39PYtFkuw1Wrt7uvrm0dE7dfLv42sVqtLbhPvSBKmOsHMRfZb9iRMXSgpKekrAFdrsW1FUZYR0RJmLiGiESaTqUCDGlKIKJ6ZvzCbzTM6evueTM6Z6oTjMB+AHOZ7IFVVY4jocVS/1rO0CFJUt0yfZGYrEd0XHx/fT4saPJWEqU7YbLbTqH6j9dS6FtG+VFX1B/AOAAMzrzOZTJ80YzGXSEtLO0lEaQAMXl5ej2tVhyeSMNWJY8eOnbR/GXWJpwo3w8x/A9AXwAkianyu7g5SVVX1FDNbAcxWVfVKrevxFBKmOrFz504LMxcC8FFVNUzrekT7UFV1PBElMjMT0TSTyVTWjMVcKi0t7SSAVADezLxY63o8hYSpjhBRHqoP+SO1rkW0XWxsbDAzv4Xq1/Z5o9Go+ahZDhaLZZm9dRqnqmqE1vV4AglTfclD9RtPDvU9gI+Pj5GILmPmH4qKipZoXU9N9tZpChH5AviL1vV4AglTfclF9Tk2aZm6OUVR7iaiqah+Paelp6dbta6pLqvV+hQACwAlKSlJepG0kYSpvhxBdcu0c0zn6aGSkpJCiOg1VAfpX1NSUnTZIT01NTUPwD8AdLVYLIu0rsfdSZjqCDM75mj+7SWeKnTMYrG8AqAnM/9YXFz8jNb1NIWZn+XqucPnx8XFySA7bSBhqiM2my0L1S3TwZd+ttCjxMTEiUQ0E4BNr4f3NZnN5iMA3ieiQC8vr0St63FnEqY6sm7duuPMXAogXM5huZ+4uLhAZn4D1f8Yl6ekpPygdU3NYTAY/obqf+KLkpOTJRNaSXaczhDRD6juWD1U61pEy3h5eb3sOLw3GAxPal1PcxmNxi+Y+QCAiNzc3Nu1rsddSZjqj+NQX86buhFVVccQUazj8N5kMulmRKbmIKI19i/lUL+VJEx1Ri5CuR9VVf0dnfMBrHCXw/s63gBQRkS3Syf+1pEw1RlmlotQboaZ/05EkQB+AvCE1vW0hslkKmPmf9oz4UGt63FHEqY64+Pjsx/Vb9AhWtciLs1+eK/UuPferQ7vazIYDP9E9d/efVrX4o4kTHVm7dq1Rcx8jIi6xcfHS+tUx0aPHu1tPzwGgJeNRuNejUtqE6PR+B9m/pWIhiQmJmoygLY7kzDVp09RfXX4Vq0LEY2Ljo5+DEAvAKeqqqo84f52BrAB1a1TGYW/hSRM9elT++fxGtchGhEbGxsOwDFy/oLXX3+9XOua2oPBYPi3/cs7NS7F7UiY6hARfWq/xW/MlClTvLSuR9Tn6+v7MgB/Zv7aaDRu1Lqe9lJRUfGVffCTmIcffjhA63rciYSpDplMphIiygDQJSQk5Pda1yNqUxTlJgBT7OOBetSVb3sLezcAQ1VV1Vit63EnEqb6JYf6OpScnGwgonX2b1fZ7233NJ+h+ghplNaFuBMJU50iok9RfSFALkLpSF5e3jwAAwAU+Pj4/FXrelyBmR3d82QoyBYgrQsQDZsyZYpvSEjIOWb2JaIQk8lUonVNHY2ZJwD4ndZ1OJSWlnbdtWvXHJvN1qVfv37vRUdHZ19ikWeI6GIHldcgZg4G8GhLlikoKAjbs2dPoo+PT/Gtt966phmLdKR/E9G3WhfREAlTHVMU5RMiuhWAYjKZUrSup6Mx84stDQKdCSWiQi0LYOY+AHK0rKGdza0xjoCuyGG+vm22f35A4zqEEJcgYapjRPRPZi4HMCohIeEqrevpTAoKCkBEeO2112o9fu7cOXz//fea1eWuLBYLoqOj8eij7nyg0TQJUx2znyfdgupgjdW6HgEMGTIE69ata8YzRU1EhJCQEPj7+2tdist4a12AaBoRvQ5gOoA4AB559bilmBlE2pzuLy/3iBudOozjtfLy8sK33+ryulG7kZapzplMpk+YOY+IrlAU5Q9a19PRNm3aBCLCe++9h1GjRsHX1xdLly4FAJSVlWHhwoW4/PLLERQUhOuuuw4bN/7vZqQjR47glltuQUBAAHr16oWHHnoINpsNFosFRITnnnuu1rbuvPNOjBw5stFa+vTpg19//RVr1qwBEaFPnz7OOmJjYxEaGorQ0FD88Y9/xPHjx122T1qjrKwMixYtQmRkJIKCgjB58mTMmTMH06ZNAwAsWbIEfn5+tZbZu3cviAhbt251PrZz506MHDkSXbt2Re/evREXF4f8/HznzwcPHoxp06bh6aefRs+ePREYGIisrCwQEYgIS5YsqVVTa14/vZKWqRtg5jQieoKIHgDwudb1aGHOnDl45plnsGzZMkRHR8Nms+Guu+5CTk4OFi9ejJ49e+Kzzz7DtGnTUFpairi4OMTHx+Pw4cNYuXIlzp8/j88++wwGg6HVb8hNmzZhwoQJGD16NBYuXOgMn+XLl2P9+vV48sknERkZiddffx0BAfq5E9Oxrz777DMkJSVh5MiRyMjIwCuvvIJ777232evZsWMHbrvtNsyePRuPPPIIzp49i1WrVmHs2LHIyMhwHsJv27YNZWVleP/993HhwgX07dsXW7ZswdSpU+vV1JrXT4hWe+ihh/qoqsqqqp5/5JFHumhdT0dh5hfT09MZAD/33HNc0zvvvMO+vr6cm5tb6/Fp06bxkCFDmJn5iiuu4PHjx3NdVVVVDICXL19e6/E77riDb7jhBmZmPnPmDAPgtWvX1nrO5ZdfznPmzKn12KxZszggIIArKyvrbqqHDvZhn/fff58B8AsvvFCruEGDBvF9993HzMxPPPEEd+nSpdbPv/vuOwbAH3/8MTMzDxw4kOfOnVvrOYcOHWIAvHnzZuc6w8LC+MKFC/X2e5cuXfiJJ55o6+s3R+t92hiJeTfw2muv/QzgSwABFRUVnXKOnltuuaXW9x999BGqqqrwm9/8Bn5+fs6P9PR0/PLLLwCA2bNn45NPPsEjjzyC06dPu6y2mTNnoqysDLfddhuysrJctp3W2rFjB1D9T7nV6zh+/DgOHjwIo9FYa38PHVo976NjnwPADTfcgG7dujW5Pj29fu1FDvPdBDP/zX6v9F9iY2NNnjLkW3PVPWw+deoUwsPD8Z///Kfec319fQEAzzzzDHr27Ilnn30WaWlpeP755zFnTvs3bCZOnIgPP/wQjz76KIYOHYr4+Hi8+uqr8PHxafdttUZhYSG6d++OwMDAVq/j1KlTAIDk5GRMnjy53s8jIyOdXzfnFIeeXr/2ImHqJsxm8xZVVb8HcK2vr28SgJVa16SlkJAQnDlzBn369Kl34cSBiLBgwQLEx8cjMTERc+fOxbBhw5q8yNQc1aMj1jZx4kSMHz8eq1atwqJFi9CnTx888YQ+poOKjIxESUkJSktLG20xXqp3REhICGC/aDRgwIA219Ta169Pnz4927xxF5HDfDdCRI6uUY/HxsY2/BfYSYwbNw4WiwVr166t9Xhpaanza0c3psDAQDz11FMAgH379sHLyws9evRAXl6e87nMjBMnTji/79Kl+tR0YWHtu0G7detWazlUjwEKVA+sjIULFyIqKgr79u1rx9+2bUaMGAEASElp/I7knj17oqKiotbv+/PPPzu/vvrqq9G7d2+kpqbW2scWiwWVlZUtrqm1r9/+/ftDW7yxDiItUzdiNBr/7Wid+vj4zAXwktY1aWXWrFkwGo3485//jJycHMTExGD//v3YsmULfvzxR3Tt2hVTpkxBUFAQxo8fj48++ggAMHz4cADAhAkT8Oabb2Ls2LEIDw/HihUrcOjQIcTExAD2N3Dfvn2xYsUKhIWFQVVVAMDvf/97vP3223juuefQo0cP3Hjjjdi6dSvee+89zJ49G3l5ecjNzXUGmB5MnjwZgwYNwp/+9Cf89NNPGDFiBLKzs3Hs2DEMHlw9zdi4ceNgMBgwf/58LFiwANnZ2Xjsscec6yAirFy5Evfccw9GjhyJpKQkWCwWrF+/HrNmzcKCBQtaVFNrX7+hQ4eebefdIzorRVFus1/ZP+PprdOaV/N//PHHeleHS0pK+KGHHuKwsDDu0qULDx48mJcvX+68qv7UU09xv3792M/Pj/v168cmk8m57K+//sp33303BwUFca9evfjZZ5/l22+/3Xk1n5l5z549PHLkSL7ppptqLTdhwgT29/fnPn368ObNm/ndd9/lESNGsL+/P0dERPD8+fMdNejiaj4z84kTJ/juu+/mgIAADg4O5kmTJnFUVJTzaj4z8/r167lv377ctWtXHj9+PL/++uu1ruYzM3/44Yc8fPhw9vX15bCwMJ48eTLv27evwR4CTV3Nb8Prp9uTpjJqlBtSFOUbIhrJzH8xm83Pa12Pq8ioUW3X1KhRgwcPxuDBg7Fhw4aOL6z1ZNQo0a7+H6oPvf4cGxsbrHUxQggJU7dkNps/ZeadAEJ9fHw69VV9IfRCwtRNeXl5PQiggohiO+M9+6LtsrOz3e0QX9fknKkbU1X1cQDPMHNOcXHxgPT09Jb3UdExZn4cwKSO2t7JkyeHWiyWLpGRkVldunRpj+lGJhBRcTusp9WY2d8+KeM1AP54iefS8ePHhzOzoXfv3hkGg8HacZVe0gEA7wPYT0S6nDlAuka5saKioudDQkKmE9HgkJCQJwEs1rqmdhYC4PqO2livXr0cX/62nVap+ZEfEZUB+Jc9VJvclzVHwgIwvEMKbL6fiOhfWhfRFM1fbNF66enpVgAP2Hua/FlRFJlNUgiNSJi6OZPJtI+IXiUiLwAbO9OoUkLoiYSpBygqKvozgKNENKi8vPwVresRojOSMPUA6enpF4noj8xcTkRKYmLifVrX5A7Gjx/vHAG+5gjvbbF69WrnOv/whz+0fUQQN/H11187f+9rrrmm3dYbFhbmWO90+0U03ZIw9RBGo/EggHmoviqbGh8f31vrmtpLfHw8brvttgZ/NmbMmGbdFz537lxs3ry51mPZ2dlYunQp8vPzGxxW7lLLNyQ2Nhb5+fmIiIhAjx49yi65QAc7efIkiKjB+Zi2bduGXr164aeffmpyHV9++WWtUfNh35fdunVDfn4+vv766yaXN5vN+OtfmzedWXZ2NlasWAFvb28bgKPNWkgjEqYexGw2m5l5AwB/g8HwL1VV9TGgZhtlZmZi2LBhDf5swoQJlxxSLzc3F2vWrHEO6oHqUyPIz8/HDTfcgPDw8CbHHm1o+bqs1upeRAEBAc5QiYqK0l2YZmZmwmAw4Le/rd9h4aqrrsIdd9yB0NCmB2Z644034O1duyNQdnY2Bg4ciPDwcOdwfY154YUXEBUV1eRzHFPLhIeHIzc3F1FRUecAWJpcSGMSph6muLg4zn7+dBiAVK3raSuLxYIDBw7g2muvrfezfv36YfHixc7BiL/44gsMHz4c/v7+GDJkCA4fPoyTJ0+ib9++MBgMiImJcY4alZ2dDQAYNOh/HSBasvyHH36IwMBAPP3004iOjkZ8fLxzPQcOHAAAXH/99aXQmczMTPTv37/elMtvvfUW+vfvj7179yI4OBhVVVWYO3cuwsLCEBISgsWLq3vdJSUlYd26ddiyZQsCAgLw7rvvAvbfuea+bGz5gQMH4tixY1i0aBECAwOdI+hfd911UBQF48aNQ/fu3WtNSHjgwAH07du3pEN2kBA1JSYmDlQU5aKqqqwoitv2PWXmF3/44QcGwIcPH643CtGRI0cYAP/8889ss9n4sssu46VLl3JBQQFv3LiRLRYLMzMvXryYb7/99lrLvvrqqxwQEMA2m42ZucXLP/fcc2wwGPjNN99kZq4155HZbGY/Pz8uKSnRfNQoB2aewcw8efJknj59er19abPZeNasWRwbG8vMzK+88gpfccUVfOjQIT58+DDv2rWLmZlLS0vZ29ub9+zZU2v5nj178osvvuj8vrHlt23bxgEBAWy1Wp3PtVqt7O/vzzfeeCMXFBTUmz8qKiqKk5KS9mu9Dy9FWqYeyGg0HjQYDDPt3z6TmJj4fzQuqdUyMzMREBCAfv361fvZgQMHEBQUhN69e4OZYbVakZOTg65du2Lq1Knw8vICAOzevRs33HBDrWWzs7MxaNAg5wjzLV0+KysLd911F2bNmgXYB42uWdeAAQMQFBTkgj3SNpmZmQ228okIWVlZzsN/q9WKkpISnD17FtHR0Rg1ahRgn/7Zy8vLOfcTABQUFOD06dO1ToM0tvzu3btx3XXX1Zpl9L///S/Kysqwdu1ahIaG1tqXJSUlyM3NxZAhQzS9k6w5JEw9lNFo3MzMTxERMfPGxMTEoc1YTHcyMzMxZMiQBqf4zcrKcr6BDQYDtm/fjoMHD6Jv377Yvn07YD/3tnfv3nphWPewtKXLZ2dn15vkr+a6mzq/qpXz588jJyenwfPPFosFhw4dcobp3LlzMX/+fIwbNw4zZsxwjnr/7bff4tprr3XO04RGTpk0tXxD+zI0NLRWQDvUOGWi+8N8CVMPZjab/8rM7wLoyswfx8bGhmtdU0s11pICgB9++KHWhZSYmBjs2bMH48aNw8KFCwEABw8exPnz550j6DvUDdOWLF83eOpqaN16kJmZCWZuMEwPHz6MiooK5+/k5eWFZcuWISMjA+np6fjggw8AexjW3ZfZ2dkICgqqeTtuo8vv2bOn3vI1W8R1HThwAP7+/hg6dOiFdtgFLiVh6uGKi4tnANgLIMLHx+djdxudf//+/bjssstw6NAh50d+fj5Q5034/vvv4/PPP0dBQQGKioqcpwUcFzgyMjJw9OhRMDNOnTqFgoKCWoHXkuWPHj2KioqKBlufRUVFyMvL02XLNDMzE2FhYTh79myt/VlVVYWsrCyEhYUhPDwcFRUVWLFiBfLy8vDLL7/AZrOhb9++gH1/HDt2DPn5+cjNzQVqXMl3aGx5i8WCwsJC/PDDD8jLy0NxcbFz+cbCNDs7G9dcc43zlIsQmrr//vtDVVXNsU93sm3KlClu8Zd59OjR1QC47sfixYv54sWL7OXlxZ9//jkzM8+bN4+Dg4O5e/fufM8993B+fj4zM5eVlfHNN9/M3t7eHBERwTabjT/99FMGwL/88ovzIkdLlt+4cSNHRETUu4jDzLxr1y4GwDk5OayHaUscmHlGfHx8vX1pMBi4rKyMH3/8cR4zZgwzM2dmZvLAgQPZz8+Po6Oj+Y033nD+fm+//TYHBgZy165dedWqVczMPGrUKE5ISHA+p6nl582bx76+vty9e3fnRaxrrrmGjUZjg/vzlltu4QceeICZ+W2t96EQQHXH936qqpbYr/BvcofhF5n5xQbfYW3097//nbt37+6KVfNrr71Ws5eAbsL0woULsS75hZk5JCSEV65c6ZJ1h4eH8wsvvMDuEKZymN9JrFu37hgRTbTfcnqPoihu3we1tbKzs9GvXz+cOnUKFy+2x7Cl1dMSnzp1ChkZGRg4cOAl56HvSMnJyYYPPvhgvivWnZubi6KiIoSHh+PMmTPttt6CggIcOXIEp06d0uUpk4ZImHYiRqPxG2a+i5kr7SP0P6d1TVo4cOAAMjIyEBERgU8++aRd1rl69WpERETAbDbr7s2fm5v70oULFxq+hayNHFfbp0+fjvHjx7fLOpkZv/nNb9C/f3/APvGfO9DPv0/RYVRVvYOZ37MP2zffZDK9rHVNDZHZSdtOVVUVgPH666/n+Ph4d36//5OIZmhdRFPceeeKNlAUZRqAt6n6eDTWZDK9oXVNdTFzNwBdXbX+xx577E2LxTKxZ8+esx977LGtLtjEWSJiF6y3WRRFGUdE2wAY/Pz8FqxateofWuDAotEAAAyXSURBVNXSDiqI6LzWRTRFwrQTU1U1EcBrzMwAHjCbzW9qXVNHUhTlWyK6npmvN5vN32ldT3uKj48fbDAYdhNRN2b+m9ls/pPWNXk6OWfaiZlMJiOA+fbW6RuqqiZoXVNHIqIIVLeA87WupT2pqnqlwWD41B6kmyRIO4aEaSdnP1/6qD1QzaqqztG6pg4UwcxcUlLiMWEaGxsbDOATIrocwJdHjx6drnVNnYWEqYDJZFoBYK7929WdIVDj4+N72GfnLbBPTOj2YmNj/Xx8fLYB6A9gv8ViuX3nzp26HgPUk0iYCqA6UNcAUOznT1erqurRh4ZE1N3++ZzWtbSHKVOmePn6+m6xnwM+Ul5efktqaqquL9h4GglT4WQymVIcU0cDeElV1ebNLeGGiMgxtH6VxqW0WXJysiE4OHgDgInMnGe1WsesX7/+rNZ1dTYSpqIWs9n8psFgmM7MVgDJiqK8qHVNLuIIU7c+DE5OTjbk5uauJ6J7AZwFMCY1NTVP67o6IwlTUY/RaNxof3NaiOhRRVHWaV2TC3hCy5TsQToTQBkR3WI2m49oXVRnJWEqGmQymf5ls9luZ+ZSIopTFOVfU6ZM8W3Gou7CB9Xdoty2ZaooSoojSAFMMBqNup/aw5NJmIpGpaSkbAcwyn4nz6SQkJCdM2fO1N9cHK3j1i1TVVVfJaI4R5CaTKYvta6ps5MwFU0ym82ZAG4AcBLAjd26dduTkJBwudZ1tZXBYPBG9YUot2uZqqq6EkCSBKm+SJiKSzKZTD9VVlZeDyALQH8i2qsoSrTWdbWRWx7m24N0ATOXS5Dqi9ybL5rt4YcfDqiqqtpKRDcDKLHZbBNTUlJ2a11XcyiK4hhdnogI1b2//sf+2EX7RbdAk8mku/dGzSBl5jtSUlL+o3VN4n+kZSqa7dVXX71QXFw8FsBmAN2J6POEhIR7ta6rOYioiqo5vq/1YX+sKxF1s9lsX2hcbl1k71EhQapjbjEXkNCPgwcPWjMyMt6JiYmJIqLriWhqTEyMYd++fTu1rq0pMTExSQACmxoB395atRDR3H379h3ryPoak5ycbIiOjt5IRLOYuZSZJ6akpHyudV2iPglT0Sr79u379/Dhwy8AGEdEo2NiYq69+eabt+zZs0eX97nHxMQUGwyGCczs3VigEpGNmQ+lpKQs6vACG6Cqqs+5c+feJaLJzFzMzGPd5bRKZySH+aLVTCbTCma+E8AFIppUUVHxzYMPPniZ1nU15Iorrkhj5l8a+zkzw34brS6CdMqUKV0BfExEkwCcNhgMN6ekpGRoXZdonO5Osgv3ExcX19/b23s7gF7MnAdgvNlsPqB1XXUpinIPgA0A6rVO7UF6zGw2a95LYebMmUH+/v7biGgkgBM2m210SkpKjtZ1iaZJy1S0WWpq6mGr1TqMmb8jokgi2qMoym1a11VXVFTUFgCnGghS2DvvP6lVbQ73339/qL+//y4iGsnMORaL5UYJUvcgYSraxbp16wrtXabSAfgT0QeKouhqMrzk5GSbwWB4lJnr3fVERL9ERUX9U5PC7OLj43v7+fl9S0RDABz08vIaKYOWuA85zBftTlGUxQCesfdD2lhUVHR/enp6pdZ1OSQkJOwnot86+knZR8h6wGw2azbhnKIow+wj5F/GzBlVVVXjXn/99WKt6hEtJy1T0e7MZvNyAHcAuADgvpCQkD2qql6pdV01zHfMGsrMTESni4uL07Uqxj6L6Ff2IP2UiH4vQep+JEyFS5jN5o8tFssIAD8DGMrM+1VVHaN1XagewGUnMx+y2WwMoIqZl2jVclYUZSaArQD8mfkfxcXFE00mU5kWtYi2kTAVLpOamnq4srLyWntrKxjAp6qq/l+t60L1QCd/MhgMBKCguLj4DS1qUBTlSSJ6i4i8ADxpNptnecp8VJ2RnDMVLmcfDf4lIlqI6kPrD4joPi1bYO+8887Eixcvpubk5FyZnJzcoYOdTJkyxSs4OPgNIpqph/O1on1ImIoOo6rqDGZOIyJfAIctFsvtqamp/+3oOt58880Hg4KCVvzud78L2bRpk6W8vDxg3rx5FR2xbVVV/Zn5PSIaB6CMmSeZzeZPO2LbwrUkTEWHUhTlOiJ6D0AEgHPMPNtsNr/fUduvGaSOxzoqUBMSEi4nok+IaAgzn7Hf3JDpym2KjiNhKjrcgw8+eJm3t/eHRHSd/c6jF6Kioh5PTk62uXK7DQWpQ3sEakJCwndENMJsNtd7X8XHxw82GAzbiCgSwFGr1XrrunXrjrd2W0J/JEyFZlRVNQJQ7d9+ZrVa7123bl1hQ89VFMVqNptbPTBPU0Hq0JZATUxMHMjMWfaLujaTyeSs1d6L4X0AAQD2Wq3WCY39nsJ9ydV8oRmTyZRos9lmALgIYIyXl9cPiqJcV/d5iqJUEFGVoiim1mynOUEKAPfee6+3n5/fhZdffrlLS7dhs9n+4hi1n5md76uEhIT7mXk7gABm/riysvJ3EqSeSVqmQnOqqg6wt9yuZuZKIlpkMpnWoDpILxKRn/2plvLy8vD169efbe66mxukNbW0hZqUlBRitVpP1xnez8rMLxDRYlQHbGpUVJTi6lMZQjsSpkIXVFX1B2AGMAPV4bMJwN0AvGoEVIXNZnspJSVlSXPW2ZogdWhJoKqquoCZn7f3UnBiZsco/ktMJtMzLa1BuBcJU6ErqqqqzLyqRmvUyT66U4XFYumVlpZ2pqn1tCVIHZoZqJSQkJBnMBjCG6m30mw2t/i0gXA/cs5U6IrJZDLZbLbr6k54hxrzNnl7ey9uah3tEaRo5jlUVVVHE1HPxuoF4KsoSnlb6hDuQcJU6I7BYPi2salFmLkLEc1VVbV7Qz9vryB1uFSgMvMiANzEVCggoi6Kolxsj3qEfkmYCl1RFKUSgH9Tz2FmGzM/VPfx9g5Sh8YC1T5Fy+3NmUuNiPxUVa3ffBUeQ8JU6IaiKBYAPk3NIOpo6RHRkri4uEDH464KUoeGAtXb2zsRQHlDI/fX+KhgZisz55pMJrlG4cEkTIWeeNmHGHWMNer8qMn+mK+3t/ccdECQOtQJVCKi+UTk76jPXlcZACuAcgC7iWiF1WqNNpvNV7iyNqE9+U8pdCUhIeF2ACOJaCyAYUTUzd6yg32ouppO33TTTUt69OjxvKuDtKZNmzZZvv/++z9ardYP7P1ivZmZmHkXEW202Wzf9OrVa7/0Ke1cJEyFrqmqOoCZhxDRjQD+wMy/JSJvm81WGRER4TtixIiijgxSh02bNln27t27G8AOZv7W29t799q1a4s6ug6hHxKmwq2MHj3au2/fvjH9+/ef369fv8mjR4+u1x+1o3T08H1C3yRMhdvpqHOkzSGBKhwkTIVb0VOQOkigCkiYCneixyB1kEAVEqbCLeg5SB0kUDs36WcqdM8VQfrRRx8hNDQU5eXtd9t8W8ZDFe5PwlTomiuC9KWXXgIRYciQIfjqq6+wefPm9lq1BGonJof5QrdcEaRWqxX3338/Dhw4AKvVim7dumHMmDFYvnx5e20CkEP+TknCVOiSK8+RHj58GPPmzUNkZCQAYPXq1ejWrVt7b0YCtZORw3yhO66+2HTs2DH06tULa9aswYkTJ5CXl+eKzcghfycjLVOhK+vXr5/dvXv3VR111b7G1CIuIy3UzkFapkI31q5dmxgZGflUR3Z/cnWQwt5CDQ0NPWQymaJdvjGhGQlToRtJSUnGEydO+Jw/f96idS3t6eDBg+eZebuqqke0rkW4joSp0JW4uLgrduzY8ev58+c9Yvi6gwcPnv/55583zJo1S9W6FuFacs5U6FJaWlre2LFjLw8MDHTbf/gSpJ2LhKnQLXcOVAnSzkfCVOiaOwaqBGnnJGEqdM+dAlWCtPOSMBVuwR0CVYK0c5MwFW5Dz4EqQSokTIVb0WOgSpAKSJgKd6SnQJUgFQ4SpsIt6SFQJUhFTRKmwm1pGagSpKIuCVPh1rQIVAlS0RAJU+H2OjJQJUhFYyRMhUfoiECVIBVNkTAVHsOVgSpBKi5FwlR4FFcEqgSpaA4JU+Fx2jNQJUhFc0mYCo/UHoEqQSpaQsJUeKy2BKoEqWgpCVPh0VoTqBKkojUkTIXHa0mgSpCK1pIwFZ1CcwJVglQIIZohLS0t7/jx49bCwkKu+/Hll1+ee+utt0xa1yiEEG6hoUCVIBVCiFaoGahfffVVqQSpEEK0UlpaWt6OHTtK//GPf6RpXYvwDN5aFyCEFph56K+//jrcx8fnP1rXIoQQQgghhBBCCCGEEEIIIYQQQgghhBBC6NT/B6Cp7urId0RfAAAAAElFTkSuQmCC", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "from haystack import Pipeline\n", + "from haystack.components.builders import PromptBuilder\n", + "from haystack.components.generators.openai import OpenAIGenerator\n", + "\n", + "prompt = PromptBuilder(template=\"\"\"Please generate an SQL query. The query should answer the following Question: {{question}};\n", + " The query is to be answered for the table is called 'absenteeism' with the following\n", + " Columns: {{columns}};\n", + " Answer:\"\"\")\n", + "sql_query = SQLQuery('absenteeism.db')\n", + "llm = OpenAIGenerator(model=\"gpt-4\")\n", + "\n", + "sql_pipeline = Pipeline()\n", + "sql_pipeline.add_component(\"prompt\", prompt)\n", + "sql_pipeline.add_component(\"llm\", llm)\n", + "sql_pipeline.add_component(\"sql_querier\", sql_query)\n", + "\n", + "sql_pipeline.connect(\"prompt\", \"llm\")\n", + "sql_pipeline.connect(\"llm.replies\", \"sql_querier.queries\")\n", + "\n", + "# If you want to draw the pipeline, uncomment below 👇\n", + "sql_pipeline.show()" + ] + }, + { + "cell_type": "code", + "execution_count": 127, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "cizXQw6ApzYS", + "outputId": "f5ab0901-269a-4743-b9f4-bcdfd8e1f501" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " Day_of_the_week\n", + "0 2\n", + "1 3\n", + "2 4\n", + "3 5\n", + "4 6\n" + ] + } + ], + "source": [ + "result = sql_pipeline.run({\"prompt\": {\"question\": \"On which days of the week does the average absenteeism time exceed 4 hours?\",\n", + " \"columns\": columns}})\n", + "\n", + "print(result[\"sql_querier\"][\"results\"][0])" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "9F3MzJNmMAlY" + }, + "source": [ + "## Skip for Unrelated Questions: Add a Condition\n", + "\n", + "Now, let's create another pipeline, to avoid having to query the database if the question is unrelated to the information present in the database. For this, we do a few things:\n", + "- We modify the prompt to answer with `no_answer` if the question cannot be answered given the database and its `columns`\n", + "- We add a conditional router that routes the query to the `SQLQuery` component only if the question was evaluated to be answerable\n", + "- We add a `fallback_prompt` and `fallback_llm` to return a statement about the fact that the question cannot be answered, along with reasons. This branch of the pipeline runs only if the question cannot be answered." + ] + }, + { + "cell_type": "code", + "execution_count": 135, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000 + }, + "id": "VEXaLhb1AwiZ", + "outputId": "2079ba9c-cce7-49cd-c409-245e9ea5f23c" + }, + "outputs": [ + { + "data": { + "image/png": "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iIiI0xQiRURERMRpCpEiIiIi4jSFSBERERFxmkKkXBe6devGa6+95uoyREREpIZC5A1kyZIl9OnTh7CwMFq2bMmYMWM4fPjwRY9/7733eO655xzakpOTufXWW69Atf/n9OnT5Obm0qZNmwv2uRp1ABw8eJDBgwdTUFBwxfclIiJyLVOIvEG88sorjB49mn79+rFy5UpefPFFNm3axIgRIy56G6+99hqNGjVyaGvTpg233XbbFaj4/2RmZlJVVfWjIfJq1AGwYcMGvvvuO8LCwq74vkRERK5lCpE3gO+++46///3vvPDCCyQlJdG6dWvuuOMOnn76ab766iuOHTvGggUL6N27N0lJSURHRxMXF0dycrJ9G126dGHXrl089dRTNGnShCNHjjBu3Dh+//vfc+rUKXu/7OxsBg0aROPGjYmLi+PFF18E4OjRoyQkJPDuu+/SpUsXQkND6d+/P2VlZQCUlZUxadIkYmNjCQsLo1OnTixbtgyA7du307RpUwIDA897fGfXsWbNGnr06MEbb7xBfHw84eHhTJo0CYDc3Fzi4uJ44YUXaNeuHU2bNmX48OGcOHECgKSkJO677z77tvft20dwcDDp6eksXLiQsWPHUlhY6LDNr7/+mp49exIWFka3bt3Iy8sD4NFHH6VTp06cPn36Ml9RERER11OIvAHMmDGDqKgoHnroIYf20NBQAI4cOUJJSQm7d+/mtttuIy0tjSeeeILk5GQ2bdoEwN///nd8fX3Zu3cv+/bt4+abb+bVV1+13xoH2LNnD3fccQe/+c1vyMvL4+233+a5557jm2++wdvbmwMHDvDNN9+waNEiVq5cycaNG1m7di3GGB555BGys7NZv34933//PZWVlRw/fhxqQuSPzUKeXYfNZsNqtWKM4ZtvvuGpp55i5syZFBYWUl1dzaFDh6hbty7r169nwYIFrFu3jlmzZgFgtVpJSEiwbzszMxMPDw9iY2P57W9/S7t27XjqqafIz8/nH//4B8YYhg4dSt++fUlPT2fChAk0b94cAD8/PwICAnB3d7/MV1RERMT1FCJvAF999RV33nknbm6Ol3vfvn0ANGzYkIKCAnr27Enfvn3x9/dn6NCh+Pn5kZubC0Bqairt2rVz2EZpaSkFBQX28DZt2jS6devGmDFjuOmmm+jevTuhoaFkZmaya9cuLBYLL7zwAo0a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HTsAaNiwIWFhYVitVhISEuz9MzMz8fDwIDY2lmPHjtGvXz9Onz7N559/TlpaGlu3bmXFihVkZWWRlJTESy+9xNatW/mf//kf6tSpw9SpU3F3d2f58uXk5+fTv39/QkNDmT59Ok2aNMHf35+KigoGDRpEeXk5qampbNiwgc2bNzNjxgyoebZx1apVTJs2jW3btmGz2ewh7nymT5/O4MGDHdry8vKYN28eU6ZMITIykoyMDIdzYrVaMcbwzTff8NRTTzFz5kwKCwuJi4tj586d9r4ffvgh7u7u3H///faxp06dsgdpERGRa02di+gjN4DS0lI6dOhgf6bv/fff584777zo8UuXLmXLli2kpqbSoEEDADw9PWnTpg0AWVlZjBgxwt4/MzOT6OhoPD09efPNNykrK+PNN9/Ex8eHjRs3UlxcTGxsLFVVVQDs2bOH3r17c8cddwCwbds23N3dHYJp7X5atmwJwEcffURBQQErV67E09OToKAgunbtap9t3LVrF7NmzbJvIyIiAje38/+5KjMzE6vVSrdu3Rzap0yZQo8ePejevTsrVqxwmIn8/vvvadWqFY899hgA7dq1A8DNzY0WLVrwxRdfQE1gTElJYciQIdStWxeAI0eOAFy2ZyxFREQuN81ECtTcej0zsCxatMip8atXr6Zbt272AElN8IqLi2P//v2UlJQQHx/vsK42vH311VdYLBZiY2MJDw9n3LhxvPLKK7Rv355WrVrxzjvv8PLLL9OrVy/y8/MBSEtLo1WrVnh6ejrUYbVa7SFy7dq1dOnSxaHP0aNHqV+/Pvn5+efUtHPnTmJiYs57fBs2bMDHx8dh/VdffcXq1auZMmUKwDkzkVar9Zzt33zzzQQFBdGiRQvy8vLs527fvn2MHDnS3nfPnj24ubkREBDg1HUQERG5WhQiBYA+ffo4hK17773XqfFFRUX4+vral202G1lZWcTFxZGdnY2HhwfR0dFQ84JKamqqwyzi8OHDycvLIzs7m7S0NIfnJ++99142bdrEqVOneP3116EmRNbOcp7pzBBZUlJCSEiIfd2xY8fYuHEjffr0ITMzE39/fxo3bmzvm5+fbx97tl27dhEWFoa7u7v9GCZPnoy7uzt33XUXTZs25dlnn+X48eP2oFsbomtlZmbat9+iRQuKi4s5cuQIs2bN4q677iIsLMzed/PmzcTH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TubPn0+zZs3s6zIyMnj33Xcdnr8UERG51mkmUuRH1L7dfal8fHzIz88/7zpnX2ISERG5FmgmUkREREScphApIiIiIk5TiBQRERERpylEioiIiIjTFCJFRERExGkKkSIiIiLiNIVIEREREXGaQqSIiIiIOE0hUkREREScphApIiIiIk5TiBQRERERpylEioiIiIjTFCJFRERExGkKkSIiIiLiNIVIEREREXGaQqSIiIiIOE0hUkREREScphApIiIiIk5TiBQRERERpylEioiIiIjT6ri6APmvgwcPei5btqzU1XVca4wx7pb/qjbGGFfXc62xWCxerq5BRERuTAqR1wAPD4//VFdXby4vL3d1Kdccq9U6w2az9apbt+6Y5s2bf+bqeq41bm5uNlfXICIiNyaLqwsQ+TEjR478j8Vi6W+xWPrPmjVrmavrERERkf/SM5EiIiIi4jSFSBERERFxmkKkiIiIiDhNIVJEREREnKYQKSIiIiJOU4gUEREREacpRIqIiIiI0xQiRURERMRpCpEiIiIi4jSFSBERERFxmkKkiIiIiDhNIVJEREREnKYQKSIiIiJOU4gUEREREacpRIqIiIiI0xQiRURERMRpCpEiIiIi4jSFSBERERFxmkKkiIiIiDhNIVJEREREnKYQKSIiIiJOU4gUEREREafVcXUB8tOMMcE36rX661//6lVVVUVISEiAMaaBq+txBYvFctjVNYiIiJzN4uoC5KcZY3YArVxdh7iMu8Visbm6CBERkTPpdraIiIiIOE0hUkREREScphApV9zmzZs5ffq0q8u4buzdu5c9e/a4ugwREZEfpRApV9S8efNITEzkxIkTri7luvD999/TvHlzUlNTXV2KiIjIj1KI/AUzxri6hOtuBtLV56yyshKbTe/QiIiIyGVgjNkREBBg+vTpY2655RZz0003mfDwcPPUU0+ZyspKUys+Pt787ne/M1OnTjU333yz8fHxMcXFxcYYY9577z0TFxdnPD09TUREhJk2bZqprq42xhizdetW4+fnZ5YvX25at25tPDw8TGRkpJkzZ475xz/+YcLDw42fn5+55557zOHDh+37+6ma5s6dawCH/82dO9c4a/bs2aaoqMipMffcc4+JjIw09913nwkICDDBwcFm8ODB5tChQ/Y+Y8eONQ0bNjRLly410dHRxmKxmLVr1xpj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3vz000/6e4Gnpydz587F1dWVmJgYANq3b0+PHj3Mtpk1axaappkFwAULFuDl5UWFChXw8fHh/fff1++Pi4uja9euODk5UadOHcaMGUNeXh4rVqxg7NixAFStWhVN01ixYgUA9erVQ9M02rdvr+8jOzubt956Czc3N+zs7GjWrJnZ6SOfffYZjzzyCN9++y2enp44Ojry6KOP6o9FlB0SIsUNhg4dWqXgqw5zjh49uq8Im5RrFy9eZNKkScyfP59169bRpUsXUlJSaNu2LampqXz++efMmDGDzMxMHn30UaKiovRtY2JieOWVV9i+fTuDBw/mww8/5NVXX73pvsaNG8eQIUPMloWHh9O9e3d8fX1ZsmQJ48ePZ9euXXTp0oX09HTCw8N588036dixIwsXLqRu3bqFDlndTkxMDI0aNWL48OEcO3Znl5kLCQkhKCiIH3/8kTFjxhT5+CQlJdG6dWu2bdvGBx98wKZNmwgMDLxp0O7SpQszZswwW3a7fV25coWnnnoKe3t7Fi9ezBNPPEFycvIdHx8h7taOHTvo3r07aWlpzJgxgzfeeINFixaRlpZ2R+28++67vPHGGzz99NMsW7aMQYMGMXPmTIKDgwEYOXIkERERfPrpp7z66qskJSVhMBjo1asXEyZMAOCHH37gl19+oVevXpD/hQX4+/ub7Sc4OJiZM2cSFBTEV199Rb169ejfvz+//PKLvs6ff/7JrFmzWLx4MevXr+fUqVMMGzasGI6WEKJECwoKGhAcHKyCgoJ+tnQtJZlSalNISIgC1B9//KGu9cILL6hmzZqp7OxsfVlWVpZyd3dX48aNU0opValSJTV+/Hiz7YKDg5WNjY1KTU1VSinl6+urnn76abN1PvzwQwXobTdq1Ei9+OKLZuvExMQoQK1bt04tWbJEAeq3335T9yoyMlINGTJEVahQQT3//PPq2LFjt1x/zZo1ClAfffSR2fKiHJ++ffuqgIAAs+2+/vprBagNGzYopZQKCQlR1atXN1vn999/V4Datm1bkfZ19OhRBajp06cX9hDkxEpxXymlljRv3lxVr15dXbp06YbfnejoaKWUUu3atVOBgYFmL86ZM2cqQF29elUlJSUpGxsbtXbtWrN1Fi5cqAD1999/q9q1a6vu3bsX+ru6YMECBahz587dcF9gYKBq166dUte8t7z99tv6/Xl5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EZHaGCKJiIiISG0MkURERESkNoZIIiIiIlIbQyQRERERqY0hkoiIiIjUxhBJRERERGpjiCQiIiIitTFEEhEREZHaGCKJiIiISG0MkURERESkNoZIIiIiIlKbtqYLIKKGRRTFTwHM1HQdGrZu586d6zRdhIY0EwQhR9NFEFHDx5ZIIiIiIlIbQyQRERERqY0hkoieKTdu3EBSUpKmy3hq8HgR0X/FEElEz4xr166hTZs2uHz5sqZLeSrweBHR42CIJKI6I4qiRvdfUlICpVKp0RrUweNFRE8zhkgiqmT48OFwcnLCmDFj0KxZMzRv3hx+fn7IyMiQlpkxYwasrKwQHBwMZ2dnyGQynD59GgBw8eJF+Pj4wMDAAObm5pg8eTKys7OldZs1a4avvvoKL730EvT19WFlZYV58+bh8OHD6NChAwwMDODl5YUrV67UuqakpCS4ubkBAEaPHg1BEDBx4kS133twcDASEhLUWmfTpk0QBAFvv/02bGxs0KRJEwwYMECl/sc5XsOHD8eiRYswa9YsmJiYwNjYGCNGjMDZs2fx3HPPoUmTJmjTpg327dtX65rq6ngRUePFEElEVUpJSUH37t1x6tQprFixAseOHcOgQYOgUCikZXJycvDee+/hs88+w48//ogBAwZALpejf//+KCoqQlBQEJYuXYpDhw5h9OjRKtsPCAjAkCFDcP78efTp0weffPIJpk+fjpUrV+L48ePIz8/H6NGjVfZXU03W1tb4+uuvAQDLli3D+fPn8d5776n9vmNjY+Hu7o6JEyfi2rVraq1bVFSEQ4cOYd++fbhz5w769++vMt7wcY7XmjVrAABnzpzBwoULcfjwYTz33HMYPnw4zp49i86dO2PixImIi4urVU11dbyIiKiR8vf3jwsICBAnT57soulaqGEQRfHTYcOGiZ6enmJF33zzjQhA/Pnnn0VRFMXp06eLAMS//vpLZbnXXntNNDIyErOzs6VpX331lQhAPHv2rCiKomhiYiK+9dZb0vzExEQRgBgYGChN27t3rwhAjI2NFUVRFGtTU0xMjAhAPHDggPg4oqKiRD8/P9HAwECcNGmSeO3atRqX37hxowhAzMvLk6bduHFD1NHREefOnSuKj3m8hg0bJrq7u6usZ29vL44aNUp6ffPmTRGAuH379lrXVM3xMtH09yBRQ+Lv738hICBADAgI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87d9NcfksjimT5kyRYyuIQjXy2633y7L8ueyLOvGgUhXFGWpLMv3ePN5mNn5yy+/MAD+9ddfLzrg7N69u8hBY+DAgdyzZ08+dOgQr1u3zrN84sSJ3LNnzyLrzp49myMiIljXdWZm1nWda9SowZMnT+Zjx47x4sWL2eVyXXL9adOmsSRJvGDBAmZmPnPmjOc2TdM4JCSEjxw5csX2YVarNVSW5eSCwlyW5XWKolT35nasaJh5jK/e9x07djAA/vHHHz3LnnvuOW7fvn2R+3366acMgI8cOcJut5vr1avnKTxXrVrFISEh/MYbb/Dhw4d59+7dfO7cOa/sax07duTXXnut1PvapeTm5nLDhg158uTJPHXqVG7durXntmXLlrHFYuHXXnuNs7OzeebMmQyAjx49yv369ePHHnvMc9//+7//4+joaD579qxn2ZAhQ7hr165Fnq9OnTr88ssvsy+KyLfffvuiorWApmmeQnDbtm0MgFeuXMmHDx/mJUuWeO5X0nYdPHgw9+rVy/P7pdY/e/YsBwQE8MaNG4us36NHD65evTpv2bKF3W43nz9/vsg26tGjR4lXIswiy/LDiqIcNI4zLlmW31QUJawsMzDzltL+bV/tMbksjuknTpxoU9rXWunPBgjCpTgcjk2apvWVJOlWZv7A6EHZh4jWybK8yWazPdK5c+fLX/sppS1btiAiIgKNGl18snP79u2IjIxEbGz+55bb7cahQ4fgcrlwzz33eJZ///33aN++fZF109PT0aJFCxDlD8TAzHC73di3bx9CQ0MxePBgWCyWS66/bds2PPjggxg6dCgAIDw8vEiuZs2aoUaNK7erT0tLO69pWoKu648y81kiugfANrvdXiGne/QWX77vRITmzZsXea7il9aOHz8OIkJkZCROnTqFAwcOoGXLlgCACRMmYNSoUXjqqadQs2ZNNG7cGKGhoZd9ztLsa3l5efj555+val+7lHfeeQenTp3ChAkT0KRJE+zYsQN5efmztO3ZswetW7fG008/japVq+L2228HAEiShBYtWuDXX38FjI4ns2bNgizLCAv7u9bYvn17kcuAJ0+eREZGxmUvDV6PLVu2oE2bkj+709PTPe+Ly5V/4u/3339HjRo10LdvXwC45HZNT08vkvlS62/atAkWiwWtWhXtVLxt2zY8//zzaNWqFSRJKnIpf/v2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", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" } + ], + "source": [ + "from haystack import Pipeline\n", + "from haystack.components.builders import PromptBuilder\n", + "from haystack.components.generators.openai import OpenAIGenerator\n", + "from haystack.components.routers import ConditionalRouter\n", + "\n", + "prompt = PromptBuilder(template=\"\"\"Please generate an SQL query. The query should answer the following Question: {{question}};\n", + " If the question cannot be answered given the provided table and columns, return 'no_answer'\n", + " The query is to be answered for the table is called 'absenteeism' with the following\n", + " Columns: {{columns}};\n", + " Answer:\"\"\")\n", + "\n", + "llm = OpenAIGenerator(model=\"gpt-4\")\n", + "sql_query = SQLQuery('absenteeism.db')\n", + "\n", + "routes = [\n", + " {\n", + " \"condition\": \"{{'no_answer' not in replies[0]}}\",\n", + " \"output\": \"{{replies}}\",\n", + " \"output_name\": \"sql\",\n", + " \"output_type\": List[str],\n", + " },\n", + " {\n", + " \"condition\": \"{{'no_answer' in replies[0]}}\",\n", + " \"output\": \"{{question}}\",\n", + " \"output_name\": \"go_to_fallback\",\n", + " \"output_type\": str,\n", + " },\n", + "]\n", + "\n", + "router = ConditionalRouter(routes)\n", + "\n", + "fallback_prompt = PromptBuilder(template=\"\"\"User entered a query that cannot be answerwed with the given table.\n", + " The query was: {{question}} and the table had columns: {{columns}}.\n", + " Let the user know why the question cannot be answered\"\"\")\n", + "fallback_llm = OpenAIGenerator(model=\"gpt-4\")\n", + "\n", + "conditional_sql_pipeline = Pipeline()\n", + "conditional_sql_pipeline.add_component(\"prompt\", prompt)\n", + "conditional_sql_pipeline.add_component(\"llm\", llm)\n", + "conditional_sql_pipeline.add_component(\"router\", router)\n", + "conditional_sql_pipeline.add_component(\"fallback_prompt\", fallback_prompt)\n", + "conditional_sql_pipeline.add_component(\"fallback_llm\", fallback_llm)\n", + "conditional_sql_pipeline.add_component(\"sql_querier\", sql_query)\n", + "\n", + "conditional_sql_pipeline.connect(\"prompt\", \"llm\")\n", + "conditional_sql_pipeline.connect(\"llm.replies\", \"router.replies\")\n", + "conditional_sql_pipeline.connect(\"router.sql\", \"sql_querier.queries\")\n", + "conditional_sql_pipeline.connect(\"router.go_to_fallback\", \"fallback_prompt.question\")\n", + "conditional_sql_pipeline.connect(\"fallback_prompt\", \"fallback_llm\")\n", + "\n", + "#if you want to draw the pipeline, uncomment below 👇\n", + "\n", + "#conditional_sql_pipeline.show()" + ] + }, + { + "cell_type": "code", + "execution_count": 137, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "4BbfOYg1EAvf", + "outputId": "03c63c04-5d63-44b7-d2f9-a39757a0d227" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "The query cannot be answered as the provided table does not contain information regarding the user's personal data such as birthdays. The table primarily focuses on absence-related data for presumably work or similar situations. Please provide the relevant data to get the accurate answer.\n" + ] + } + ], + "source": [ + "question = \"When is my birthday?\"\n", + "result = conditional_sql_pipeline.run({\"prompt\": {\"question\": question,\n", + " \"columns\": columns},\n", + " \"router\": {\"question\": question},\n", + " \"fallback_prompt\": {\"columns\": columns}})\n", + "if 'sql_querier' in result:\n", + " print(result['sql_querier']['results'][0])\n", + "elif 'fallback_llm' in result:\n", + " print(result['fallback_llm']['replies'][0])\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "13cmh8q3NZwo" + }, + "source": [ + "## Function Calling to Query a SQL Database\n", + "\n", + "Now let's try something a bit more fun. Instead of a component, we are going to procide sql querying as a function. Since we already built it, we can simply wrap our `SQLQuery` component into a function 👇" + ] + }, + { + "cell_type": "code", + "execution_count": 128, + "metadata": { + "id": "gJn-UcgeExU6" + }, + "outputs": [], + "source": [ + "sql_query = SQLQuery('absenteeism.db')\n", + "\n", + "def sql_query_func(queries: List[str]):\n", + " try:\n", + " result = sql_query.run(queries)\n", + " return {\"reply\": result[\"results\"][0]}\n", + "\n", + " except Exception as e:\n", + " reply = f\"\"\"There was an error running the SQL Query = {queries}\n", + " The error is {e},\n", + " You should probably try again.\n", + " \"\"\"\n", + " return {\"reply\": reply}" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "xkdghYb6NwLq" + }, + "source": [ + "### Define Tools\n", + "\n", + "Now, let's provide this function as a tool. Below, we are using OpenAI for demonstration purposes so we abide by their function definition schema 👇" + ] + }, + { + "cell_type": "code", + "execution_count": 129, + "metadata": { + "id": "kg18qJRSWSwZ" + }, + "outputs": [], + "source": [ + "tools = [\n", + " {\n", + " \"type\": \"function\",\n", + " \"function\": {\n", + " \"name\": \"sql_query_func\",\n", + " \"description\": f\"This a tool useful to query a SQL table called 'absenteeism' with the following Columns: {columns}\",\n", + " \"parameters\": {\n", + " \"type\": \"object\",\n", + " \"properties\": {\n", + " \"queries\": {\n", + " \"type\": \"array\",\n", + " \"description\": \"The query to use in the search. Infer this from the user's message. It should be a question or a statement\",\n", + " \"items\": {\n", + " \"type\": \"string\",\n", + " }\n", + " }\n", + " },\n", + " \"required\": [\"question\"],\n", + " },\n", + " },\n", + " }\n", + "]" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "lag2_RfVN7_D" + }, + "source": [ + "### Try The Tool" + ] + }, + { + "cell_type": "code", + "execution_count": 130, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "xYuvFJn4MYBy", + "outputId": "85db5b57-6904-438b-c8c3-4044025470a7" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{'replies': [ChatMessage(content='[{\"index\": 0, \"id\": \"call_fRYwYg6iAqroHwYzPD6UxOVg\", \"function\": {\"arguments\": \"{\\\\n \\\\\"queries\\\\\": [\\\\\"SELECT Day_of_the_week, AVG(Absenteeism_time_in_hours) AS Average_Absenteeism_Hours FROM absenteeism GROUP BY Day_of_the_week HAVING AVG(Absenteeism_time_in_hours) > 4\\\\\"]\\\\n}\", \"name\": \"sql_query_func\"}, \"type\": \"function\"}]', role=, name=None, meta={'model': 'gpt-4-0613', 'index': 0, 'finish_reason': 'tool_calls', 'usage': {}})]}\n" + ] + } + ], + "source": [ + "from haystack.dataclasses import ChatMessage\n", + "from haystack.components.generators.chat import OpenAIChatGenerator\n", + "from haystack.components.generators.utils import print_streaming_chunk\n", + "\n", + "messages = [\n", + " ChatMessage.from_system(\n", + " \"You are a helpful and knowledgeable agent who has access to an SQL database which has a table called 'absenteeism'\"\n", + " ),\n", + " ChatMessage.from_user(\"On which days of the week does the average absenteeism time exceed 4 hours??\"),\n", + "]\n", + "\n", + "chat_generator = OpenAIChatGenerator(model=\"gpt-4\", streaming_callback=print_streaming_chunk)\n", + "response = chat_generator.run(messages=messages, generation_kwargs={\"tools\": tools})\n", + "print(response)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 131, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "AonTyWZR2Jxb", + "outputId": "21841b30-3f6e-44c5-843b-6932b4fa6dc1" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Function Name: sql_query_func\n", + "Function Arguments: {'queries': ['SELECT Day_of_the_week, AVG(Absenteeism_time_in_hours) AS Average_Absenteeism_Hours FROM absenteeism GROUP BY Day_of_the_week HAVING AVG(Absenteeism_time_in_hours) > 4']}\n", + "Function Response: {'reply': ' Day_of_the_week Average_Absenteeism_Hours\\n0 2 9.248447\\n1 3 7.980519\\n2 4 7.147436\\n3 5 4.424000\\n4 6 5.125000'}\n" + ] + } + ], + "source": [ + "import json\n", + "\n", + "## Parse function calling information\n", + "function_call = json.loads(response[\"replies\"][0].text)[0]\n", + "function_name = function_call[\"function\"][\"name\"]\n", + "function_args = json.loads(function_call[\"function\"][\"arguments\"])\n", + "print(\"Function Name:\", function_name)\n", + "print(\"Function Arguments:\", function_args)\n", + "\n", + "## Find the correspoding function and call it with the given arguments\n", + "available_functions = {\"sql_query_func\": sql_query_func}\n", + "function_to_call = available_functions[function_name]\n", + "function_response = function_to_call(**function_args)\n", + "print(\"Function Response:\", function_response)\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "2XZ6Eq9POC6C" + }, + "source": [ + "## Build a Chat with SQL App\n", + "\n", + "First, let's install Gradio, we will use that for our mini app" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "52jxSECNPKVX", + "outputId": "684464df-9f61-47f5-be4e-5548bf097a2e" + }, + "outputs": [], + "source": [ + "!pip install gradio" + ] + }, + { + "cell_type": "code", + "execution_count": 132, + "metadata": { + "id": "-6oR7kXnO_vN" + }, + "outputs": [], + "source": [ + "import gradio as gr\n", + "import json\n", + "\n", + "from haystack.dataclasses import ChatMessage\n", + "from haystack.components.generators.chat import OpenAIChatGenerator\n", + "\n", + "chat_generator = OpenAIChatGenerator(model=\"gpt-4\")\n", + "response = None\n", + "messages = [\n", + " ChatMessage.from_system(\n", + " \"You are a helpful and knowledgeable agent who has access to an SQL database which has a table called 'absenteeism'\"\n", + " )\n", + "]\n", + "\n", + "\n", + "def chatbot_with_fc(message, history):\n", + " available_functions = {\"sql_query_func\": sql_query_func}\n", + " messages.append(ChatMessage.from_user(message))\n", + " response = chat_generator.run(messages=messages, generation_kwargs={\"tools\": tools})\n", + "\n", + " while True:\n", + " # if OpenAI response is a tool call\n", + " if response and response[\"replies\"][0].meta[\"finish_reason\"] == \"tool_calls\":\n", + " function_calls = json.loads(response[\"replies\"][0].text)\n", + " for function_call in function_calls:\n", + " ## Parse function calling information\n", + " function_name = function_call[\"function\"][\"name\"]\n", + " function_args = json.loads(function_call[\"function\"][\"arguments\"])\n", + "\n", + " ## Find the correspoding function and call it with the given arguments\n", + " function_to_call = available_functions[function_name]\n", + " function_response = function_to_call(**function_args)\n", + " ## Append function response to the messages list using `ChatMessage.from_function`\n", + " messages.append(ChatMessage.from_function(content=function_response['reply'], name=function_name))\n", + " response = chat_generator.run(messages=messages, generation_kwargs={\"tools\": tools})\n", + "\n", + " # Regular Conversation\n", + " else:\n", + " messages.append(response[\"replies\"][0])\n", + " break\n", + " return response[\"replies\"][0].text\n" + ] + }, + { + "cell_type": "code", + "execution_count": 133, + "metadata": { + "id": "_l0bu7dUPR7n" + }, + "outputs": [], + "source": [ + "demo = gr.ChatInterface(\n", + " fn=chatbot_with_fc,\n", + " examples=[\n", + " \"Find the top 3 ages with the highest total absenteeism hours, excluding disciplinary failures\",\n", + " \"On which days of the week does the average absenteeism time exceed 4 hours?\",\n", + " \"Who lives in London?\",\n", + " ],\n", + " title=\"Chat with your SQL Database\",\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": 134, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 888 + }, + "id": "7uNA1blAPfwr", + "outputId": "d2e0ab3f-7862-4ec7-b0af-678ff16cd488" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Setting queue=True in a Colab notebook requires sharing enabled. Setting `share=True` (you can turn this off by setting `share=False` in `launch()` explicitly).\n", + "\n", + "Colab notebook detected. This cell will run indefinitely so that you can see errors and logs. To turn off, set debug=False in launch().\n", + "Running on public URL: https://83eb0414c1916d8ee7.gradio.live\n", + "\n", + "This share link expires in 72 hours. For free permanent hosting and GPU upgrades, run `gradio deploy` from Terminal to deploy to Spaces (https://huggingface.co/spaces)\n" + ] + }, + { + "data": { + "text/html": [ + "
" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "ChatMessage(content='[{\"id\": \"call_Uu8QXlIsJfYCULD4Q0bEcAtP\", \"function\": {\"arguments\": \"{\\\\n \\\\\"queries\\\\\": [\\\\n \\\\\"SELECT Age, SUM(Absenteeism_time_in_hours) as Total_Absenteeism_Hours FROM absenteeism WHERE Disciplinary_failure = 0 GROUP BY Age ORDER BY Total_Absenteeism_Hours DESC LIMIT 3\\\\\"\\\\n ]\\\\n}\", \"name\": \"sql_query_func\"}, \"type\": \"function\"}]', role=, name=None, meta={'model': 'gpt-4-0613', 'index': 0, 'finish_reason': 'tool_calls', 'usage': {'completion_tokens': 68, 'prompt_tokens': 207, 'total_tokens': 275}})\n", + " Age Total_Absenteeism_Hours\n", + "0 28 651\n", + "1 33 538\n", + "2 38 482\n", + "ChatMessage(content='[{\"id\": \"call_t8bjUHMvHHrXReB2qm3iVkNF\", \"function\": {\"arguments\": \"{\\\\n\\\\\"queries\\\\\": [\\\\\"SELECT Day_of_the_week, AVG(Absenteeism_time_in_hours) as average_absenteeism_time FROM absenteeism GROUP BY Day_of_the_week HAVING average_absenteeism_time > 4\\\\\"]\\\\n}\", \"name\": \"sql_query_func\"}, \"type\": \"function\"}]', role=, name=None, meta={'model': 'gpt-4-0613', 'index': 0, 'finish_reason': 'tool_calls', 'usage': {'completion_tokens': 57, 'prompt_tokens': 320, 'total_tokens': 377}})\n", + " Day_of_the_week average_absenteeism_time\n", + "0 2 9.248447\n", + "1 3 7.980519\n", + "2 4 7.147436\n", + "3 5 4.424000\n", + "4 6 5.125000\n", + "Keyboard interruption in main thread... closing server.\n", + "Killing tunnel 127.0.0.1:7860 <> https://83eb0414c1916d8ee7.gradio.live\n" + ] + }, + { + "data": { + "text/plain": [] + }, + "execution_count": 134, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "demo.launch(debug=True)" + ] + } + ], + "metadata": { + "colab": { + "provenance": [] + }, + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" }, - "nbformat": 4, - "nbformat_minor": 0 + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.6" + } + }, + "nbformat": 4, + "nbformat_minor": 4 } diff --git a/scripts/generate_matrix.py b/scripts/generate_matrix.py index 2272669..0630be1 100644 --- a/scripts/generate_matrix.py +++ b/scripts/generate_matrix.py @@ -92,7 +92,7 @@ def get_latest_stable_haystack_version(): }, {"notebook": "chat_with_SQL_3_ways", "haystack_version": latest_haystack, - "dependencies": []} + "dependencies": ["pandas"]} ] print(json.dumps(notebooks)) \ No newline at end of file From dfaf84a561ad77b0b6565bc5329345467bab9dec Mon Sep 17 00:00:00 2001 From: "David S. Batista" Date: Fri, 11 Jul 2025 13:45:16 +0200 Subject: [PATCH 57/62] fixing generate matrix --- scripts/generate_matrix.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/scripts/generate_matrix.py b/scripts/generate_matrix.py index 0630be1..b0350b8 100644 --- a/scripts/generate_matrix.py +++ b/scripts/generate_matrix.py @@ -76,7 +76,7 @@ def get_latest_stable_haystack_version(): } ) - print(json.dumps(matrix)) + # print(json.dumps(matrix)) latest_haystack = get_latest_stable_haystack_version() @@ -92,7 +92,8 @@ def get_latest_stable_haystack_version(): }, {"notebook": "chat_with_SQL_3_ways", "haystack_version": latest_haystack, - "dependencies": ["pandas"]} + "dependencies": ["pandas"] + } ] print(json.dumps(notebooks)) \ No newline at end of file From f744997cd985c6c45af622cffd16f94946d6c846 Mon Sep 17 00:00:00 2001 From: "David S. Batista" Date: Fri, 11 Jul 2025 16:42:44 +0200 Subject: [PATCH 58/62] reverting chat sql --- notebooks/chat_with_SQL_3_ways.ipynb | 1756 +++++++++++++------------- 1 file changed, 872 insertions(+), 884 deletions(-) diff --git a/notebooks/chat_with_SQL_3_ways.ipynb b/notebooks/chat_with_SQL_3_ways.ipynb index 324e70a..9bffda4 100644 --- a/notebooks/chat_with_SQL_3_ways.ipynb +++ b/notebooks/chat_with_SQL_3_ways.ipynb @@ -1,897 +1,885 @@ { - "cells": [ - { - "cell_type": "markdown", - "metadata": { - "id": "exzYEjZRyc-K" - }, - "source": [ - "# Chat With Your SQL Database\n", - "\n", - "_by Tuana Celik ([X](https://twitter.com/tuanacelik), [LI](https://www.linkedin.com/in/tuanacelik/))_\n", - "\n", - "In this example, we are querying a SQL Database!\n", - "\n", - "_Resources_:\n", - "- [Haystack Docs](https://docs.haystack.deepset.ai?utm_campaign=developer-relations&utm_source=sql-agent&utm_medium=colab)\n", - "- [Haystack Tutorials](https://haystack.deepset.ai/tutorials?utm_campaign=developer-relations&utm_source=sql-agent&utm_medium=colab)\n", - "- [Haystack Repo](https://github.com/deepset-ai/haystack)\n", - "\n", - "![King (14).png](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAu0AAAGaCAYAAAC7cX2DAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAAJcEhZcwAACToAAAk6AfBkkkoAAANVaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49J++7vycgaWQ9J1c1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCc/Pgo8eDp4bXBtZXRhIHhtbG5zOng9J2Fkb2JlOm5zOm1ldGEvJz4KPHJkZjpSREYgeG1sbnM6cmRmPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjJz4KCiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0nJwogIHhtbG5zOkF0dHJpYj0naHR0cDovL25zLmF0dHJpYnV0aW9uLmNvbS9hZHMvMS4wLyc+CiAgPEF0dHJpYjpBZHM+CiAgIDxyZGY6U2VxPgogICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSdSZXNvdXJjZSc+CiAgICAgPEF0dHJpYjpDcmVhdGVkPjIwMjQtMDQtMTI8L0F0dHJpYjpDcmVhdGVkPgogICAgIDxBdHRyaWI6RXh0SWQ+N2QxNjc1NDUtM2IxZS00YzhmLTk4MmEtMjU3MGYyMzgxOTU1PC9BdHRyaWI6RXh0SWQ+CiAgICAgPEF0dHJpYjpGYklkPjUyNTI2NTkxNDE3OTU4MDwvQXR0cmliOkZiSWQ+CiAgICAgPEF0dHJpYjpUb3VjaFR5cGU+MjwvQXR0cmliOlRvdWNoVHlwZT4KICAgIDwvcmRmOmxpPgogICA8L3JkZjpTZXE+CiAgPC9BdHRyaWI6QWRzPgogPC9yZGY6RGVzY3JpcHRpb24+CgogPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9JycKICB4bWxuczpkYz0naHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8nPgogIDxkYzp0aXRsZT4KICAgPHJkZjpBbHQ+CiAgICA8cmRmOmxpIHhtbDpsYW5nPSd4LWRlZmF1bHQnPktpbmcgLSAxPC9yZGY6bGk+CiAgIDwvcmRmOkFsdD4KICA8L2RjOnRpdGxlPgogPC9yZGY6RGVzY3JpcHRpb24+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)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "ln0c4HLOyw3d" - }, - "source": [ - "## Install dependencies\n", - "\n", - "For this demo, we're using SQLite.\n", - "\n", - "The first few code cells in this section fetchers a CSV file on 'Absenteeism' and creates a SQL table from it" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "eRe8McrYnQ31", - "outputId": "4302ed7b-16ca-4da2-99f3-1128bc7eedf5" - }, - "outputs": [], - "source": [ - "%%bash\n", - "\n", - "pip haystack-ai" - ] - }, - { - "cell_type": "code", - "execution_count": 27, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "r1wJkDC4nWny", - "outputId": "0d6c5c75-ceeb-42f8-db9d-393e8751d297" - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Extracting the Absenteeism at work dataset...\n", - "Cleaning up the Absenteeism at work dataset...\n" - ] - } - ], - "source": [ - "from urllib.request import urlretrieve\n", - "from zipfile import ZipFile\n", - "import pandas as pd\n", - "\n", - "url = \"https://archive.ics.uci.edu/static/public/445/absenteeism+at+work.zip\"\n", - "\n", - "# download the file\n", - "urlretrieve(url, \"Absenteeism_at_work_AAA.zip\")\n", - "\n", - "print(\"Extracting the Absenteeism at work dataset...\")\n", - "# Extract the CSV file\n", - "with ZipFile(\"Absenteeism_at_work_AAA.zip\", 'r') as zf:\n", - " zf.extractall()\n", - "\n", - "# Check the extracted CSV file name (in this case, it's \"Absenteeism_at_work.csv\")\n", - "csv_file_name = \"Absenteeism_at_work.csv\"\n", - "\n", - "print(\"Cleaning up the Absenteeism at work dataset...\")\n", - "# Data clean up\n", - "df = pd.read_csv(csv_file_name, sep=\";\")\n", - "df.columns = df.columns.str.replace(' ', '_')\n", - "df.columns = df.columns.str.replace('/', '_')" - ] - }, - { - "cell_type": "code", - "execution_count": 97, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 70 + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "exzYEjZRyc-K" + }, + "source": [ + "# Chat With Your SQL Database\n", + "\n", + "_by Tuana Celik ([X](https://twitter.com/tuanacelik), [LI](https://www.linkedin.com/in/tuanacelik/))_\n", + "\n", + "In this example, we are querying a SQL Database!\n", + "\n", + "_Resources_:\n", + "- [Haystack Docs](https://docs.haystack.deepset.ai?utm_campaign=developer-relations&utm_source=sql-agent&utm_medium=colab)\n", + "- [Haystack Tutorials](https://haystack.deepset.ai/tutorials?utm_campaign=developer-relations&utm_source=sql-agent&utm_medium=colab)\n", + "- [Haystack Repo](https://github.com/deepset-ai/haystack)\n", + "\n", + "![King (14).png](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAu0AAAGaCAYAAAC7cX2DAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAAJcEhZcwAACToAAAk6AfBkkkoAAANVaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49J++7vycgaWQ9J1c1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCc/Pgo8eDp4bXBtZXRhIHhtbG5zOng9J2Fkb2JlOm5zOm1ldGEvJz4KPHJkZjpSREYgeG1sbnM6cmRmPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjJz4KCiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0nJwogIHhtbG5zOkF0dHJpYj0naHR0cDovL25zLmF0dHJpYnV0aW9uLmNvbS9hZHMvMS4wLyc+CiAgPEF0dHJpYjpBZHM+CiAgIDxyZGY6U2VxPgogICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSdSZXNvdXJjZSc+CiAgICAgPEF0dHJpYjpDcmVhdGVkPjIwMjQtMDQtMTI8L0F0dHJpYjpDcmVhdGVkPgogICAgIDxBdHRyaWI6RXh0SWQ+N2QxNjc1NDUtM2IxZS00YzhmLTk4MmEtMjU3MGYyMzgxOTU1PC9BdHRyaWI6RXh0SWQ+CiAgICAgPEF0dHJpYjpGYklkPjUyNTI2NTkxNDE3OTU4MDwvQXR0cmliOkZiSWQ+CiAgICAgPEF0dHJpYjpUb3VjaFR5cGU+MjwvQXR0cmliOlRvdWNoVHlwZT4KICAgIDwvcmRmOmxpPgogICA8L3JkZjpTZXE+CiAgPC9BdHRyaWI6QWRzPgogPC9yZGY6RGVzY3JpcHRpb24+CgogPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9JycKICB4bWxuczpkYz0naHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8nPgogIDxkYzp0aXRsZT4KICAgPHJkZjpBbHQ+CiAgICA8cmRmOmxpIHhtbDpsYW5nPSd4LWRlZmF1bHQnPktpbmcgLSAxPC9yZGY6bGk+CiAgIDwvcmRmOkFsdD4KICA8L2RjOnRpdGxlPgogPC9yZGY6RGVzY3JpcHRpb24+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)" + ] }, - "id": "Zf2KPLxMtIKD", - "outputId": "45f418f5-9a72-4ef1-e5be-4a673ca36d79" - }, - "outputs": [ { - "data": { - "application/vnd.google.colaboratory.intrinsic+json": { - "type": "string" + "cell_type": "markdown", + "metadata": { + "id": "ln0c4HLOyw3d" }, - "text/plain": [ - "'ID, Reason_for_absence, Month_of_absence, Day_of_the_week, Seasons, Transportation_expense, Distance_from_Residence_to_Work, Service_time, Age, Work_load_Average_day_, Hit_target, Disciplinary_failure, Education, Son, Social_drinker, Social_smoker, Pet, Weight, Height, Body_mass_index, Absenteeism_time_in_hours'" + "source": [ + "## Install dependencies\n", + "\n", + "For this demo, we're using SQLite.\n", + "\n", + "The first few code cells in this section fetchers a CSV file on 'Absenteeism' and creates a SQL table from it" ] - }, - "execution_count": 97, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "columns = df.columns.to_list()\n", - "columns = ', '.join(columns)\n", - "columns" - ] - }, - { - "cell_type": "code", - "execution_count": 38, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "KyYaHoyin3pX", - "outputId": "990b6d89-9ae6-41d1-ae62-a528370bd6c1" - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Opened database successfully\n" - ] - } - ], - "source": [ - "import sqlite3\n", - "\n", - "connection = sqlite3.connect('absenteeism.db')\n", - "print(\"Opened database successfully\");\n", - "\n", - "connection.execute('''CREATE TABLE IF NOT EXISTS absenteeism (ID integer,\n", - " Reason_for_absence integer,\n", - " Month_of_absence integer,\n", - " Day_of_the_week integer,\n", - " Seasons integer,\n", - " Transportation_expense integer,\n", - " Distance_from_Residence_to_Work integer,\n", - " Service_time integer,\n", - " Age integer,\n", - " Work_load_Average_day_ integer,\n", - " Hit_target integer,\n", - " Disciplinary_failure integer,\n", - " Education integer,\n", - " Son integer,\n", - " Social_drinker integer,\n", - " Social_smoker integer,\n", - " Pet integer,\n", - " Weight integer,\n", - " Height integer,\n", - " Body_mass_index integer,\n", - " Absenteeism_time_in_hours integer);''')\n", - "connection.commit()" - ] - }, - { - "cell_type": "code", - "execution_count": 40, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" }, - "id": "qyku2KTcqEdG", - "outputId": "f7ea11a5-2d0e-419d-c82c-8f588a7fcad1" - }, - "outputs": [ { - "data": { - "text/plain": [ - "740" + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "eRe8McrYnQ31", + "outputId": "4302ed7b-16ca-4da2-99f3-1128bc7eedf5" + }, + "outputs": [], + "source": [ + "!pip install git+https://github.com/deepset-ai/haystack.git@main#egg=haystack-ai" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "r1wJkDC4nWny", + "outputId": "0d6c5c75-ceeb-42f8-db9d-393e8751d297" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Extracting the Absenteeism at work dataset...\n", + "Cleaning up the Absenteeism at work dataset...\n" + ] + } + ], + "source": [ + "from urllib.request import urlretrieve\n", + "from zipfile import ZipFile\n", + "import pandas as pd\n", + "\n", + "url = \"https://archive.ics.uci.edu/static/public/445/absenteeism+at+work.zip\"\n", + "\n", + "# download the file\n", + "urlretrieve(url, \"Absenteeism_at_work_AAA.zip\")\n", + "\n", + "print(\"Extracting the Absenteeism at work dataset...\")\n", + "# Extract the CSV file\n", + "with ZipFile(\"Absenteeism_at_work_AAA.zip\", 'r') as zf:\n", + " zf.extractall()\n", + "\n", + "# Check the extracted CSV file name (in this case, it's \"Absenteeism_at_work.csv\")\n", + "csv_file_name = \"Absenteeism_at_work.csv\"\n", + "\n", + "print(\"Cleaning up the Absenteeism at work dataset...\")\n", + "# Data clean up\n", + "df = pd.read_csv(csv_file_name, sep=\";\")\n", + "df.columns = df.columns.str.replace(' ', '_')\n", + "df.columns = df.columns.str.replace('/', '_')" + ] + }, + { + "cell_type": "code", + "execution_count": 97, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 70 + }, + "id": "Zf2KPLxMtIKD", + "outputId": "45f418f5-9a72-4ef1-e5be-4a673ca36d79" + }, + "outputs": [ + { + "data": { + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "string" + }, + "text/plain": [ + "'ID, Reason_for_absence, Month_of_absence, Day_of_the_week, Seasons, Transportation_expense, Distance_from_Residence_to_Work, Service_time, Age, Work_load_Average_day_, Hit_target, Disciplinary_failure, Education, Son, Social_drinker, Social_smoker, Pet, Weight, Height, Body_mass_index, Absenteeism_time_in_hours'" + ] + }, + "execution_count": 97, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "columns = df.columns.to_list()\n", + "columns = ', '.join(columns)\n", + "columns" + ] + }, + { + "cell_type": "code", + "execution_count": 38, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "KyYaHoyin3pX", + "outputId": "990b6d89-9ae6-41d1-ae62-a528370bd6c1" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Opened database successfully\n" + ] + } + ], + "source": [ + "import sqlite3\n", + "\n", + "connection = sqlite3.connect('absenteeism.db')\n", + "print(\"Opened database successfully\");\n", + "\n", + "connection.execute('''CREATE TABLE IF NOT EXISTS absenteeism (ID integer,\n", + " Reason_for_absence integer,\n", + " Month_of_absence integer,\n", + " Day_of_the_week integer,\n", + " Seasons integer,\n", + " Transportation_expense integer,\n", + " Distance_from_Residence_to_Work integer,\n", + " Service_time integer,\n", + " Age integer,\n", + " Work_load_Average_day_ integer,\n", + " Hit_target integer,\n", + " Disciplinary_failure integer,\n", + " Education integer,\n", + " Son integer,\n", + " Social_drinker integer,\n", + " Social_smoker integer,\n", + " Pet integer,\n", + " Weight integer,\n", + " Height integer,\n", + " Body_mass_index integer,\n", + " Absenteeism_time_in_hours integer);''')\n", + "connection.commit()" + ] + }, + { + "cell_type": "code", + "execution_count": 40, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "qyku2KTcqEdG", + "outputId": "f7ea11a5-2d0e-419d-c82c-8f588a7fcad1" + }, + "outputs": [ + { + "data": { + "text/plain": [ + "740" + ] + }, + "execution_count": 40, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df.to_sql('absenteeism', connection, if_exists='replace', index = False)" + ] + }, + { + "cell_type": "code", + "execution_count": 41, + "metadata": { + "id": "FLmK0V8hvQ72" + }, + "outputs": [], + "source": [ + "connection.close()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "SM3dX8veHZn-" + }, + "source": [ + "## Create a SQL Query Component\n", + "\n", + "Here, we're creating a custom component called `SQLQuery`, this way, we can use it in our Haystack pipeline like any other component (like a retriever, generator etc). This component does just one thing:\n", + "- Accepts `queries` which are SQL queries\n", + "- Queries the database with those SQL queries and returns the result from the database." + ] + }, + { + "cell_type": "code", + "execution_count": 123, + "metadata": { + "id": "nLPcc2ucn7Nh" + }, + "outputs": [], + "source": [ + "from typing import List\n", + "from haystack import component\n", + "\n", + "@component\n", + "class SQLQuery:\n", + "\n", + " def __init__(self, sql_database: str):\n", + " self.connection = sqlite3.connect(sql_database, check_same_thread=False)\n", + "\n", + " @component.output_types(results=List[str], queries=List[str])\n", + " def run(self, queries: List[str]):\n", + " results = []\n", + " for query in queries:\n", + " result = pd.read_sql(query, self.connection)\n", + " results.append(f\"{result}\")\n", + " return {\"results\": results, \"queries\": queries}" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "KOy97_-qHyS5" + }, + "source": [ + "### Try the SQLQuery Component" + ] + }, + { + "cell_type": "code", + "execution_count": 124, + "metadata": { + "id": "e1KBheiqoawD" + }, + "outputs": [], + "source": [ + "sql_query = SQLQuery('absenteeism.db')" + ] + }, + { + "cell_type": "code", + "execution_count": 125, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "hqlto9Z0odGp", + "outputId": "050d6a79-513c-4aea-e356-e24cf686744c" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " Age Total_Absenteeism_Hours\n", + "0 28 651\n", + "1 33 538\n", + "2 38 482\n" + ] + } + ], + "source": [ + "result = sql_query.run(queries=['SELECT Age, SUM(Absenteeism_time_in_hours) as Total_Absenteeism_Hours FROM absenteeism WHERE Disciplinary_failure = 0 GROUP BY Age ORDER BY Total_Absenteeism_Hours DESC LIMIT 3;'])\n", + "print(result[\"results\"][0])" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "GGLuOzn9IPqd" + }, + "source": [ + "## Query A SQL Database with Natural Language\n", + "\n", + "In this section, we're building a simple pipeline that can:\n", + "- Accept natural language questions\n", + "- Translates those questions into a SQL Query\n", + "- Queries our database using the `SQLQuery` component\n", + "\n", + "**Shortcoming:** This pipeline will still run if you ask a completely unrelated question that cannot be answered with the database we have at hand. Observe how the `SQLQuery` component throws an error in these cases.\n" + ] + }, + { + "cell_type": "code", + "execution_count": 67, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "aX6XxjPhNsJE", + "outputId": "57cd5c8c-522a-4fa3-b736-ba9852b01b10" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "OpenAI API Key: ··········\n" + ] + } + ], + "source": [ + "import os\n", + "from getpass import getpass\n", + "\n", + "os.environ[\"OPENAI_API_KEY\"] = getpass(\"OpenAI API Key: \")\n" + ] + }, + { + "cell_type": "code", + "execution_count": 126, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 688 + }, + "id": "-AnsUE-oomH8", + "outputId": "a88898c8-a6cd-4329-ca3f-8d0c3067370b" + }, + "outputs": [ + { + "data": { + "image/png": "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WfNYjktyd8rb0CgAIiMj8fX1VaciuxU/P797mtNz/vz5vP322wZp0dHReHl5UaNGDTUtPDycN954gwEDBrB3715mzJjBzp071XVx6tatS+/evalcufIDl/ncc88ZlFkSSUlJLF++nEmTJpW6T0FBAWZmZnf1A+DTTz/lwoULZSamdnZ2CCFISUnBx8cHij6x1M/R2bJly0tlUpCJ89577xEXF8cPP/yAg4ODwXR67733HuvWrWP69Om0bduWkydPMm3aNPLz8/nss8+gaKKaTp06FbN7/fp1dVmRmTNnUrduXf766y+mTJmCg4MD/fv3L9PjKCwsLPH5kpROuTxbkZGRNGvWrFh6QEAAffv25fr16wDcuHGDiRMnUqVKFRwdHZk2bRoAXl5enDhxgrfeegt7e3t1bfOYmBg1qqLoy5WUlBT69OlDixYtmDx5MqtWreLXX38lIiKCb775hgYNGhAREYGDgwMAJ06coF+/ftjb21OxYkXWrVtXapk6nY74+HiDMs+fP0/v3r2xt7enTp06bNq0icTERNzd3dFoNDRv3lydeu/KlStoNBo1Gm/Q4N5q0omJiSxcuJAhQ4YYiGl6ejq1atUiJCQEb29vKlSoQKdOnbh69SqBgYEGURZAx44dDWZEiomJAVDFVJ/m7OxMrVq18u/JuXLOkSNH6N27N02aNMHV1VWdsi88PJzg4GBCQ0MZP348jRs3ZsCAAbz55pts2LABilZZiIuLK3H2pXnz5pGQkMAvv/xC//79adKkCRMmTKBXr17qIoyTJ082iGrPnTuHk5OTOsfowYMH6d+/Py4uLnh4eDB79mx13y5duvD6668zYMAAXF1dCQ4OxtnZ2aD2N2/ePHx8fAwW5JP8j3IZmR49elRtl7uVkJAQdu3apS7HEBwczObNm9m3bx+KoqiiuWjRIgYNGsTly5cN3r7R0dH07NlT/X3kyBE0Go3B8g7dunUD4PTp07z88sv8+uuv6ixPKSkptGvXjueee47IyEgqVqxIfn5+qWVqtVry8/MNxPSNN96AosmeExIScHNzo3bt2rz11lscPXqUbdu2qfvGxMQghCAtLY0DBw7c89yZ7733Hi1btuSNN97A39+frKwsHBwcqFChAklJSfz555/89ttvpKam0qJFC3bs2IGPjw+7du0yuAZ79+5Vq/H682dtbY27u7tB2q3H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", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "from haystack import Pipeline\n", + "from haystack.components.builders import PromptBuilder\n", + "from haystack.components.generators.openai import OpenAIGenerator\n", + "\n", + "prompt = PromptBuilder(template=\"\"\"Please generate an SQL query. The query should answer the following Question: {{question}};\n", + " The query is to be answered for the table is called 'absenteeism' with the following\n", + " Columns: {{columns}};\n", + " Answer:\"\"\")\n", + "sql_query = SQLQuery('absenteeism.db')\n", + "llm = OpenAIGenerator(model=\"gpt-4\")\n", + "\n", + "sql_pipeline = Pipeline()\n", + "sql_pipeline.add_component(\"prompt\", prompt)\n", + "sql_pipeline.add_component(\"llm\", llm)\n", + "sql_pipeline.add_component(\"sql_querier\", sql_query)\n", + "\n", + "sql_pipeline.connect(\"prompt\", \"llm\")\n", + "sql_pipeline.connect(\"llm.replies\", \"sql_querier.queries\")\n", + "\n", + "# If you want to draw the pipeline, uncomment below 👇\n", + "sql_pipeline.show()" + ] + }, + { + "cell_type": "code", + "execution_count": 127, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "cizXQw6ApzYS", + "outputId": "f5ab0901-269a-4743-b9f4-bcdfd8e1f501" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " Day_of_the_week\n", + "0 2\n", + "1 3\n", + "2 4\n", + "3 5\n", + "4 6\n" + ] + } + ], + "source": [ + "result = sql_pipeline.run({\"prompt\": {\"question\": \"On which days of the week does the average absenteeism time exceed 4 hours?\",\n", + " \"columns\": columns}})\n", + "\n", + "print(result[\"sql_querier\"][\"results\"][0])" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "9F3MzJNmMAlY" + }, + "source": [ + "## Skip for Unrelated Questions: Add a Condition\n", + "\n", + "Now, let's create another pipeline, to avoid having to query the database if the question is unrelated to the information present in the database. For this, we do a few things:\n", + "- We modify the prompt to answer with `no_answer` if the question cannot be answered given the database and its `columns`\n", + "- We add a conditional router that routes the query to the `SQLQuery` component only if the question was evaluated to be answerable\n", + "- We add a `fallback_prompt` and `fallback_llm` to return a statement about the fact that the question cannot be answered, along with reasons. This branch of the pipeline runs only if the question cannot be answered." + ] + }, + { + "cell_type": "code", + "execution_count": 135, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000 + }, + "id": "VEXaLhb1AwiZ", + "outputId": "2079ba9c-cce7-49cd-c409-245e9ea5f23c" + }, + "outputs": [ + { + "data": { + "image/png": "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iIiI0xQiRURERMRpCpEiIiIi4jSFSBERERFxmkKkXBe6devGa6+95uoyREREpIZC5A1kyZIl9OnTh7CwMFq2bMmYMWM4fPjwRY9/7733eO655xzakpOTufXWW69Atf/n9OnT5Obm0qZNmwv2uRp1ABw8eJDBgwdTUFBwxfclIiJyLVOIvEG88sorjB49mn79+rFy5UpefPFFNm3axIgRIy56G6+99hqNGjVyaGvTpg233XbbFaj4/2RmZlJVVfWjIfJq1AGwYcMGvvvuO8LCwq74vkRERK5lCpE3gO+++46///3vvPDCCyQlJdG6dWvuuOMOnn76ab766iuOHTvGggUL6N27N0lJSURHRxMXF0dycrJ9G126dGHXrl089dRTNGnShCNHjjBu3Dh+//vfc+rUKXu/7OxsBg0aROPGjYmLi+PFF18E4OjRoyQkJPDuu+/SpUsXQkND6d+/P2VlZQCUlZUxadIkYmNjCQsLo1OnTixbtgyA7du307RpUwIDA897fGfXsWbNGnr06MEbb7xBfHw84eHhTJo0CYDc3Fzi4uJ44YUXaNeuHU2bNmX48OGcOHECgKSkJO677z77tvft20dwcDDp6eksXLiQsWPHUlhY6LDNr7/+mp49exIWFka3bt3Iy8sD4NFHH6VTp06cPn36Ml9RERER11OIvAHMmDGDqKgoHnroIYf20NBQAI4cOUJJSQm7d+/mtttuIy0tjSeeeILk5GQ2bdoEwN///nd8fX3Zu3cv+/bt4+abb+bVV1+13xoH2LNnD3fccQe/+c1vyMvL4+233+a5557jm2++wdvbmwMHDvDNN9+waNEiVq5cycaNG1m7di3GGB555BGys7NZv34933//PZWVlRw/fhxqQuSPzUKeXYfNZsNqtWKM4ZtvvuGpp55i5syZFBYWUl1dzaFDh6hbty7r169nwYIFrFu3jlmzZgFgtVpJSEiwbzszMxMPDw9iY2P57W9/S7t27XjqqafIz8/nH//4B8YYhg4dSt++fUlPT2fChAk0b94cAD8/PwICAnB3d7/MV1RERMT1FCJvAF999RV33nknbm6Ol3vfvn0ANGzYkIKCAnr27Enfvn3x9/dn6NCh+Pn5kZubC0Bqairt2rVz2EZpaSkFBQX28DZt2jS6devGmDFjuOmmm+jevTuhoaFkZmaya9cuLBYLL7zwAo0a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HTsAaNiwIWFhYVitVhISEuz9MzMz8fDwIDY2lmPHjtGvXz9Onz7N559/TlpaGlu3bmXFihVkZWWRlJTESy+9xNatW/mf//kf6tSpw9SpU3F3d2f58uXk5+fTv39/QkNDmT59Ok2aNMHf35+KigoGDRpEeXk5qampbNiwgc2bNzNjxgyoebZx1apVTJs2jW3btmGz2ewh7nymT5/O4MGDHdry8vKYN28eU6ZMITIykoyMDIdzYrVaMcbwzTff8NRTTzFz5kwKCwuJi4tj586d9r4ffvgh7u7u3H///faxp06dsgdpERGRa02di+gjN4DS0lI6dOhgf6bv/fff584777zo8UuXLmXLli2kpqbSoEEDADw9PWnTpg0AWVlZjBgxwt4/MzOT6OhoPD09efPNNykrK+PNN9/Ex8eHjRs3UlxcTGxsLFVVVQDs2bOH3r17c8cddwCwbds23N3dHYJp7X5atmwJwEcffURBQQErV67E09OToKAgunbtap9t3LVrF7NmzbJvIyIiAje38/+5KjMzE6vVSrdu3Rzap0yZQo8ePejevTsrVqxwmIn8/vvvadWqFY899hgA7dq1A8DNzY0WLVrwxRdfQE1gTElJYciQIdStWxeAI0eOAFy2ZyxFREQuN81ECtTcej0zsCxatMip8atXr6Zbt272AElN8IqLi2P//v2UlJQQHx/vsK42vH311VdYLBZiY2MJDw9n3LhxvPLKK7Rv355WrVrxzjvv8PLLL9OrVy/y8/MBSEtLo1WrVnh6ejrUYbVa7SFy7dq1dOnSxaHP0aNHqV+/Pvn5+efUtHPnTmJiYs57fBs2bMDHx8dh/VdffcXq1auZMmUKwDkzkVar9Zzt33zzzQQFBdGiRQvy8vLs527fvn2MHDnS3nfPnj24ubkREBDg1HUQERG5WhQiBYA+ffo4hK17773XqfFFRUX4+vral202G1lZWcTFxZGdnY2HhwfR0dFQ84JKamqqwyzi8OHDycvLIzs7m7S0NIfnJ++99142bdrEqVOneP3116EmRNbOcp7pzBBZUlJCSEiIfd2xY8fYuHEjffr0ITMzE39/fxo3bmzvm5+fbx97tl27dhEWFoa7u7v9GCZPnoy7uzt33XUXTZs25dlnn+X48eP2oFsbomtlZmbat9+iRQuKi4s5cuQIs2bN4q677iIsLMzed/PmzcTH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TubPn0+zZs3s6zIyMnj33Xcdnr8UERG51mkmUuRH1L7dfal8fHzIz88/7zpnX2ISERG5FmgmUkREREScphApIiIiIk5TiBQRERERpylEioiIiIjTFCJFRERExGkKkSIiIiLiNIVIEREREXGaQqSIiIiIOE0hUkREREScphApIiIiIk5TiBQRERERpylEioiIiIjTFCJFRERExGkKkSIiIiLiNIVIEREREXGaQqSIiIiIOE0hUkREREScphApIiIiIk5TiBQRERERpylEioiIiIjT6ri6APmvgwcPei5btqzU1XVca4wx7pb/qjbGGFfXc62xWCxerq5BRERuTAqR1wAPD4//VFdXby4vL3d1Kdccq9U6w2az9apbt+6Y5s2bf+bqeq41bm5uNlfXICIiNyaLqwsQ+TEjR478j8Vi6W+xWPrPmjVrmavrERERkf/SM5EiIiIi4jSFSBERERFxmkKkiIiIiDhNIVJEREREnKYQKSIiIiJOU4gUEREREacpRIqIiIiI0xQiRURERMRpCpEiIiIi4jSFSBERERFxmkKkiIiIiDhNIVJEREREnKYQKSIiIiJOU4gUEREREacpRIqIiIiI0xQiRURERMRpCpEiIiIi4jSFSBERERFxmkKkiIiIiDhNIVJEREREnKYQKSIiIiJOU4gUEREREafVcXUB8tOMMcE36rX661//6lVVVUVISEiAMaaBq+txBYvFctjVNYiIiJzN4uoC5KcZY3YArVxdh7iMu8Visbm6CBERkTPpdraIiIiIOE0hUkREREScphApV9zmzZs5ffq0q8u4buzdu5c9e/a4ugwREZEfpRApV9S8efNITEzkxIkTri7luvD999/TvHlzUlNTXV2KiIjIj1KI/AUzxri6hOtuBtLV56yyshKbTe/QiIiIyGVgjNkREBBg+vTpY2655RZz0003mfDwcPPUU0+ZyspKUys+Pt787ne/M1OnTjU333yz8fHxMcXFxcYYY9577z0TFxdnPD09TUREhJk2bZqprq42xhizdetW4+fnZ5YvX25at25tPDw8TGRkpJkzZ475xz/+YcLDw42fn5+55557zOHDh+37+6ma5s6dawCH/82dO9c4a/bs2aaoqMipMffcc4+JjIw09913nwkICDDBwcFm8ODB5tChQ/Y+Y8eONQ0bNjRLly410dHRxmKxmLVr1xpjjNm0aZPp3r278fb2NvXq1TPDhg0zx44dczj29957z9x+++3Gy8vLNGzY0Dz++ONm8eLFplWrVsbb29t07NjRpKamXnRNu3fvPud8PfLII8YYoz/siYiIiPNqQ2R4eLj55JNPzMaNG83EiRONu7u7+eMf/2gPKfHx8SYwMNDcfffd5ptvvjFr1qwxxhgzb948A5iHHnrI/Pvf/zZ//vOfjcViMdOmTTOmJkQCpkmTJmb58uVm3bp1JiEhwQCmW7duZuPGjWb+/PnG19fXDB482CFI/VhNhw4dMhMmTDCAWb58udmwYYNDiLtYd911lwkICDBTpkwxx48fv+gQ6e3tbV588UWzefNmM2PGDBMcHGzatm1rD7ljx4413t7eplWrVmbNmjVm8eLFxmazmczMTFO3bl3TuXNnM3/+fDN9+nQTGBhoevfu7XDs3t7e5q233jKbN282v/3tbw1gQkNDzbJly8znn39u4uLiTLNmzez7+6maTp8+bT788EMDmKlTp5oNGzaY3NxchUgRERH5eWpDZFJSkkNQ+sMf/mA8PDxMYWGhPUTWr1/fnDhxwt7HZrOZsLAw0717d4ex//M//2P8/PxMaWmpPUR+8skn9vW1s4gZGRn2tuHDh5uQkBCHIPVTNc2YMcMA5siRIxcV/i5k5cqVpkePHiYwMNA888wzPxkm77nnHtOhQweHto8++sgAZunSpcbUhEjAfPvttw79HnzwQePn5+cw+/n+++8bwHzxxRf2Y3/00Uft62tnEd944w1723vvvWcAk52dfdE1ZWVlGcD861//OrObQqSIiFxz9B+n61i/fv2orKzku+++s7clJibi4+NjX87Ly6OgoIB7773XYWzfvn0pLS0lNzfX3nbTTTfZ/9rb2xsALy8ve1vjxo05evSo0zVdrOPHj7Nnzx727NlDQUHBOdtdv349q1atYvHixbRs2dLp7ffr1w+ATZs22dt8fHxITEx06Ld+/Xp69epFYGCgva1v374ADi+8XMz5An70nJ2vJhERkeuBQuR1LCgoCIDS0lJ7m6+vr0Of4uJiABo0cPxiYHBwMMA5Ye3HWCyWn3zx5Hw1XaxXX32VZs2a0axZM3r37n3O+o0bN/Lss8+yb98+HnvsMae3HxAQgJub24+eL2rO2eU6X/zEyzrnq0lEROR6cEN+j/mXYv/+/QCEh4dfsE/tbFhhYaFD+6FDh+CM0Hela7qYt54feOAB2rZtC4Cfn5+9fd26dTz77LNs27aNP/3pT3z00UcEBAQ4XduBAwew2Ww/er6oOWdX63xdqCZXvyUuIiLyUxQir1PGGObOnUtQUBBxcXEX7NeoUSOaNm3Kp59+6jB7t3DhQnx8fGjXrh15eXlXrKbaW+sHDhzg5ptv/tHxLVq0oEWLFue0P/XUU/Ts2ZPFixfbZwR/jtmzZwNwyy23/Gi/Ll26sGzZMk6dOmW/Zb1w4UIAunXr9rP3fzE1nXm+RERErmUKkdeRBQsWEBoaSt26dfnXv/7FZ599xvPPP+/wDOT5PPPMMzzyyCOMGDGCvn37sm7dOhYvXszf/va3nxx7qTXdcsst1KlTh/HjxzN8+HBOnTrFqFGjnNrHunXrqFu3rtO1ZWRkMHHiRGJiYti4cSNz5szhjjvu+MkQ+eSTT/Lxxx/Tr18/Ro8ezd69e3nmmWfo2bMnPXr0cLoOZ2pq3LgxzZs356WXXsLHx4djx45x6tSpS9qniIiI3KBq385OTEw0rVu3Nl5eXiYyMtK88MILDm/61v5O5PnMmDHDREdHGw8PD9O0aVOTnJxsbDabMWf8xM+yZcvs/efPn28Ak5eXZ2+bMmWKcXd3ty9fTE3GGDNnzhwTEhJiAgMDTa9evc5b3+V2zz33mPDwcNOzZ0/j6+trGjRoYEaPHm3/3Uxzxu9Ens/69evNr371K+Pl5WXq1atnRo4c6TD27DfTf/jhBwOYlJQUe9vnn39uALNhw4aLrskYYzZv3mzi4+ONj4+PadGihbn11lv1hz0RERFx3oV+4sfVrsWaap3v53Rc7RJq0gtwIiJyzdF/nERERETEaQqRIiIiIuI0i6sLkJ9mjEkGmri6jiso7EIveR04cKDF6dOngxo0aJDt6+tbdIHx+YDtypboUr+3WCz6zR8REbmmKESKyxljDgINL2ETjSwWy8HLWJKIiIj8BN3OFhERERGnKUSKiIiIiNMUIkVERETEaQqRIiIiIuI0hUgRERERcZpCpFzz/vjHP7Jo0SJXlyEiIiIi1xJjzMELfe9v//79BjA5OTkX/Cbgvn37Ql19DCIiIiJylRljDn7xxRemffv25qabbjKtWrUy2dnZZt++fcbLy8u4ubkZHx8f0759e2OMMcuXLze+vr5m6tSpJjo62vj7+y9w9TGIiIiIyFVms9kO3nzzzebpp582R48eNQsWLDBVVVXGGGMmTpxo7rjjDoeZx+eee864ubmZ999/3xhjzCeffNLM1ccgIiIiIldZdXX1weDgYPPwww+bsrIyh8DYs2dP88wzzzi0PfTQQ2bAgAFnNoW4+hhERERuNHqxRlzOzc2NNWvWYLVaiYyMZM2aNfDfGUpSU1NJTEx06J+RkUHv3r1dVK2IiIiIXBNqX6yprq42gwcPNvHx8cYYY9LT0w1gDh8+bJ9yrKysNF5eXmb9+vWaiRQREXEhzUSKy/373//2+uKLLzh69ChFRUVERUUBcPjwYQDS0tLIy8vDGENeXh7l5eUkJCS4uGoRERERcanRo0eXBQYGmoCAADNo0CDzww8/GGOMOXnypOnataupU6eOadSokbHZbGbBggWmUaNGZ//Kj2YiRURErjKLqwsQMcYcBBpewiYaWSyWg5exJBEREfkJup0tIiIiIk5TiBQRERERp9VxdQEiwHOA7/lWfP755w+Vlpa2iIuL+zA6Ojr7AuNLr2x5IiIicjY9EynXtJEjR/7HYrH0t1gs/WfNmrXM1fWIiIjIf+l2toiIiIg4TSFSRERERJymECkiIiIiTlOIFBERERGnKUSKiIiIiNMUIkVERETEaQqRIiIiIuI0hUgRERERcZpCpIiIiIg4TSFSRERERJymECkiIiIiTtO3s+Wa8Yc//MEYY04C5Wf8vekDeABlQOUZ3X1SUlI8XVSqiIjIDa+OqwsQqWWM+RbobLFY6p5ntc8Z/bBYLFVXtzoRERE5k25ny7Uk6SJnx40xZvtVqEdEREQuQCFSrhkpKSlfG2PW2my26gv1qZmFNMA/r251IiIiciaFSLmmWCyW/3Vzc7MYY8673vxXVkpKyr+venEiIiJipxAp15SUlJRMY8xK4JzZyJpZSFvNbW8RERFxIYVIueYYY6bV/P/Z7QZITUlJ+X+uqk1ERET+SyFSrjnvvPPOt8DqM2cjz3gj+xnXViciIiIoRMq1ymKxPGGxWNxrZyNrZiFzU1JSVrq6NhEREVGIlGvU22+/nW6z2b40xlTz31BpM8b8r6vrEhERkf9SiJRrlsVimQC42Ww2Y4zJeuedd9a4uiYRERH5L4VIuWalpKRsAVa6ublZ3NzcJru6HhEREfk/P/p1kJkzZz7m4eEx6eqVIyJy7bHZbJVVVVUdx4wZc9jVtYiIXCt+9NvZFoulXtOmTUOio6OvXkUiIteYNWvWnPL09PzRf1+KiNxofvJfil5eXvj6+l6dakRErkEWi8Vc6CtKIiI3Kj0TKSIiIiJOU4gUEREREacpRIqIiIiI0xQiRURERMRpCpEiIiIi4jSFSBERERFxmkKkiIiIiDhNIVJcZsmSJYwdO5aioiIATp8+zcyZM5k4caKrSxMREZGfoBApLjN16lTmz59PRUUFAIWFhUyaNInPPvvM1aWJiIjIT1CIFBERERGnKUSKiIiIiNMUIuWaNnjwYFq3bs1zzz1HQkICERER3HbbbXz88cc8/PDDxMTEEBMTw+OPP05ZWZmryxUREblhKETKNW///v1Mnz6d7t27ExkZSWpqKo8++iibN2/m9ttvp27dusybN4/nnnvO1aWKiIjcMBQi5brw/PPPM2PGDD799FMCAgIA+Oijj5g+fToLFiwAYNWqVS6uUkRE5MahECnXhfDwcAC8vb1p0KABACEhIQDExMQAcOjQIRdWKCIicmNRiJTrnsViAcAY4+pSREREbhgKkSIiIiLiNIVIcbnaHxuvVV5e7rJaRERE5OIoRIrL+Pj4ALBmzRoAfH19AcjPzyc7O9ultYmIiMiPU4gUl3nggQfw8/PDarUCEBAQQP/+/QkKCiItLc3V5YmIiMiPqOPqAuTG9eijj/Loo486tM2bN89h+YMPPjhn3KZNm85pO3bs2BWoUERERC5EM5EiIiIi4jSFSBERERFxmkKkiIiIiDhNIVJEREREnKYQKSIiIiJOU4gUEREREacpRIqIiIiI0xQiRURERMRpCpFyRZWXlzNkyBBXlyEiIiKXmULkL9ySJUvo06cPYWFhtGzZkjFjxnD48OGrtv9Zs2axevVqKisrHdofeeQRRowY4dC2atUq7rvvPqKiomjUqBFdunRh3759V63Wi/Xtt98ybNgwV5chIiLiUgqRv2CvvPIKo0ePpl+/fqxcuZIXX3yRTZs2nRPerpTCwkJefvllKioqyMnJcViXnp5Oq1at7Mt//vOf+cMf/kDHjh2ZP38+K1as4IEHHiAkJOSq1FrLZrP9ZJ/58+dTp87P/2JodXX1zx4rIiJyrVCI/IX67rvv+Pvf/84LL7xAUlISrVu35o477uDpp5/mq6++4tixYyxYsIDevXuTlJREdHQ0cXFxJCcn27fxww8/MHr0aCIjIwkPD2fw4MGUlJQAMHDgQJKTkxkwYAChoaF07twZq9XqUENycjJRUVFERESQnp5uby8tLWXv3r0kJCQAMGfOHObPn8/y5ct54okn6NSpE+3bt2f8+PF4enrax3388cd07dqVRo0a0bZtW5YsWQLAP//5T8aMGcNjjz1GREQE0dHRLFy40D5uy5YtDBgwgLCwMKKiopg6dap9Xe/evRk/fjwDBw4kIiKC/Px8AFJSUujYsSONGjUiPj6ef/zjHwAkJSXxwQcfsGLFCsLDw1m6dCkAx48fZ9y4cURGRtKsWTNGjhzJiRMnAHj66ae5++67GTNmDHFxcXz88ceX9VqLiIi4gkLkL9SMGTOIiorioYcecmgPDQ0F4MiRI5SUlLB7925uu+020tLSeOKJJ0hOTmbTpk0cO3aMfv36cfr0aT7//HPS0tLYunUrK1asAKC4uJhVq1Yxbdo0tm3bhs1mY968efb95OXlMW/ePKZMmUJkZCQZGRn2dRkZGRhjaNWqFcYYXn75Zf74xz/SunXrCx7Pm2++yRNPPMHEiRPJzc1l6NCh/O1vfwPg5MmTrFu3jjvuuIOMjAx+/etf8/LLLwOwefNm+vfvT7du3cjIyODDDz/klVdeIT8/H5vNRk5ODtnZ2cyePRur1UpERAQvvfQSb7zxBikpKezfv59u3bqxd+9eAKZOnYq7uzvLly8nPz+f/v37U1FRwaBBgygvLyc1NZUNGzawefNmZsyYAUBWVhbZ2dmMHTuWzMxMBg0adBmvtIiIiGsoRP5CffXVV9x55524uTle4tpnDBs2bEhBQQE9e/akb9+++Pv7M3ToUPz8/MjNzeXNN9+krKyMN998kyZNmpCXl0dxcTGxsbEA7Nq1i7/+9a8kJCTQoEEDIiIiHPY1ZcoUevToQffu3YmKinKYiUxPT6dhw4Y0aNCAvLw8Dhw4QN++fe3rV69eTXh4OOHh4axatYri4mL++c9/8vjjj3PXXXdhjCEjI4O4uDh7Lb/73e+4/fbb8fPzIz4+3l7L5MmT6d69OxMmTMDX15e0tDSCgoJo2LAhe/bs4eTJk7z00ksEBwfj4+PD/v37ef7553nllVdo164d7u7u7N69m/bt2wOwbds23N3d7bOoAB999BEFBQW8/vrrBAUF0bhxY7p27Wqfmc3KyiIpKYmEhATc3Nzw9va+ItdcRETkalKI/IU6cuQIjRs3Pqd99erVxMfHExgYSFZWFvHx8fZ1FRUVlJWVERwczFdffYXFYiE2Npbw8HDGjRvHK6+8Qvv27cnPz6ekpMRh7M6dO4mJiYGaALt69WqmTJkCcN6ZyNoQVlhYCEBAQIB9/a9+9SvmzJlDWVkZsbGxpKWlcfLkSWbMmEGzZs2Ii4vDZrPx+uuvA5CZmelQy/fff09MTIx9ZnD79u1EREQQERHB0qVLWbhwIZ6enmRlZREcHOwQCJctW0bDhg3p1asX1Lxdnp6ebg+RaWlptGrVyuE2+9q1a+nSpYtD29GjR6lfvz7FxcUcOHCAHj16/MwrKSIicm36+W8HyDUtJCSEnTt3OrTt2LGDxYsX8+qrrwJgtVod3jJeuXIl3t7edO3alddee43hw4fzpz/9CZvNho+Pj71fZmYm/v7+9pBaUlJCfn4+LVu2xBjD5MmTcXd356677oKaF0nKysrIz88nPDyc9PR0evbsCTUzotTM8DVv3hwAf39/SktL8fX1pWnTpuzevRuLxcKOHTs4efIk/v7+9pnG0tJS+75rZWRkcPfdd9uXU1JSaNu2Ld7e3g5Bz2q1OoyjZqa2WbNm9uV169ZRWVlpv9WelpZGmzZtHMacHaiPHTvGxo0bGTHi/7N35/Ex3fsfx19nsspCQq0hVBYigoilllpLLC1KaXtrKxI0rbaXLkpVW9Uqt4td7Lpd5acqtRRR2upiK5JMFlsiErGkYmlk//7+SOZcQxCEyfJ5Ph4eJmfO+Z7PnJlM3vP9nu+ZURiNRmxsbPD09LyDZ08IIYQo+aQnsowaOHAgq1at4ptvviEiIoJly5bRv39/+vbty3PPPcelS5dISkoiPT2dCxcuEBYWxmuvvcbEiRNxcXGhRYsWrF27liNHjpCRkcHOnTv1tqOiom4IbQA+Pj6sXr2a2NhYDhw4QHx8PPHx8ezevRsKhrFzcnKIiYnRZ2bXq1cPf39/Jk6cyBdffMGhQ4fYtm0bCxYsoFGjRmiahp+fH3Z2dnz66afk5eURExPD8ePHoSAIGgwGfZg9JyeH2NhYGjVqhJ2dHX5+fixYsIBLly5x7tw59u7dq9cdHR19Q4h0c3MjMTGRjIwMzp49y9SpU7GxscHOzg4KenhPnDhBSkoKycnJAPj5+bFjxw5SUlJITU1l3LhxtGjRgm7duhEdHY2Xlxc2Njb37bkWQog7sWrVqtZffPHFpZUrV/5p6VpE6SYhsox64403GDp0KO+99x49evTgiy++4K233iI0NBQKwpeTkxOzZ8+mUaNGTJs2jUmTJhESEgIFl9zx8/OjT58+tGzZkm3btultFxYi3dzcsLW1Zdq0aYwdOxY3Nzf9/tq1a2NnZ0dERARHjhwhMzNTH0I2GAysWrWK9u3bM336dHr37s3kyZNp2rQpCxcuBKBq1arMnz+fNWvW4Ovry4gRI8jKytJr8fT01ENeXFwcWVlZen3z5s0jNTWV1q1bExgYSHx8vF5XdF49fmcAACAASURBVHS0fl6lydChQ/Hw8CAgIIC+ffvSoUMHMjMz9Yk1I0aMYO/evQQEBBAWFgbAhAkT8Pb2pnXr1rRv357atWvz1VdfoWkaRqPxhn0IIYSlrFy5so2VldXW3r17O7ds2bLZihUr9lu6JlF6abe6c9GiRVN9fX3fub63RpR+y5cv55tvvmHr1q2WLkWIEm/9+vXpSimvkSNHJlu6FiHu1sqVK9tYW1tv6dmzZ0XTspSUlKw9e/ZEDh8+PMCy1YnSSHoiyymj0ahPhBFCCFG2FRYgyT9/3rZVq1aNpUdS3A0JkeWU0WjEy8vL0mUIIYS4z24WIE0kSIq7JSGynNq4cSMvv/yypcsQQghxH90uQJpIkBR3Q0KkEEIIUQYVNUCaSJAUd0pCpBBCCFHG3GmANJEgKe6EhEghhBCiDLnbAGkiQVIUlYRIIYQQooy41wBpIkFSFIWESCGEEKIMKK4AaSJBUtyOhEghhBCilFu5cmUbGxubzcUVIE0kSIpbkRAphBBClGKmANmjR49K96N9CZLiZiRECiGEEKXU/Q6QJhIkRWEkRAohhBCl0IMKkCamILly5cp9D2J/ouSTECmEEEKUMg86QJrUqFHDtmXLln4SJAUSIoUQQojSZcmSJa0sESBNTEFy+fLlf1pi/6LkkBAphBBClBJLlixpZW9vv8VSAdKkYGi7iQTJ8k1CpBBCCFEKmAJkr169XC1dC0DNmjXtJUiWbxIihRBCiBKupAVIEwmS5ZuESCGEEKIEK6kB0uSaIPmHpWsRD5aESCGEEKKEuh8B8tKlS1SuXJnw8PDiatIUJJtKkCxfJEQKIYQQJdD9CJDr1q1jy5Yt+Pr6UrFiRT755JPialqCZDkkIVIIIYQoYe7XEHZMTAwff/wxqampvPzyy2zfvp28vLxia1+CZPkiIVIIIYQoQe7nOZAvvfQSLVq0oE2bNlhbWzN37lwMhuKNAhIkyw8JkUIIIUQJcb8n0Zw9e5YTJ04we/ZsvLy8OHz48P3YjQTJckJCpBBCCFECPIhZ2B4eHvz44484OjqyZMkS+vXrd792JUGyHJAQKYQQQljY0qVLGzg5OS18kJfx0TTtvu+jZs2a9i1atGiwaNGiufd9Z+KBkxAphBBCWNjIkSNjMzMznwkLC7ti6VqK08mTJzMOHDiwf/To0S9auhZR/CRECiGEECXAsGHD4oCAshIkT548mXHo0KHdw4YNe8zStYj7Q0KkKBXat2/P7NmzLV2GEELcV2UlSEqALB8kRJYj69evp1u3bri5udGoUSPGjh3L2bNni7z9qlWr+Oijj8yWzZgxg06dOt2Hav8nIyODuLg4mjZtetN1HkQdACkpKQwePJikpKT7vi8hRPlU2oOkBMjyQ0JkOfHpp58yZswYevTowebNm5k1axZ//vkno0aNKnIbs2fPpmbNmmbLmjZtSvfu3e9Dxf8TFRVFTk7OLUPkg6gD4JdffuHAgQO4ubnd930JIcqv0hokJUCWLxIiy4EDBw7wwQcfMHPmTMaPH0+TJk3o1asXU6ZM4ddff+Xvv/9m9erVdO3alfHjx+Pl5YWPjw8zZszQ22jTpg3Hjx9n8uTJuLu7c+7cOcaNG8e//vUvrl69qq8XExPDgAEDqF27Nj4+PsyaNQuA8+fP07hxY1auXEmbNm2oVasWffr04Z9//gHgn3/+4a233qJBgwa4ubnRsmVLwsLCADh06BD16tXDxcWl0Md3fR3btm2jY8eOzJ07F19fX+rUqcNbb70FQFxcHD4+PsycORN/f3/q1avHiBEjuHIl/316/PjxDBw4UG/75MmTVK5cmYiICNauXUtISAipqalmbf7222907twZNzc32rdvz5EjRwB44YUXaNmyJRkZGcX8jAohyoPSFiQlQJY/EiLLgQULFuDp6clzzz1ntrxWrVoAnDt3jkuXLnHixAm6d+/O/v37eeONN5gxYwZ//vknAB988AFOTk4kJCRw8uRJqlatymeffaYPjQPEx8fTq1cvHnvsMY4cOUJoaCgfffQRv//+O/b29iQnJ/P777+zbt06Nm/ezO7du9m+fTtKKYYNG0ZMTAw7d+7k2LFjZGdnk5aWBgUh8la9kNfXkZeXh9FoRCnF77//zuTJk1m4cCGpqank5uZy5swZHBwc2LlzJ6tXryY8PJxFixYBYDQaady4sd52VFQUNjY2NGjQgKeeegp/f38mT55MYmIi06dPRynF8OHDCQwMJCIiggkTJlC/fn0AnJ2dqVSpElZWVsX8jAohyovSEiQLAuRvEiDLFwmR5cCvv/5K7969b/hqq5MnTwJQvXp1kpKS6Ny5M4GBgVSsWJHhw4fj7OxMXFwcAPv27cPf39+sjcuXL5OUlKSHt2nTptG+fXvGjh1LhQoVePTRR6lVqxZRUVEcP34cTdOYOXMmNWvWpEmTJtjY2GAwGPjuu+/Ys2cPS5cupWbNmuTm5pKUlETz5s2hIEQ2a9bspo/v+jqOHTuGn58fL730EhUrVsTf3x8Ag8FAUlIS1apVIyQkhEqVKtG6dWvatm2rP87o6OgbQqSXlxe2trZkZ2cTERFBQECAfr9SitzcXBISErC3t6dfv356aJwxYwbbt2/Hxsbmnp9DIUT5VdKD5DUBsqulaxEPloTIcuDcuXPUrl37huVbt27F19cXFxcXoqOj8fX11e/Lysrin3/+oXLlygDs37/fLDxR0GtnZWVFgwYNANi+fTsdO3bU71dK8ffff/PQQw8RFRWFu7s7zs7OACQmJpKVlYW3tzfr1q3j8ccfx9U1/xq7f/31F/b29jRs2JCsrCxiYmJo0qTJTR/f9XUYjUazx3L06FGqVq2Kq6vrDY8T4MKFC1SpUoVTp05x6dIls/ujoqL0UBkREUF2drZZr6jBYGDdunXExsYSEBDATz/9dNvnQwgh7lRJDZInT57MlgBZfkmILAdq1KjB0aNHzZYdPnyY7777jjFjxkBB8DL15AFs3rwZe3t72rVrBwXnVV4f5KKioqhfvz729vbk5eXxzz//UL16df3+8PBwcnNz6dChA1FRUWbtR0ZGYmdnh4eHBwkJCdSrV89s340bN8bKyoojR46QlZVltu31rq3D9LOPj4/Z/abtjUaj2X1JSUkcPnyYrl27EhMTg42NDV5eXlAQgvft26eHyP379+Pp6Ymjo6PZ/ps2baoH6EmTJt3m2RBCiLtT0oLkyZMnsyMiIn6XAFl+SYgsBwYOHMiqVav45ptviIiIYNmyZfTv35++ffvy3HPPcenSJZKSkkhPT+fChQuEhYXx2muvMXHiRFxcXMjJyeHChQsYjUZOnz7NxYsX4brgaTAY8PX15bvvvuPq1avExMQwceJEXn31VSpXrnxD72BkZCTe3t5YW1vj5uamh9y9e/eyfPlynJycAEhNTQUgNzf3po/v2jpyc3OJjY29YV/XhsicnBwuXrzIvn37GDJkCB07dqRr165cvXqVvLw8zp49S2ZmJpMmTSIpKUlv6/z586SmppKQkEB8fDwUBN7du3eTmppKWlqafj7kgQMHaN68Odu3by/W51IIUb5dEyTTLVmHKUAOGTKkYxFWF2WUhMhy4I033mDo0KG899579OjRgy+++IK33nqL0NBQKAhWTk5OzJ49m0aNGjFt2jQmTZpESEgIANbW1gQFBTF79mzatGnDsWPH9O2u7dWbM2cOCQkJeHp6MmTIEIKCgnj99dfhut7A639+++23MRqNNGvWjNdff53AwED9HMUWLVrQrVs3Bg0adNPHd20dR48eJSMj44Z9+fj4kJubS1xcHH/99Re+vr4MHTqUdu3asXz5cgC6dOlCy5Ytad26NV27/u+DtSlEPvnkk9jb29OqVSveffddAH7++WcGDx5My5Ytsbe35z//+Q8AmZmZpKam6rPPhRCiuAwbNiyuQoUKLS0VJCVACpNbfvv6okWLpvr6+r5zq6FEUfotX76cb775hq1bt1q6lPsqLi6ONm3acOrUKSpUqGDpckQpsn79+nSllNfIkSOTLV2LECbffvtto6tXr+594oknHB7UPiVAimtJT6TAaDTi7e1t6TLuO6PRSJ06dSRACiHKhEGDBhkfZI/kyZMnsyMjIyVACp2ESIHRaNQnk5Rl0dHR5eJxCiHKjwcVJE0BcvDgwRIghc7a0gUIy9u4caOlS3ggJk6caOkShBCi2A0aNMj47bfftgwLC7svQ9sSIMXNSE+kEEIIUcrdrx5JCZDiViRECiGEEGXAoEGDjHZ2di2KK0hKgBS3IyFSCCGEKCOeeeaZ6OIIkhIgRVFIiBRCCCHKkHsNkhIgRVFJiBRCCCHKmLsNkomJidkRERF/SIAURSEhUgghhCiD7jRIJiYmZh8+fPiPIUOGdLj/1YmyQEKkEEIIUUYVNUhKgBR3Q0KkEEIIUYbdLkhKgBR3S0KkEEIIUcbdLEhKgBT3QkKkEEIIUQ5cHyQlQIp7JSFSCCGEKCeeeeaZaEdHx2Y//PDDlaioqHAJkOJeSIgUQgghypGnnnrqyM8//xyyc+fOP0eNGvWwpesRpZeESCGEEKKc0TRtGPAOICFS3DUJkUIIIUT5Y/r7n2fhOkQpJiFSCCGEKGc0TTMAWFlZSYgUd01CpBBCCFHOKKU0gNzcXGXpWkTpJSFS8Ntvv+Hm5oZSpfO9JCYmxtIlFIuwsDDq1KlDXl5+x8CePXuoXLkylStX5pFHHnkgNXzyySf6PsePH/9A9mmyfPlyNm3aVCxtLV68WH8cI0aMAGD48OH6smXLlgEQHx9fLPsTohQykB8mpSdS3DUJkSVESkoKgwcPJikpyWx5nz59eOutt+7rvmNjY/Hw8EDTtPu6n/thzpw5bN++Xf/53LlzvPrqq/j4+FC7dm06dOjAd999V+T2/vjjD55//nmzZefPn6dx48Z31M7dOHz4MH5+fhgM+b+W0dHRODo6Eh0dzZYtWwAYM2YMtWvX5uGHH6ZTp04sWLCAjIwMvY3w8HAaN27MiRMnbru/VatW8dFHH5kti46OplOnTkRHR/Pee+/dcvvXX3+dsLCwu3y05i5fvsyMGTOIiIgolvaeffZZoqOjqVGjBg0bNgTg008/5ccffwTQl+3fv5/PPvusWPYpRGliGs62traWECnuWrkMkVevXn2g+8vNzb3tOr/88gsHDhzAzc3NbHmXLl1o0aLFfawuP0R6enpC/qdSzpw5c9/2dbNjcTfPyc6dO9m8eTMvvPACAKdPn6Zbt25ERUUxd+5cNmzYQIcOHRg1ahS//vprkdr85ptvsLa2Nlvm7OxMYGAgHh4ed1zjnTh06BDNmjXTf46OjqZBgwZUr14dFxcXAH7++WfGjBnDunXrGDhwIB999BGDBw/Wt6lbty7du3encuXKt93f7NmzqVmzptmy6Oho/Pz8qF69Oo6OjjfdNjk5mSVLluDj43PTdYryujf5/PPPOXv2LJGRkUXe5lacnJxwcHAgJSVFr9HV1ZXU1FQAfdljjz3G559/TnZ2drHsV4hSRHoixT0rFyHyyy+/pHXr1tSpU4fevXvTsWNH0tPzv/lp79699OvXDzc3Nzw9PXn//fcB2LZtGx07dmTu3Ln4+vpSp04dsx7BrKwspk2bhp+fHzVr1qRLly4YjUYApkyZwhNPPMHYsWPx8fHhv//9LxQEgG7dulGrVi08PT155plnyM7OZu3atYSEhJCammq2n4CAAN577z39j3leXh6ffPIJTZo0oXbt2vTq1Yu4uLgi1XsrMTExeHl5AfDuu+8SHBwMBb0169ev19cbMmQI58+fh4KAEBAQwBdffAEFw4ctWrSgZs2a+Pr6Mn36dAC2bt2Ku7s7s2bNomXLlowbNw4Khmp79OiBu7s7rVu3pmvXrhw4cICkpCSefvpp3N3d8fPz4/vvvy+05tzcXN544w1CQkL0nrvx48djZ2fH+vXr6dq1K82bN2fatGl4e3sTFhZGXFwcPj4+zJw5E39/f+rVq8eIESO4cuWKvv2XX37Jxo0bqVOnDhs2bCA5OZmaNWuyfPly6tWrB0BaWhrjxo3Dw8ODhx9+mKCgIL2NDz/8kLFjx/LSSy9Rt25dvLy8WLt2rV73zV4DFPRENm3a1Ox5MfWYUdDLmpKSQmBgIP7+/oSEhPD555+zY8cO/vrrL7799ltatWrFwYMHqVSpEgDHjx/nueeew93dnbp167J69WoA2rRpw/Hjx5k8eTLu7u6cO3eOnJwcjh49arbPwp6PpKQkAgICMBgMdO7cmc6dOwNw5coVqlSpwowZM+jUqROtWrUq0usvKSmJBQsW8OSTT5r1RJp6gFeuXEmbNm2oVasWffr04Z9//uHll19mwIABZu088cQTjBo1yuz4cU1gNC2rUaMGrq6uAFSqVIns7Gz2799fpFqFKCvknEhRHEpFiFy+fDnDhw9n+fLld7ztpk2bmDRpEnPmzOHIkSNYWVnRsGFDHBwc2LNnD3369KF9+/ZERkby1Vdf8emnn5KYmEheXh5GoxGlFL///juTJ09m4cKFek/G8OHD2bRpE6tWrSIuLo4aNWowf/58KOjNiYmJISQkhKioKAYMGMCvv/7K4MGDGTNmDCdPnuTtt98mMjISGxsbnnrqKfz9/Zk8eTKJiYl6APv2228BaNSoEQCTJk3i+++/Z+3atcTExODi4sLrr78OBQHzVvXeiqkncsaMGaxbt4558+YB0LhxY6Kjo6FgmHTjxo3s2LEDgNWrV6NpGs8++yz/+c9/mDt3LosXL+bUqVO0b9+ehIQE/Vikp6fj7u7O3r17+fjjj0lKSmLgwIEMGjSIY8eO8cQTT5CSkkLz5s2ZNGkSFITMhQsX0rx585s+rxcvXqRHjx4AHDlyhC1btvD666/j4OBgtm6tWrU4d+4cubm5nDlzBgcHB3bu3Mnq1asJDw9n0aJFALz//vtYWVnxww8/kJiYSJ8+fahVqxaff/457u7uVKxYkaysLAYMGEBmZib79u3jl19+Yc+ePSxYsACA9PR0wsPD6dWrF5GRkXTo0IFPPvkE4JavgeTkZM6ePWsWIqOjo80C3eHDhzEYDPrrAaBTp04AJCQk6MfUdH9KSgq9evXCxcWFXbt2sX//fh599FEAPvjgA5ycnEhISODkyZNUrVqVY8eOkZWVZbbPwp4PNzc3XnjhBbp27UpiYiI//fQTFAQ0pRTnzp1j+/bt/Pzzz7d97ZmOu7+/v35cLl68CIC9vT3Jycn8/vvvrFu3js2bN7N79262b9+Oj48PR44c0duIjIxk9+7djB49Wl8WExODvb09Dz/8v8vgXX9MKfhAYnq9ClFeyHC2KA7WRVjHon799Vf9BP8NGzbg5eVF+/bti7z9d999x4ABA/RekVq1aunnkL399ts8+uijTJgwQe+NcHV1pXr16oSFheHn58dLL70EgL+/PwAGg4EdO3awZcsWtm7dir+/PwkJCZw4cYJ27dpBwR+q8ePH07hxYwDs7OyYMGECQUFBeu9JfHy8HpCys7OJiIjgnXfeMas9JiYGZ2dn6tSpQ1xcHKGhofz88894e3sD0Lt3b6ZOnQrAsWPHblrvraSlpXHmzBk9mIaFhVG7dm0AfH19MRqNZGVl8eabb1K9enW2b9/OgAED+OSTT3jzzTdJSUnh448/5ptvvtH3eeLECf1xGo1GevbsyaBBgwBwdHRk7dq11KhRQ5/wULduXb3O3NxcUlJSyM3N1Y9nYdasWcMjjzyClZUVALt378ZgMNCrV68b1j158iTdunUjKSmJatWqERISAkDr1q1p27at3pt78OBBrKys9OfNJDo6Wg9mX3/9NUlJSWzevBlbW1tcXV1p166d3gt9/Phxnn76aXr27Kkfw9jYWJRSt3wNHDp0CEdHR/25TU1N5dy5c2a9aJGRkXh4eJgNM1+4cAGAihUromkaRqORZ555BoDPPvuMWrVqMXfu3BvOd923bx/+/v5mr4/o6Gg0TaNBgwb6sps9H/v27bvh+YmOjuahhx7iww8/xNra+obTAgpz8OBB1q5dy5YtW/RTKiIjI2nXrh3Hjx9H0zRmzpyJs7MzNWrUwMbGBoPBQMOGDUlKSiI9PR0HBwcWLVpEQEAALVu21Ns29bCbXiOmZde+f1y6dInMzEyysrJuW6sQZYwMZ4t7VuJ7ItetW3fLn2/HyclJH4Ldv38/33//Pb1799Z7kg4dOkTdunWpW7cuGzZsYO3atdja2mI0GvH19dXbOXr0KFWrVsXV1ZXdu3fj5OTEgAEDqFevHl26dKFnz56MHTuWixcvkpycTMeOHfVtIyMjiYuLY+jQofqyffv26QEiIiKC7Oxss14oCgKYKUSEh4dTpUoVs5pSU1N56KGH9HVvVu+tmIb8tm3bRmBgIHXr1tXv8/Pzw2g0Mm/ePJydnfnoo4/YsWMH//3vf7Gzs6N///6EhYVRvXp1unTpAkBmZiYRERH6Y4uOjqZDB/OvZnVycuLy5ctkZmZy7tw55s6dS+/evaFg8kP9+vVp2bIlc+bMuWndv/76qx5aKRjqfeihh6hQoYLZekeOHOHEiRO0bduW6Ohos2NEQQirUqUKFLw+/Pz8sLW1veF5MIXI7du306ZNG7N1zp8/rz8PUVFRZvs4duwY3t7et30NHD58GF9fX7NJNVwzAYSC18n19W/duhUrKyv8/f3JycnhyJEj+mtm165dPPHEE4VOmNq/fz8BAQFmy2JjY6lbt65ZT25hz0deXh4HDx68Yfvo6Gjatm2LjY3NDfu7mSlTptC7d29atGiBi4sLlStX1oe0o6KicHd3x9nZGYDExESysrLw9vamYcOGKKU4fvw458+f5//+7/8YM2aMWdsxMTFmITwvL48jR46YHVPT7Ozrzw0VoqxTSkmIFPesxIdIUw8YQPXq1XnzzTfvaPvJkydjb2/PI488Qv/+/Rk/fjwDBw7U71+8eDERERHEx8ezZcsWPZhERUWZ/QGKiooyG0b08/Pj2LFjHD58mGPHjjFlyhQMBgNGoxEbGxu9V4WCoUZra2vq1KkDBeFvz549+iSK/fv34+npecNEhmvDy6VLl/TjYBIWFka3bt2KVO/NxMbGUrt2bb766iuWL1/O7t279fsaN25MfHw8n332GZ9++ildu3blypUrTJo0iYkTJ2IwGDh58qTZcGF4eDjZ2dk0adJEDzXX1/Hkk0/y7LPP0r17d5o3b07jxo31IfyHHnqI5cuXM2PGDN55551Ch+NTU1NJS0vD3d1dX1ajRg19+bWmTZtG3bp1CQwMNAvlFJyLd/jwYbp27ao/D9cH+cKehxo1auj3/f333+zevZtu3bpx+fJlEhMTzR5vZGQkjRo1uu1r4PrnKzo6GmdnZ7OJVhEREfj5+ek/x8fHM3PmTP71r3/h6urK0aNHyczM1Nu5fPnyDaHa5MCBAzRp0sRsWWFDvYU9H7GxsVy+fPmWH3qKYtOmTezevZuffvqJevXqUa9ePS5evKhPrrn+mERGRmJnZ4eHhwc1atTAxcWFo0ePsmLFClxdXenTp49Z+9efU3rixAkyMjLMlv35559YWVnd9LQJIcoqreDTpcFgkHMixV0r8SGyWrVqREdHs3v3bqKjo6lWrdodbV+lShU8PT1JSkpi6dKl+jlTdnZ2+Pn5sWDBAi5dusS5c+fYu3cvFAzhxcbGmvX6mMIAQIsWLdi/fz9bt24lLy+PnTt36kPk0dHReHl5mfXGuLm5kZOTw/Hjx8nOztaHz52cnKCgJys1NZWEhASz69ZdG16aNGnCkSNH2LdvHxkZGcyaNYtTp07x4osv3rbeW4mJiaFZs2b07NmT0aNH88ILL3Dp0iUAvLy8sLOzY/DgwTRt2hQnJyfatGlD/fr1efzxx/XHlpiYSEZGBmfPnmXq1KnY2NhgZ2fHsWPHyMzMvCFYGAwGHn30UWJjY5k4cSLTp0/H0dGR2NhYvv32W1JTUzl9+jRVqlTRJ4hcKycnBwqGcE169OiBg4MDL7zwgn6u4tChQ9m5cyehoaHY2NhgNBrJycnh4sWL7Nu3jyFDhtCxY0c9RJ47d44TJ06QkpJCcnIyAGfOnOH8+fP6sfTz82PHjh2kpKSQmprKuHHjaNGiBd26dcNoNGIwGPTh4JycHGJjY2nUqNFtXwOpqalms5lNM7NN0tPTOXbsGI6Ojvz111/Mnz+fbt260ahRIz788EP99VKlShX9w0ZAQADLli0jOjqahIQENm/erNd14cIFjEYjp0+f1s9BvD5E3uz5OHfuHBQMwR87dky/vui1w/4UhEQvLy+9V/X653Dq1KmMHDmSkydPEh8fT3x8PIMGDdJ7Iq/vXY+MjMTb21sfJm/atCkbNmxg+fLljBgxwux3Li0tjdOnT5u99kzD9dc+xt9//51OnToVaTa7EGWM9ESKe1biQ6TJnfRwXK9Tp04EBgby8ssv07JlSy5fvgzAvHnzSE1NpXXr1gQGBuoB7ujRo2RkZJj9Qby2p69nz56EhITw73//m8aNG/Phhx9iZ2cHN+mNMc2k7d27N48++igODg5UrVqV2NhYKOiZs7e3p1WrVrz77rsAZGRkcPz4cb2Gnj17MmbMGP71r3/h4+PDwYMH2bhxI9WqVbttvbcSGxurr/f222/j7Oysz+q2srKia9euTJw4UV+/W7duZrO+hw4dioeHBwEBAfTt25cOHTqQmZlJQkKCfp2+wv5Ae3t789xzz/Hll1/i5+fHnj17OHjwIO+99x5NmzZlx44dhV5uh4LeMVtbW7Nh16pVq/Ltt99y9uxZ+vbtS1BQEBUqVCA8PJyAgAByc3OJi4vjr7/+wtfXl6FDh9KuXTuzyVojRoxg7969BAQE6Nc/NBqN2Nra6j3LEyZMwNvbm9atW9O+fXu9F1fTNKKiovD09NRfC3FxcWRlZdGoUaPbGRsQggAAIABJREFUvgaCg4MJDw/n//7v/6CQodioqCjy8vJ488036devH2FhYUyePJnvvvtOPw7XfugAmD59Ou7u7nTv3p3HHntMP3XB2tqaoKAgZs+eTZs2bfSwf/z4cbN93uz5aNmyJa1bt+bZZ5/liSeegIIPQtefw9m4cWOuXr1a6CWjli1bxpkzZ/SJYSb169cnNjaW7OzsG3oir/95+PDhbNy4kQsXLjB8+HCzdm42M7t27dr68PjVq1cJDw/XrxggRHmiCj79yexscS9ueXXpRYsWTfX19X2nKD1apUFycjKNGzfmt99+u2HYTlhOy5YtGTNmDCNHjizyNk899RTDhw/Xe0RvJy4ujjZt2nDq1KmbDvGWJPXr1+e1115j7NixD2R/ppnku3btMhsyvxfJyckMHjyYH3/88Y7Ok7wTXbp0oXHjxsyePdts+YoVK5gyZQoJCQn6OaGjRo3i8uXL+mWOli5dyu7du/Vvr7mV9evXpyulvEaOHJl8Xx6IEA9YUFCQUdM0n7y8vEZLliy5cbhAiCIo8bOz70VMTAzr16+nX79+2NjYsHDhQho0aKBfE7E8mDdvHl999VWh9w0fPly/JuSDkpGRwfvvv0+/fv2oVasW27Zt4+zZs/rEnKIKCQkhPDy8yCHSaDRSp06dUhEgk5OTSUtLo3r16maTdu4n01BvpUqVuHTpktmpAncjNzeXDz74gC+++KLYA2ReXh7h4eGsW7eO6Oholi5dqt+XkZHBxYsXOXjwIA0aNEDTNC5dusTVq1cxGo10794dCs5T3rBhg36dUyHKG03TrMkfccqxdC2i9CrTITIzM5Off/5Zn10cGBjI999/b3bJj7IuJCREv6RNSXDlyhVSUlJ49tlnycvLo1WrVmzYsMFsck5RmC5wXVSmc1VLA9NQ7KhRo/Dz82PXrl0PZJ9KKZo1a8bYsWP54IMP7qk9Kysr/Xqjxe3q1auMGDGChg0b8s0335i9dpYsWcKUKVMA9G/yCQ4OZuvWrQC8/PLLUNDzunLlynsOy0KUYlbkf+CTECnuWrkazhZCiLshw9mirAkODk4A3LOzs92XL1+eaOl6ROlUaibWCCGEEKLYWAHY2NhIT6S4axIihRBCiHJGKWVN/jemSYgUd01CpBBCCFHOmCbW2NvbS4gUd01CpBBCCFHOKKWsyJ+AKiFS3DUJkUIIIUQ5Y+qJvHz5soRIcdckRAohhBDljFLKFmDNmjVXLV2LKL0kRAohhBDljKZptoD0Qop7IiFSCCGEKEcGDhxo+uquDAuXIko5CZFCCCFEOVKxYkUJkaJYSIgUQgghyhGllH3BzUwLlyJKOQmRQgghRPliCpHSEynuiYRIIYQQohyxsrKqQH6PpIRIcU8kRAohhBDlyDXD2RIixT2RECmEEEKUIwaDQSbWiGIhIVIIIYQoR0w9kZqmSYgU90RCpBBCCFGOKKUcC26mW7gUUcpJiBRCCCHKESsrK2fyw+QlS9ciSjcJkUIIIUQ5kpeXV5H84WwJkeKeSIgUQgghyhdTT+RlSxciSjfr261w9epV0tLSHkw1QghRAiml5AO3KDM0TZOeSFEsbhcik0+dOnXs1KlTD6gcUcoYsrKy3KysrC5bWVnJJ417pJTSsrOzqyml7Ozs7E4BeZauSeRTSmXl5uZmWboOIYqDUspZ0zQ5J1Lcs1uGyNGjR4cCoQ+uHFGaBAUFBWmaFqqUMi5evLiDpesp7YYPH25vY2OzS9O0Vkqpc2lpaY+uWbNGgosQolhJT6QoLjJEI+6apmlDyf9Uu9LStZQFK1asyMjOzg4Ejmma1srFxWXN1KlT5XdUCFHcnMl/D5dzIsU9kT9Q4q6MGjXqYaC9UirD1tZ2taXrKStWrFiRBnRRSp3RNK1PUlKSjAQIIYqbK/kdABcsXYgo3SREirtiMBiGFtxcP3/+/CsWLqdMCQ0NPZmXl/eYUuofTdNGBgcHT7J0TUKIskMpVYX8S/2kWroWUbpJiBR3RSk1jPwwKUPZ98HSpUsjlVJ9gBxg2ujRowdbuiYhRNmgaVoVAGtrawmR4p5IiBR3LCgoqK2maQ8rpc79/fff2yxdT1m1ZMmSHcC/lFIqLy9vxahRo7pYuiYhROmnlKoKkJqaes7StYjSTUKkuGOapg0u+H/FmjVrci1dT1kWGhq6RtO01zRNs9I0bWNQUFBbS9ckhCi9hgwZ4qhpmi2QLld/EPdKQqS4IwMHDrQCniE/RH5r6XrKg9DQ0P8AMzVNs9c0bVNQUFAzS9ckhCidKlSoUKXgpgxli3smIVLcERcXl84FM/sSFy1atM/S9ZQXoaGhryulFgKVNE3bHhQU5G3pmoQQpU9ubq4pRJ63cCmiDJAQKe6IpmlPF9z8ysKllDuLFy9+QSn1DVAF+GnEiBG1LF2TEKJ00TTtIfLPi5SeSHHPJESKIisYyh5A/qdZGcp+8FRaWtoQpdQPmqbVsrKy+mno0KFVirCdEEJAfoisVvC/hEhxzyREiiKrXLlyN8BVKXV06dKlf1m6nvJozZo1uWlpaQOUUjs1TfO2t7cPHzFihLOl6xJClA6aprkV3Dxj4VJEGSAhUhSZUmpQwc3/WriUcm3NmjVZmqb1VkrtBZpaWVmFP/fccxUtXZcQolQwhchTFq5DlAESIkWRBAcH2yilnkJmZZcIoaGh6dnZ2d2VUlGaprV0cHDYNXbsWFdL1yWEKNmUUqZzqZMsXIooAyREiiJRSgVqmuaslDoaGhoaYel6RP73bGua1gmI1TStWU5Ozi/BwcEPWbouIUTJZRrOVkpJiBT3TEKkKKpB5L8ByazsEiQ0NPQ80L6gR9IX+FWCpBDiZkw9kZqmyXC2uGcSIsVtBQcH2wD9yJ+V/aWl6xHmQkNDz1tbWz+qlDoINAB+HTVqVHVL1yWEKHE0U09kXFxcgqWLEaWfhEhxW0qpxzRNcwYily5detTS9YgbLViw4EJ6enrHgsk2DQwGw2/yzTZCiGs9//zzDwHWQOrOnTtzLF2PKP0kRIqi6El+mFxv6ULEzX311VeXbGxsuiilfgPqa5q2Oygo6DFL1yWEKBlsbW3rFtyUXkhRLCREiqJ4HMBgMGyydCHi1ubPn3/FxsYmsCBIOmiatm306NHPW7ouIYTl5eXleZLfISAjSqJYSIgUtzR69GgvTdMeBi4uWrToD0vXI25v/vz5V9LS0h5TSn1C/h+MZUFBQVMsXZcQwrI0TfMouHnMwqWIMkJCpLilvLy8XuQHkc2AsnQ9omjWrFlzdfHixeOBF4A8TdPeDQoKWjp16lT5nReinFJKmXoiJUSKYiF/UMTtmM6H3GzpQsSdCw0NXaCUelwplaFp2oikpKQfhg8fbm/puoQQFuFBfo+kDGeLYiEhUtzUwIEDbYHOyPmQpdrixYs3GwyGR5VS5zRN62lra/vLyJEjK1u6LiHEg6VpmvREimKlWboAUXIFBwf3Bn4A9oWGhra0dD0ljVJqWMF1GUuFixcvVtq/f//TmZmZVWxtbS82btz4/6pXr37G0nWVcG9rmpZr6SJE2aWUehK47++vWVlZNuHh4RMMBkNOYGDgzPu9v9uYqmlaloVrEMXA2tIFiJJLKdVL0zQAGcou3NOm4f7SoFKlSnTp0kX/ERhh2YpKhamAhEhxP/UGRt7vndja2tKzZ08K/u5PvN/7u43pgITIMkCGs8Wt9CN/CERCpBBCCCHMSIgUhQoODm6oaVotubSPZTVu3JhnnnnGbNmyZcuoVq0aJ0+etFhdJcWLL75IjRo1zJZFRkZSuXJl1q+Xa+MLcSf27NlDRkbGDcuff/55WraUM5rEjSREikIppUzjnuFyaZ+SpUKFClSqVAkrKytLl1Ii2djY4OLigq2traVLEaLUWLFiBa1bt+bKlSs33Ofs7EzFihUtUpco2eScSHEzbQv+/83CdZQ6SikKziW9L5599lmeffbZ+9b+/Xa/j0+DBg04fvz4fWtfiLKosB5Ik9mzZz/QWkTpIT2R4mbakn+x8d2WLqQkMw2nhoWF4e3tjcFgYMeOHQDEx8fTv39/nJ2dqVatGj169GDfvn36ti4uLnTv3p127drh4OCAu7s7b7/9Njk5OTfd3/Dhw9E0DU3TzNbbuXMnjzzyCBUqVKBu3bqMGDGC06dP6/fPmDGDOnXq4OTkRPv27QkPD7/jxxoWFsbRo3d2ebm1a9eiaRrff/897du3x9bWlilT8r8853bHp1+/fnh6ejJo0CBcXFyoUqUKQ4YM4ezZszfd34oVK/Tjs337dn357fa1adMm/Pz8cHBwwNfXl7lz597h0RHi3vz000/6e4Gnpydz587F1dWVmJgYANq3b0+PHj3Mtpk1axaappkFwAULFuDl5UWFChXw8fHh/fff1++Pi4uja9euODk5UadOHcaMGUNeXh4rVqxg7NixAFStWhVN01ixYgUA9erVQ9M02rdvr+8jOzubt956Czc3N+zs7GjWrJnZ6SOfffYZjzzyCN9++y2enp44Ojry6KOP6o9FlB0SIsUNhg4dWqXgqw5zjh49uq8Im5RrFy9eZNKkScyfP59169bRpUsXUlJSaNu2LampqXz++efMmDGDzMxMHn30UaKiovRtY2JieOWVV9i+fTuDBw/mww8/5NVXX73pvsaNG8eQIUPMloWHh9O9e3d8fX1ZsmQJ48ePZ9euXXTp0oX09HTCw8N588036dixIwsXLqRu3bqFDlndTkxMDI0aNWL48OEcO3Znl5kLCQkhKCiIH3/8kTFjxhT5+CQlJdG6dWu2bdvGBx98wKZNmwgMDLxp0O7SpQszZswwW3a7fV25coWnnnoKe3t7Fi9ezBNPPEFycvIdHx8h7taOHTvo3r07aWlpzJgxgzfeeINFixaRlpZ2R+28++67vPHGGzz99NMsW7aMQYMGMXPmTIKDgwEYOXIkERERfPrpp7z66qskJSVhMBjo1asXEyZMAOCHH37gl19+oVevXpD/hQX4+/ub7Sc4OJiZM2cSFBTEV199Rb169ejfvz+//PKLvs6ff/7JrFmzWLx4MevXr+fUqVMMGzasGI6WEKJECwoKGhAcHKyCgoJ+tnQtJZlSalNISIgC1B9//KGu9cILL6hmzZqp7OxsfVlWVpZyd3dX48aNU0opValSJTV+/Hiz7YKDg5WNjY1KTU1VSinl6+urnn76abN1PvzwQwXobTdq1Ei9+OKLZuvExMQoQK1bt04tWbJEAeq3335T9yoyMlINGTJEVahQQT3//PPq2LFjt1x/zZo1ClAfffSR2fKiHJ++ffuqgIAAs+2+/vprBagNGzYopZQKCQlR1atXN1vn999/V4Datm1bkfZ19OhRBajp06cX9hDkxEpxXymlljRv3lxVr15dXbp06YbfnejoaKWUUu3atVOBgYFmL86ZM2cqQF29elUlJSUpGxsbtXbtWrN1Fi5cqAD1999/q9q1a6vu3bsX+ru6YMECBahz587dcF9gYKBq166dUte8t7z99tv6/Xl5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EZHaGCKJiIiISG0MkURERESkNoZIIiIiIlIbQyQRERERqY0hkoiIiIjUxhBJRERERGpjiCQiIiIitTFEEhEREZHaGCKJiIiISG0MkURERESkNoZIIiIiIlKbtqYLIKKGRRTFTwHM1HQdGrZu586d6zRdhIY0EwQhR9NFEFHDx5ZIIiIiIlIbQyQRERERqY0hkoieKTdu3EBSUpKmy3hq8HgR0X/FEElEz4xr166hTZs2uHz5sqZLeSrweBHR42CIJKI6I4qiRvdfUlICpVKp0RrUweNFRE8zhkgiqmT48OFwcnLCmDFj0KxZMzRv3hx+fn7IyMiQlpkxYwasrKwQHBwMZ2dnyGQynD59GgBw8eJF+Pj4wMDAAObm5pg8eTKys7OldZs1a4avvvoKL730EvT19WFlZYV58+bh8OHD6NChAwwMDODl5YUrV67UuqakpCS4ubkBAEaPHg1BEDBx4kS133twcDASEhLUWmfTpk0QBAFvv/02bGxs0KRJEwwYMECl/sc5XsOHD8eiRYswa9YsmJiYwNjYGCNGjMDZs2fx3HPPoUmTJmjTpg327dtX65rq6ngRUePFEElEVUpJSUH37t1x6tQprFixAseOHcOgQYOgUCikZXJycvDee+/hs88+w48//ogBAwZALpejf//+KCoqQlBQEJYuXYpDhw5h9OjRKtsPCAjAkCFDcP78efTp0weffPIJpk+fjpUrV+L48ePIz8/H6NGjVfZXU03W1tb4+uuvAQDLli3D+fPn8d5776n9vmNjY+Hu7o6JEyfi2rVraq1bVFSEQ4cOYd++fbhz5w769++vMt7wcY7XmjVrAABnzpzBwoULcfjwYTz33HMYPnw4zp49i86dO2PixImIi4urVU11dbyIiKiR8vf3jwsICBAnT57soulaqGEQRfHTYcOGiZ6enmJF33zzjQhA/Pnnn0VRFMXp06eLAMS//vpLZbnXXntNNDIyErOzs6VpX331lQhAPHv2rCiKomhiYiK+9dZb0vzExEQRgBgYGChN27t3rwhAjI2NFUVRFGtTU0xMjAhAPHDggPg4oqKiRD8/P9HAwECcNGmSeO3atRqX37hxowhAzMvLk6bduHFD1NHREefOnSuKj3m8hg0bJrq7u6usZ29vL44aNUp6ffPmTRGAuH379lrXVM3xMtH09yBRQ+Lv738hICBADAgI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87d9NcfksjimT5kyRYyuIQjXy2633y7L8ueyLOvGgUhXFGWpLMv3ePN5mNn5yy+/MAD+9ddfLzrg7N69u8hBY+DAgdyzZ08+dOgQr1u3zrN84sSJ3LNnzyLrzp49myMiIljXdWZm1nWda9SowZMnT+Zjx47x4sWL2eVyXXL9adOmsSRJvGDBAmZmPnPmjOc2TdM4JCSEjxw5csX2YVarNVSW5eSCwlyW5XWKolT35nasaJh5jK/e9x07djAA/vHHHz3LnnvuOW7fvn2R+3366acMgI8cOcJut5vr1avnKTxXrVrFISEh/MYbb/Dhw4d59+7dfO7cOa/sax07duTXXnut1PvapeTm5nLDhg158uTJPHXqVG7durXntmXLlrHFYuHXXnuNs7OzeebMmQyAjx49yv369ePHHnvMc9//+7//4+joaD579qxn2ZAhQ7hr165Fnq9OnTr88ssvsy+KyLfffvuiorWApmmeQnDbtm0MgFeuXMmHDx/mJUuWeO5X0nYdPHgw9+rVy/P7pdY/e/YsBwQE8MaNG4us36NHD65evTpv2bKF3W43nz9/vsg26tGjR4lXIswiy/LDiqIcNI4zLlmW31QUJawsMzDzltL+bV/tMbksjuknTpxoU9rXWunPBgjCpTgcjk2apvWVJOlWZv7A6EHZh4jWybK8yWazPdK5c+fLX/sppS1btiAiIgKNGl18snP79u2IjIxEbGz+55bb7cahQ4fgcrlwzz33eJZ///33aN++fZF109PT0aJFCxDlD8TAzHC73di3bx9CQ0MxePBgWCyWS66/bds2PPjggxg6dCgAIDw8vEiuZs2aoUaNK7erT0tLO69pWoKu648y81kiugfANrvdXiGne/QWX77vRITmzZsXea7il9aOHz8OIkJkZCROnTqFAwcOoGXLlgCACRMmYNSoUXjqqadQs2ZNNG7cGKGhoZd9ztLsa3l5efj555+val+7lHfeeQenTp3ChAkT0KRJE+zYsQN5efmztO3ZswetW7fG008/japVq+L2228HAEiShBYtWuDXX38FjI4ns2bNgizLCAv7u9bYvn17kcuAJ0+eREZGxmUvDV6PLVu2oE2bkj+709PTPe+Ly5V/4u/3339HjRo10LdvXwC45HZNT08vkvlS62/atAkWiwWtWhXtVLxt2zY8//zzaNWqFSRJKnIpf/v2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", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "from haystack import Pipeline\n", + "from haystack.components.builders import PromptBuilder\n", + "from haystack.components.generators.openai import OpenAIGenerator\n", + "from haystack.components.routers import ConditionalRouter\n", + "\n", + "prompt = PromptBuilder(template=\"\"\"Please generate an SQL query. The query should answer the following Question: {{question}};\n", + " If the question cannot be answered given the provided table and columns, return 'no_answer'\n", + " The query is to be answered for the table is called 'absenteeism' with the following\n", + " Columns: {{columns}};\n", + " Answer:\"\"\")\n", + "\n", + "llm = OpenAIGenerator(model=\"gpt-4\")\n", + "sql_query = SQLQuery('absenteeism.db')\n", + "\n", + "routes = [\n", + " {\n", + " \"condition\": \"{{'no_answer' not in replies[0]}}\",\n", + " \"output\": \"{{replies}}\",\n", + " \"output_name\": \"sql\",\n", + " \"output_type\": List[str],\n", + " },\n", + " {\n", + " \"condition\": \"{{'no_answer' in replies[0]}}\",\n", + " \"output\": \"{{question}}\",\n", + " \"output_name\": \"go_to_fallback\",\n", + " \"output_type\": str,\n", + " },\n", + "]\n", + "\n", + "router = ConditionalRouter(routes)\n", + "\n", + "fallback_prompt = PromptBuilder(template=\"\"\"User entered a query that cannot be answerwed with the given table.\n", + " The query was: {{question}} and the table had columns: {{columns}}.\n", + " Let the user know why the question cannot be answered\"\"\")\n", + "fallback_llm = OpenAIGenerator(model=\"gpt-4\")\n", + "\n", + "conditional_sql_pipeline = Pipeline()\n", + "conditional_sql_pipeline.add_component(\"prompt\", prompt)\n", + "conditional_sql_pipeline.add_component(\"llm\", llm)\n", + "conditional_sql_pipeline.add_component(\"router\", router)\n", + "conditional_sql_pipeline.add_component(\"fallback_prompt\", fallback_prompt)\n", + "conditional_sql_pipeline.add_component(\"fallback_llm\", fallback_llm)\n", + "conditional_sql_pipeline.add_component(\"sql_querier\", sql_query)\n", + "\n", + "conditional_sql_pipeline.connect(\"prompt\", \"llm\")\n", + "conditional_sql_pipeline.connect(\"llm.replies\", \"router.replies\")\n", + "conditional_sql_pipeline.connect(\"router.sql\", \"sql_querier.queries\")\n", + "conditional_sql_pipeline.connect(\"router.go_to_fallback\", \"fallback_prompt.question\")\n", + "conditional_sql_pipeline.connect(\"fallback_prompt\", \"fallback_llm\")\n", + "\n", + "#if you want to draw the pipeline, uncomment below 👇\n", + "\n", + "#conditional_sql_pipeline.show()" + ] + }, + { + "cell_type": "code", + "execution_count": 137, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "4BbfOYg1EAvf", + "outputId": "03c63c04-5d63-44b7-d2f9-a39757a0d227" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "The query cannot be answered as the provided table does not contain information regarding the user's personal data such as birthdays. The table primarily focuses on absence-related data for presumably work or similar situations. Please provide the relevant data to get the accurate answer.\n" + ] + } + ], + "source": [ + "question = \"When is my birthday?\"\n", + "result = conditional_sql_pipeline.run({\"prompt\": {\"question\": question,\n", + " \"columns\": columns},\n", + " \"router\": {\"question\": question},\n", + " \"fallback_prompt\": {\"columns\": columns}})\n", + "if 'sql_querier' in result:\n", + " print(result['sql_querier']['results'][0])\n", + "elif 'fallback_llm' in result:\n", + " print(result['fallback_llm']['replies'][0])\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "13cmh8q3NZwo" + }, + "source": [ + "## Function Calling to Query a SQL Database\n", + "\n", + "Now let's try something a bit more fun. Instead of a component, we are going to procide sql querying as a function. Since we already built it, we can simply wrap our `SQLQuery` component into a function 👇" + ] + }, + { + "cell_type": "code", + "execution_count": 128, + "metadata": { + "id": "gJn-UcgeExU6" + }, + "outputs": [], + "source": [ + "sql_query = SQLQuery('absenteeism.db')\n", + "\n", + "def sql_query_func(queries: List[str]):\n", + " try:\n", + " result = sql_query.run(queries)\n", + " return {\"reply\": result[\"results\"][0]}\n", + "\n", + " except Exception as e:\n", + " reply = f\"\"\"There was an error running the SQL Query = {queries}\n", + " The error is {e},\n", + " You should probably try again.\n", + " \"\"\"\n", + " return {\"reply\": reply}" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "xkdghYb6NwLq" + }, + "source": [ + "### Define Tools\n", + "\n", + "Now, let's provide this function as a tool. Below, we are using OpenAI for demonstration purposes so we abide by their function definition schema 👇" + ] + }, + { + "cell_type": "code", + "execution_count": 129, + "metadata": { + "id": "kg18qJRSWSwZ" + }, + "outputs": [], + "source": [ + "tools = [\n", + " {\n", + " \"type\": \"function\",\n", + " \"function\": {\n", + " \"name\": \"sql_query_func\",\n", + " \"description\": f\"This a tool useful to query a SQL table called 'absenteeism' with the following Columns: {columns}\",\n", + " \"parameters\": {\n", + " \"type\": \"object\",\n", + " \"properties\": {\n", + " \"queries\": {\n", + " \"type\": \"array\",\n", + " \"description\": \"The query to use in the search. Infer this from the user's message. It should be a question or a statement\",\n", + " \"items\": {\n", + " \"type\": \"string\",\n", + " }\n", + " }\n", + " },\n", + " \"required\": [\"question\"],\n", + " },\n", + " },\n", + " }\n", + "]" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "lag2_RfVN7_D" + }, + "source": [ + "### Try The Tool" + ] + }, + { + "cell_type": "code", + "execution_count": 130, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "xYuvFJn4MYBy", + "outputId": "85db5b57-6904-438b-c8c3-4044025470a7" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{'replies': [ChatMessage(content='[{\"index\": 0, \"id\": \"call_fRYwYg6iAqroHwYzPD6UxOVg\", \"function\": {\"arguments\": \"{\\\\n \\\\\"queries\\\\\": [\\\\\"SELECT Day_of_the_week, AVG(Absenteeism_time_in_hours) AS Average_Absenteeism_Hours FROM absenteeism GROUP BY Day_of_the_week HAVING AVG(Absenteeism_time_in_hours) > 4\\\\\"]\\\\n}\", \"name\": \"sql_query_func\"}, \"type\": \"function\"}]', role=, name=None, meta={'model': 'gpt-4-0613', 'index': 0, 'finish_reason': 'tool_calls', 'usage': {}})]}\n" + ] + } + ], + "source": [ + "from haystack.dataclasses import ChatMessage\n", + "from haystack.components.generators.chat import OpenAIChatGenerator\n", + "from haystack.components.generators.utils import print_streaming_chunk\n", + "\n", + "messages = [\n", + " ChatMessage.from_system(\n", + " \"You are a helpful and knowledgeable agent who has access to an SQL database which has a table called 'absenteeism'\"\n", + " ),\n", + " ChatMessage.from_user(\"On which days of the week does the average absenteeism time exceed 4 hours??\"),\n", + "]\n", + "\n", + "chat_generator = OpenAIChatGenerator(model=\"gpt-4\", streaming_callback=print_streaming_chunk)\n", + "response = chat_generator.run(messages=messages, generation_kwargs={\"tools\": tools})\n", + "print(response)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 131, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "AonTyWZR2Jxb", + "outputId": "21841b30-3f6e-44c5-843b-6932b4fa6dc1" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Function Name: sql_query_func\n", + "Function Arguments: {'queries': ['SELECT Day_of_the_week, AVG(Absenteeism_time_in_hours) AS Average_Absenteeism_Hours FROM absenteeism GROUP BY Day_of_the_week HAVING AVG(Absenteeism_time_in_hours) > 4']}\n", + "Function Response: {'reply': ' Day_of_the_week Average_Absenteeism_Hours\\n0 2 9.248447\\n1 3 7.980519\\n2 4 7.147436\\n3 5 4.424000\\n4 6 5.125000'}\n" + ] + } + ], + "source": [ + "import json\n", + "\n", + "## Parse function calling information\n", + "function_call = json.loads(response[\"replies\"][0].text)[0]\n", + "function_name = function_call[\"function\"][\"name\"]\n", + "function_args = json.loads(function_call[\"function\"][\"arguments\"])\n", + "print(\"Function Name:\", function_name)\n", + "print(\"Function Arguments:\", function_args)\n", + "\n", + "## Find the correspoding function and call it with the given arguments\n", + "available_functions = {\"sql_query_func\": sql_query_func}\n", + "function_to_call = available_functions[function_name]\n", + "function_response = function_to_call(**function_args)\n", + "print(\"Function Response:\", function_response)\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "2XZ6Eq9POC6C" + }, + "source": [ + "## Build a Chat with SQL App\n", + "\n", + "First, let's install Gradio, we will use that for our mini app" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "52jxSECNPKVX", + "outputId": "684464df-9f61-47f5-be4e-5548bf097a2e" + }, + "outputs": [], + "source": [ + "!pip install gradio" + ] + }, + { + "cell_type": "code", + "execution_count": 132, + "metadata": { + "id": "-6oR7kXnO_vN" + }, + "outputs": [], + "source": [ + "import gradio as gr\n", + "import json\n", + "\n", + "from haystack.dataclasses import ChatMessage\n", + "from haystack.components.generators.chat import OpenAIChatGenerator\n", + "\n", + "chat_generator = OpenAIChatGenerator(model=\"gpt-4\")\n", + "response = None\n", + "messages = [\n", + " ChatMessage.from_system(\n", + " \"You are a helpful and knowledgeable agent who has access to an SQL database which has a table called 'absenteeism'\"\n", + " )\n", + "]\n", + "\n", + "\n", + "def chatbot_with_fc(message, history):\n", + " available_functions = {\"sql_query_func\": sql_query_func}\n", + " messages.append(ChatMessage.from_user(message))\n", + " response = chat_generator.run(messages=messages, generation_kwargs={\"tools\": tools})\n", + "\n", + " while True:\n", + " # if OpenAI response is a tool call\n", + " if response and response[\"replies\"][0].meta[\"finish_reason\"] == \"tool_calls\":\n", + " function_calls = json.loads(response[\"replies\"][0].text)\n", + " for function_call in function_calls:\n", + " ## Parse function calling information\n", + " function_name = function_call[\"function\"][\"name\"]\n", + " function_args = json.loads(function_call[\"function\"][\"arguments\"])\n", + "\n", + " ## Find the correspoding function and call it with the given arguments\n", + " function_to_call = available_functions[function_name]\n", + " function_response = function_to_call(**function_args)\n", + " ## Append function response to the messages list using `ChatMessage.from_function`\n", + " messages.append(ChatMessage.from_function(content=function_response['reply'], name=function_name))\n", + " response = chat_generator.run(messages=messages, generation_kwargs={\"tools\": tools})\n", + "\n", + " # Regular Conversation\n", + " else:\n", + " messages.append(response[\"replies\"][0])\n", + " break\n", + " return response[\"replies\"][0].text\n" + ] + }, + { + "cell_type": "code", + "execution_count": 133, + "metadata": { + "id": "_l0bu7dUPR7n" + }, + "outputs": [], + "source": [ + "demo = gr.ChatInterface(\n", + " fn=chatbot_with_fc,\n", + " examples=[\n", + " \"Find the top 3 ages with the highest total absenteeism hours, excluding disciplinary failures\",\n", + " \"On which days of the week does the average absenteeism time exceed 4 hours?\",\n", + " \"Who lives in London?\",\n", + " ],\n", + " title=\"Chat with your SQL Database\",\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": 134, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 888 + }, + "id": "7uNA1blAPfwr", + "outputId": "d2e0ab3f-7862-4ec7-b0af-678ff16cd488" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Setting queue=True in a Colab notebook requires sharing enabled. Setting `share=True` (you can turn this off by setting `share=False` in `launch()` explicitly).\n", + "\n", + "Colab notebook detected. This cell will run indefinitely so that you can see errors and logs. To turn off, set debug=False in launch().\n", + "Running on public URL: https://83eb0414c1916d8ee7.gradio.live\n", + "\n", + "This share link expires in 72 hours. For free permanent hosting and GPU upgrades, run `gradio deploy` from Terminal to deploy to Spaces (https://huggingface.co/spaces)\n" + ] + }, + { + "data": { + "text/html": [ + "
" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "ChatMessage(content='[{\"id\": \"call_Uu8QXlIsJfYCULD4Q0bEcAtP\", \"function\": {\"arguments\": \"{\\\\n \\\\\"queries\\\\\": [\\\\n \\\\\"SELECT Age, SUM(Absenteeism_time_in_hours) as Total_Absenteeism_Hours FROM absenteeism WHERE Disciplinary_failure = 0 GROUP BY Age ORDER BY Total_Absenteeism_Hours DESC LIMIT 3\\\\\"\\\\n ]\\\\n}\", \"name\": \"sql_query_func\"}, \"type\": \"function\"}]', role=, name=None, meta={'model': 'gpt-4-0613', 'index': 0, 'finish_reason': 'tool_calls', 'usage': {'completion_tokens': 68, 'prompt_tokens': 207, 'total_tokens': 275}})\n", + " Age Total_Absenteeism_Hours\n", + "0 28 651\n", + "1 33 538\n", + "2 38 482\n", + "ChatMessage(content='[{\"id\": \"call_t8bjUHMvHHrXReB2qm3iVkNF\", \"function\": {\"arguments\": \"{\\\\n\\\\\"queries\\\\\": [\\\\\"SELECT Day_of_the_week, AVG(Absenteeism_time_in_hours) as average_absenteeism_time FROM absenteeism GROUP BY Day_of_the_week HAVING average_absenteeism_time > 4\\\\\"]\\\\n}\", \"name\": \"sql_query_func\"}, \"type\": \"function\"}]', role=, name=None, meta={'model': 'gpt-4-0613', 'index': 0, 'finish_reason': 'tool_calls', 'usage': {'completion_tokens': 57, 'prompt_tokens': 320, 'total_tokens': 377}})\n", + " Day_of_the_week average_absenteeism_time\n", + "0 2 9.248447\n", + "1 3 7.980519\n", + "2 4 7.147436\n", + "3 5 4.424000\n", + "4 6 5.125000\n", + "Keyboard interruption in main thread... closing server.\n", + "Killing tunnel 127.0.0.1:7860 <> https://83eb0414c1916d8ee7.gradio.live\n" + ] + }, + { + "data": { + "text/plain": [] + }, + "execution_count": 134, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "demo.launch(debug=True)" ] - }, - "execution_count": 40, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "df.to_sql('absenteeism', connection, if_exists='replace', index = False)" - ] - }, - { - "cell_type": "code", - "execution_count": 41, - "metadata": { - "id": "FLmK0V8hvQ72" - }, - "outputs": [], - "source": [ - "connection.close()" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "SM3dX8veHZn-" - }, - "source": [ - "## Create a SQL Query Component\n", - "\n", - "Here, we're creating a custom component called `SQLQuery`, this way, we can use it in our Haystack pipeline like any other component (like a retriever, generator etc). This component does just one thing:\n", - "- Accepts `queries` which are SQL queries\n", - "- Queries the database with those SQL queries and returns the result from the database." - ] - }, - { - "cell_type": "code", - "execution_count": 123, - "metadata": { - "id": "nLPcc2ucn7Nh" - }, - "outputs": [], - "source": [ - "from typing import List\n", - "from haystack import component\n", - "\n", - "@component\n", - "class SQLQuery:\n", - "\n", - " def __init__(self, sql_database: str):\n", - " self.connection = sqlite3.connect(sql_database, check_same_thread=False)\n", - "\n", - " @component.output_types(results=List[str], queries=List[str])\n", - " def run(self, queries: List[str]):\n", - " results = []\n", - " for query in queries:\n", - " result = pd.read_sql(query, self.connection)\n", - " results.append(f\"{result}\")\n", - " return {\"results\": results, \"queries\": queries}" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "KOy97_-qHyS5" - }, - "source": [ - "### Try the SQLQuery Component" - ] - }, - { - "cell_type": "code", - "execution_count": 124, - "metadata": { - "id": "e1KBheiqoawD" - }, - "outputs": [], - "source": [ - "sql_query = SQLQuery('absenteeism.db')" - ] - }, - { - "cell_type": "code", - "execution_count": 125, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "hqlto9Z0odGp", - "outputId": "050d6a79-513c-4aea-e356-e24cf686744c" - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - " Age Total_Absenteeism_Hours\n", - "0 28 651\n", - "1 33 538\n", - "2 38 482\n" - ] - } - ], - "source": [ - "result = sql_query.run(queries=['SELECT Age, SUM(Absenteeism_time_in_hours) as Total_Absenteeism_Hours FROM absenteeism WHERE Disciplinary_failure = 0 GROUP BY Age ORDER BY Total_Absenteeism_Hours DESC LIMIT 3;'])\n", - "print(result[\"results\"][0])" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "GGLuOzn9IPqd" - }, - "source": [ - "## Query A SQL Database with Natural Language\n", - "\n", - "In this section, we're building a simple pipeline that can:\n", - "- Accept natural language questions\n", - "- Translates those questions into a SQL Query\n", - "- Queries our database using the `SQLQuery` component\n", - "\n", - "**Shortcoming:** This pipeline will still run if you ask a completely unrelated question that cannot be answered with the database we have at hand. Observe how the `SQLQuery` component throws an error in these cases.\n" - ] - }, - { - "cell_type": "code", - "execution_count": 67, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "aX6XxjPhNsJE", - "outputId": "57cd5c8c-522a-4fa3-b736-ba9852b01b10" - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "OpenAI API Key: ··········\n" - ] - } - ], - "source": [ - "import os\n", - "from getpass import getpass\n", - "\n", - "os.environ[\"OPENAI_API_KEY\"] = getpass(\"OpenAI API Key: \")\n" - ] - }, - { - "cell_type": "code", - "execution_count": 126, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 688 - }, - "id": "-AnsUE-oomH8", - "outputId": "a88898c8-a6cd-4329-ca3f-8d0c3067370b" - }, - "outputs": [ - { - "data": { - "image/png": "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WfNYjktyd8rb0CgAIiMj8fX1VaciuxU/P797mtNz/vz5vP322wZp0dHReHl5UaNGDTUtPDycN954gwEDBrB3715mzJjBzp071XVx6tatS+/evalcufIDl/ncc88ZlFkSSUlJLF++nEmTJpW6T0FBAWZmZnf1A+DTTz/lwoULZSamdnZ2CCFISUnBx8cHij6x1M/R2bJly0tlUpCJ89577xEXF8cPP/yAg4ODwXR67733HuvWrWP69Om0bduWkydPMm3aNPLz8/nss8+gaKKaTp06FbN7/fp1dVmRmTNnUrduXf766y+mTJmCg4MD/fv3L9PjKCwsLPH5kpROuTxbkZGRNGvWrFh6QEAAffv25fr16wDcuHGDiRMnUqVKFRwdHZk2bRoAXl5enDhxgrfeegt7e3t1bfOYmBg1qqLoy5WUlBT69OlDixYtmDx5MqtWreLXX38lIiKCb775hgYNGhAREYGDgwMAJ06coF+/ftjb21OxYkXWrVtXapk6nY74+HiDMs+fP0/v3r2xt7enTp06bNq0icTERNzd3dFoNDRv3lydeu/KlStoNBo1Gm/Q4N5q0omJiSxcuJAhQ4YYiGl6ejq1atUiJCQEb29vKlSoQKdOnbh69SqBgYEGURZAx44dDWZEiomJAVDFVJ/m7OxMrVq18u/JuXLOkSNH6N27N02aNMHV1VWdsi88PJzg4GBCQ0MZP348jRs3ZsCAAbz55pts2LABilZZiIuLK3H2pXnz5pGQkMAvv/xC//79adKkCRMmTKBXr17qIoyTJ082iGrPnTuHk5OTOsfowYMH6d+/Py4uLnh4eDB79mx13y5duvD6668zYMAAXF1dCQ4OxtnZ2aD2N2/ePHx8fAwW5JP8j3IZmR49elRtl7uVkJAQdu3apS7HEBwczObNm9m3bx+KoqiiuWjRIgYNGsTly5cN3r7R0dH07NlT/X3kyBE0Go3B8g7dunUD4PTp07z88sv8+uuv6ixPKSkptGvXjueee47IyEgqVqxIfn5+qWVqtVry8/MNxPSNN96AosmeExIScHNzo3bt2rz11lscPXqUbdu2qfvGxMQghCAtLY0DBw7c89yZ7733Hi1btuSNN97A39+frKwsHBwcqFChAklJSfz555/89ttvpKam0qJFC3bs2IGPjw+7du0yuAZ79+5Vq/H682dtbY27u7tB2q3H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", - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "from haystack import Pipeline\n", - "from haystack.components.builders import PromptBuilder\n", - "from haystack.components.generators.openai import OpenAIGenerator\n", - "\n", - "prompt = PromptBuilder(template=\"\"\"Please generate an SQL query. The query should answer the following Question: {{question}};\n", - " The query is to be answered for the table is called 'absenteeism' with the following\n", - " Columns: {{columns}};\n", - " Answer:\"\"\")\n", - "sql_query = SQLQuery('absenteeism.db')\n", - "llm = OpenAIGenerator(model=\"gpt-4\")\n", - "\n", - "sql_pipeline = Pipeline()\n", - "sql_pipeline.add_component(\"prompt\", prompt)\n", - "sql_pipeline.add_component(\"llm\", llm)\n", - "sql_pipeline.add_component(\"sql_querier\", sql_query)\n", - "\n", - "sql_pipeline.connect(\"prompt\", \"llm\")\n", - "sql_pipeline.connect(\"llm.replies\", \"sql_querier.queries\")\n", - "\n", - "# If you want to draw the pipeline, uncomment below 👇\n", - "sql_pipeline.show()" - ] - }, - { - "cell_type": "code", - "execution_count": 127, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "cizXQw6ApzYS", - "outputId": "f5ab0901-269a-4743-b9f4-bcdfd8e1f501" - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - " Day_of_the_week\n", - "0 2\n", - "1 3\n", - "2 4\n", - "3 5\n", - "4 6\n" - ] - } - ], - "source": [ - "result = sql_pipeline.run({\"prompt\": {\"question\": \"On which days of the week does the average absenteeism time exceed 4 hours?\",\n", - " \"columns\": columns}})\n", - "\n", - "print(result[\"sql_querier\"][\"results\"][0])" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "9F3MzJNmMAlY" - }, - "source": [ - "## Skip for Unrelated Questions: Add a Condition\n", - "\n", - "Now, let's create another pipeline, to avoid having to query the database if the question is unrelated to the information present in the database. For this, we do a few things:\n", - "- We modify the prompt to answer with `no_answer` if the question cannot be answered given the database and its `columns`\n", - "- We add a conditional router that routes the query to the `SQLQuery` component only if the question was evaluated to be answerable\n", - "- We add a `fallback_prompt` and `fallback_llm` to return a statement about the fact that the question cannot be answered, along with reasons. This branch of the pipeline runs only if the question cannot be answered." - ] - }, - { - "cell_type": "code", - "execution_count": 135, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 1000 - }, - "id": "VEXaLhb1AwiZ", - "outputId": "2079ba9c-cce7-49cd-c409-245e9ea5f23c" - }, - "outputs": [ - { - "data": { - "image/png": "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iIiI0xQiRURERMRpCpEiIiIi4jSFSBERERFxmkKkXBe6devGa6+95uoyREREpIZC5A1kyZIl9OnTh7CwMFq2bMmYMWM4fPjwRY9/7733eO655xzakpOTufXWW69Atf/n9OnT5Obm0qZNmwv2uRp1ABw8eJDBgwdTUFBwxfclIiJyLVOIvEG88sorjB49mn79+rFy5UpefPFFNm3axIgRIy56G6+99hqNGjVyaGvTpg233XbbFaj4/2RmZlJVVfWjIfJq1AGwYcMGvvvuO8LCwq74vkRERK5lCpE3gO+++46///3vvPDCCyQlJdG6dWvuuOMOnn76ab766iuOHTvGggUL6N27N0lJSURHRxMXF0dycrJ9G126dGHXrl089dRTNGnShCNHjjBu3Dh+//vfc+rUKXu/7OxsBg0aROPGjYmLi+PFF18E4OjRoyQkJPDuu+/SpUsXQkND6d+/P2VlZQCUlZUxadIkYmNjCQsLo1OnTixbtgyA7du307RpUwIDA897fGfXsWbNGnr06MEbb7xBfHw84eHhTJo0CYDc3Fzi4uJ44YUXaNeuHU2bNmX48OGcOHECgKSkJO677z77tvft20dwcDDp6eksXLiQsWPHUlhY6LDNr7/+mp49exIWFka3bt3Iy8sD4NFHH6VTp06cPn36Ml9RERER11OIvAHMmDGDqKgoHnroIYf20NBQAI4cOUJJSQm7d+/mtttuIy0tjSeeeILk5GQ2bdoEwN///nd8fX3Zu3cv+/bt4+abb+bVV1+13xoH2LNnD3fccQe/+c1vyMvL4+233+a5557jm2++wdvbmwMHDvDNN9+waNEiVq5cycaNG1m7di3GGB555BGys7NZv34933//PZWVlRw/fhxqQuSPzUKeXYfNZsNqtWKM4ZtvvuGpp55i5syZFBYWUl1dzaFDh6hbty7r169nwYIFrFu3jlmzZgFgtVpJSEiwbzszMxMPDw9iY2P57W9/S7t27XjqqafIz8/nH//4B8YYhg4dSt++fUlPT2fChAk0b94cAD8/PwICAnB3d7/MV1RERMT1FCJvAF999RV33nknbm6Ol3vfvn0ANGzYkIKCAnr27Enfvn3x9/dn6NCh+Pn5kZubC0Bqairt2rVz2EZpaSkFBQX28DZt2jS6devGmDFjuOmmm+jevTuhoaFkZmaya9cuLBYLL7zwAo0a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HTsAaNiwIWFhYVitVhISEuz9MzMz8fDwIDY2lmPHjtGvXz9Onz7N559/TlpaGlu3bmXFihVkZWWRlJTESy+9xNatW/mf//kf6tSpw9SpU3F3d2f58uXk5+fTv39/QkNDmT59Ok2aNMHf35+KigoGDRpEeXk5qampbNiwgc2bNzNjxgyoebZx1apVTJs2jW3btmGz2ewh7nymT5/O4MGDHdry8vKYN28eU6ZMITIykoyMDIdzYrVaMcbwzTff8NRTTzFz5kwKCwuJi4tj586d9r4ffvgh7u7u3H///faxp06dsgdpERGRa02di+gjN4DS0lI6dOhgf6bv/fff584777zo8UuXLmXLli2kpqbSoEEDADw9PWnTpg0AWVlZjBgxwt4/MzOT6OhoPD09efPNNykrK+PNN9/Ex8eHjRs3UlxcTGxsLFVVVQDs2bOH3r17c8cddwCwbds23N3dHYJp7X5atmwJwEcffURBQQErV67E09OToKAgunbtap9t3LVrF7NmzbJvIyIiAje38/+5KjMzE6vVSrdu3Rzap0yZQo8ePejevTsrVqxwmIn8/vvvadWqFY899hgA7dq1A8DNzY0WLVrwxRdfQE1gTElJYciQIdStWxeAI0eOAFy2ZyxFREQuN81ECtTcej0zsCxatMip8atXr6Zbt272AElN8IqLi2P//v2UlJQQHx/vsK42vH311VdYLBZiY2MJDw9n3LhxvPLKK7Rv355WrVrxzjvv8PLLL9OrVy/y8/MBSEtLo1WrVnh6ejrUYbVa7SFy7dq1dOnSxaHP0aNHqV+/Pvn5+efUtHPnTmJiYs57fBs2bMDHx8dh/VdffcXq1auZMmUKwDkzkVar9Zzt33zzzQQFBdGiRQvy8vLs527fvn2MHDnS3nfPnj24ubkREBDg1HUQERG5WhQiBYA+ffo4hK17773XqfFFRUX4+vral202G1lZWcTFxZGdnY2HhwfR0dFQ84JKamqqwyzi8OHDycvLIzs7m7S0NIfnJ++99142bdrEqVOneP3116EmRNbOcp7pzBBZUlJCSEiIfd2xY8fYuHEjffr0ITMzE39/fxo3bmzvm5+fbx97tl27dhEWFoa7u7v9GCZPnoy7uzt33XUXTZs25dlnn+X48eP2oFsbomtlZmbat9+iRQuKi4s5cuQIs2bN4q677iIsLMzed/PmzcTH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TubPn0+zZs3s6zIyMnj33Xcdnr8UERG51mkmUuRH1L7dfal8fHzIz88/7zpnX2ISERG5FmgmUkREREScphApIiIiIk5TiBQRERERpylEioiIiIjTFCJFRERExGkKkSIiIiLiNIVIEREREXGaQqSIiIiIOE0hUkREREScphApIiIiIk5TiBQRERERpylEioiIiIjTFCJFRERExGkKkSIiIiLiNIVIEREREXGaQqSIiIiIOE0hUkREREScphApIiIiIk5TiBQRERERpylEioiIiIjT6ri6APmvgwcPei5btqzU1XVca4wx7pb/qjbGGFfXc62xWCxerq5BRERuTAqR1wAPD4//VFdXby4vL3d1Kdccq9U6w2az9apbt+6Y5s2bf+bqeq41bm5uNlfXICIiNyaLqwsQ+TEjR478j8Vi6W+xWPrPmjVrmavrERERkf/SM5EiIiIi4jSFSBERERFxmkKkiIiIiDhNIVJEREREnKYQKSIiIiJOU4gUEREREacpRIqIiIiI0xQiRURERMRpCpEiIiIi4jSFSBERERFxmkKkiIiIiDhNIVJEREREnKYQKSIiIiJOU4gUEREREacpRIqIiIiI0xQiRURERMRpCpEiIiIi4jSFSBERERFxmkKkiIiIiDhNIVJEREREnKYQKSIiIiJOU4gUEREREafVcXUB8tOMMcE36rX661//6lVVVUVISEiAMaaBq+txBYvFctjVNYiIiJzN4uoC5KcZY3YArVxdh7iMu8Visbm6CBERkTPpdraIiIiIOE0hUkREREScphApV9zmzZs5ffq0q8u4buzdu5c9e/a4ugwREZEfpRApV9S8efNITEzkxIkTri7luvD999/TvHlzUlNTXV2KiIjIj1KI/AUzxri6hOtuBtLV56yyshKbTe/QiIiIyGVgjNkREBBg+vTpY2655RZz0003mfDwcPPUU0+ZyspKUys+Pt787ne/M1OnTjU333yz8fHxMcXFxcYYY9577z0TFxdnPD09TUREhJk2bZqprq42xhizdetW4+fnZ5YvX25at25tPDw8TGRkpJkzZ475xz/+YcLDw42fn5+55557zOHDh+37+6ma5s6dawCH/82dO9c4a/bs2aaoqMipMffcc4+JjIw09913nwkICDDBwcFm8ODB5tChQ/Y+Y8eONQ0bNjRLly410dHRxmKxmLVr1xpj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3vz000/6e4Gnpydz587F1dWVmJgYANq3b0+PHj3Mtpk1axaappkFwAULFuDl5UWFChXw8fHh/fff1++Pi4uja9euODk5UadOHcaMGUNeXh4rVqxg7NixAFStWhVN01ixYgUA9erVQ9M02rdvr+8jOzubt956Czc3N+zs7GjWrJnZ6SOfffYZjzzyCN9++y2enp44Ojry6KOP6o9FlB0SIsUNhg4dWqXgqw5zjh49uq8Im5RrFy9eZNKkScyfP59169bRpUsXUlJSaNu2LampqXz++efMmDGDzMxMHn30UaKiovRtY2JieOWVV9i+fTuDBw/mww8/5NVXX73pvsaNG8eQIUPMloWHh9O9e3d8fX1ZsmQJ48ePZ9euXXTp0oX09HTCw8N588036dixIwsXLqRu3bqFDlndTkxMDI0aNWL48OEcO3Znl5kLCQkhKCiIH3/8kTFjxhT5+CQlJdG6dWu2bdvGBx98wKZNmwgMDLxp0O7SpQszZswwW3a7fV25coWnnnoKe3t7Fi9ezBNPPEFycvIdHx8h7taOHTvo3r07aWlpzJgxgzfeeINFixaRlpZ2R+28++67vPHGGzz99NMsW7aMQYMGMXPmTIKDgwEYOXIkERERfPrpp7z66qskJSVhMBjo1asXEyZMAOCHH37gl19+oVevXpD/hQX4+/ub7Sc4OJiZM2cSFBTEV199Rb169ejfvz+//PKLvs6ff/7JrFmzWLx4MevXr+fUqVMMGzasGI6WEKJECwoKGhAcHKyCgoJ+tnQtJZlSalNISIgC1B9//KGu9cILL6hmzZqp7OxsfVlWVpZyd3dX48aNU0opValSJTV+/Hiz7YKDg5WNjY1KTU1VSinl6+urnn76abN1PvzwQwXobTdq1Ei9+OKLZuvExMQoQK1bt04tWbJEAeq3335T9yoyMlINGTJEVahQQT3//PPq2LFjt1x/zZo1ClAfffSR2fKiHJ++ffuqgIAAs+2+/vprBagNGzYopZQKCQlR1atXN1vn999/V4Datm1bkfZ19OhRBajp06cX9hDkxEpxXymlljRv3lxVr15dXbp06YbfnejoaKWUUu3atVOBgYFmL86ZM2cqQF29elUlJSUpGxsbtXbtWrN1Fi5cqAD1999/q9q1a6vu3bsX+ru6YMECBahz587dcF9gYKBq166dUte8t7z99tv6/Xl5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EZHaGCKJiIiISG0MkURERESkNoZIIiIiIlIbQyQRERERqY0hkoiIiIjUxhBJRERERGpjiCQiIiIitTFEEhEREZHaGCKJiIiISG0MkURERESkNoZIIiIiIlKbtqYLIKKGRRTFTwHM1HQdGrZu586d6zRdhIY0EwQhR9NFEFHDx5ZIIiIiIlIbQyQRERERqY0hkoieKTdu3EBSUpKmy3hq8HgR0X/FEElEz4xr166hTZs2uHz5sqZLeSrweBHR42CIJKI6I4qiRvdfUlICpVKp0RrUweNFRE8zhkgiqmT48OFwcnLCmDFj0KxZMzRv3hx+fn7IyMiQlpkxYwasrKwQHBwMZ2dnyGQynD59GgBw8eJF+Pj4wMDAAObm5pg8eTKys7OldZs1a4avvvoKL730EvT19WFlZYV58+bh8OHD6NChAwwMDODl5YUrV67UuqakpCS4ubkBAEaPHg1BEDBx4kS133twcDASEhLUWmfTpk0QBAFvv/02bGxs0KRJEwwYMECl/sc5XsOHD8eiRYswa9YsmJiYwNjYGCNGjMDZs2fx3HPPoUmTJmjTpg327dtX65rq6ngRUePFEElEVUpJSUH37t1x6tQprFixAseOHcOgQYOgUCikZXJycvDee+/hs88+w48//ogBAwZALpejf//+KCoqQlBQEJYuXYpDhw5h9OjRKtsPCAjAkCFDcP78efTp0weffPIJpk+fjpUrV+L48ePIz8/H6NGjVfZXU03W1tb4+uuvAQDLli3D+fPn8d5776n9vmNjY+Hu7o6JEyfi2rVraq1bVFSEQ4cOYd++fbhz5w769++vMt7wcY7XmjVrAABnzpzBwoULcfjwYTz33HMYPnw4zp49i86dO2PixImIi4urVU11dbyIiKiR8vf3jwsICBAnT57soulaqGEQRfHTYcOGiZ6enmJF33zzjQhA/Pnnn0VRFMXp06eLAMS//vpLZbnXXntNNDIyErOzs6VpX331lQhAPHv2rCiKomhiYiK+9dZb0vzExEQRgBgYGChN27t3rwhAjI2NFUVRFGtTU0xMjAhAPHDggPg4oqKiRD8/P9HAwECcNGmSeO3atRqX37hxowhAzMvLk6bduHFD1NHREefOnSuKj3m8hg0bJrq7u6usZ29vL44aNUp6ffPmTRGAuH379lrXVM3xMtH09yBRQ+Lv738hICBADAgI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87d9NcfksjimT5kyRYyuIQjXy2633y7L8ueyLOvGgUhXFGWpLMv3ePN5mNn5yy+/MAD+9ddfLzrg7N69u8hBY+DAgdyzZ08+dOgQr1u3zrN84sSJ3LNnzyLrzp49myMiIljXdWZm1nWda9SowZMnT+Zjx47x4sWL2eVyXXL9adOmsSRJvGDBAmZmPnPmjOc2TdM4JCSEjxw5csX2YVarNVSW5eSCwlyW5XWKolT35nasaJh5jK/e9x07djAA/vHHHz3LnnvuOW7fvn2R+3366acMgI8cOcJut5vr1avnKTxXrVrFISEh/MYbb/Dhw4d59+7dfO7cOa/sax07duTXXnut1PvapeTm5nLDhg158uTJPHXqVG7durXntmXLlrHFYuHXXnuNs7OzeebMmQyAjx49yv369ePHHnvMc9//+7//4+joaD579qxn2ZAhQ7hr165Fnq9OnTr88ssvsy+KyLfffvuiorWApmmeQnDbtm0MgFeuXMmHDx/mJUuWeO5X0nYdPHgw9+rVy/P7pdY/e/YsBwQE8MaNG4us36NHD65evTpv2bKF3W43nz9/vsg26tGjR4lXIswiy/LDiqIcNI4zLlmW31QUJawsMzDzltL+bV/tMbksjuknTpxoU9rXWunPBgjCpTgcjk2apvWVJOlWZv7A6EHZh4jWybK8yWazPdK5c+fLX/sppS1btiAiIgKNGl18snP79u2IjIxEbGz+55bb7cahQ4fgcrlwzz33eJZ///33aN++fZF109PT0aJFCxDlD8TAzHC73di3bx9CQ0MxePBgWCyWS66/bds2PPjggxg6dCgAIDw8vEiuZs2aoUaNK7erT0tLO69pWoKu648y81kiugfANrvdXiGne/QWX77vRITmzZsXea7il9aOHz8OIkJkZCROnTqFAwcOoGXLlgCACRMmYNSoUXjqqadQs2ZNNG7cGKGhoZd9ztLsa3l5efj555+val+7lHfeeQenTp3ChAkT0KRJE+zYsQN5efmztO3ZswetW7fG008/japVq+L2228HAEiShBYtWuDXX38FjI4ns2bNgizLCAv7u9bYvn17kcuAJ0+eREZGxmUvDV6PLVu2oE2bkj+709PTPe+Ly5V/4u/3339HjRo10LdvXwC45HZNT08vkvlS62/atAkWiwWtWhXtVLxt2zY8//zzaNWqFSRJKnIpf/v2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", - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "from haystack import Pipeline\n", - "from haystack.components.builders import PromptBuilder\n", - "from haystack.components.generators.openai import OpenAIGenerator\n", - "from haystack.components.routers import ConditionalRouter\n", - "\n", - "prompt = PromptBuilder(template=\"\"\"Please generate an SQL query. The query should answer the following Question: {{question}};\n", - " If the question cannot be answered given the provided table and columns, return 'no_answer'\n", - " The query is to be answered for the table is called 'absenteeism' with the following\n", - " Columns: {{columns}};\n", - " Answer:\"\"\")\n", - "\n", - "llm = OpenAIGenerator(model=\"gpt-4\")\n", - "sql_query = SQLQuery('absenteeism.db')\n", - "\n", - "routes = [\n", - " {\n", - " \"condition\": \"{{'no_answer' not in replies[0]}}\",\n", - " \"output\": \"{{replies}}\",\n", - " \"output_name\": \"sql\",\n", - " \"output_type\": List[str],\n", - " },\n", - " {\n", - " \"condition\": \"{{'no_answer' in replies[0]}}\",\n", - " \"output\": \"{{question}}\",\n", - " \"output_name\": \"go_to_fallback\",\n", - " \"output_type\": str,\n", - " },\n", - "]\n", - "\n", - "router = ConditionalRouter(routes)\n", - "\n", - "fallback_prompt = PromptBuilder(template=\"\"\"User entered a query that cannot be answerwed with the given table.\n", - " The query was: {{question}} and the table had columns: {{columns}}.\n", - " Let the user know why the question cannot be answered\"\"\")\n", - "fallback_llm = OpenAIGenerator(model=\"gpt-4\")\n", - "\n", - "conditional_sql_pipeline = Pipeline()\n", - "conditional_sql_pipeline.add_component(\"prompt\", prompt)\n", - "conditional_sql_pipeline.add_component(\"llm\", llm)\n", - "conditional_sql_pipeline.add_component(\"router\", router)\n", - "conditional_sql_pipeline.add_component(\"fallback_prompt\", fallback_prompt)\n", - "conditional_sql_pipeline.add_component(\"fallback_llm\", fallback_llm)\n", - "conditional_sql_pipeline.add_component(\"sql_querier\", sql_query)\n", - "\n", - "conditional_sql_pipeline.connect(\"prompt\", \"llm\")\n", - "conditional_sql_pipeline.connect(\"llm.replies\", \"router.replies\")\n", - "conditional_sql_pipeline.connect(\"router.sql\", \"sql_querier.queries\")\n", - "conditional_sql_pipeline.connect(\"router.go_to_fallback\", \"fallback_prompt.question\")\n", - "conditional_sql_pipeline.connect(\"fallback_prompt\", \"fallback_llm\")\n", - "\n", - "#if you want to draw the pipeline, uncomment below 👇\n", - "\n", - "#conditional_sql_pipeline.show()" - ] - }, - { - "cell_type": "code", - "execution_count": 137, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "4BbfOYg1EAvf", - "outputId": "03c63c04-5d63-44b7-d2f9-a39757a0d227" - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "The query cannot be answered as the provided table does not contain information regarding the user's personal data such as birthdays. The table primarily focuses on absence-related data for presumably work or similar situations. Please provide the relevant data to get the accurate answer.\n" - ] - } - ], - "source": [ - "question = \"When is my birthday?\"\n", - "result = conditional_sql_pipeline.run({\"prompt\": {\"question\": question,\n", - " \"columns\": columns},\n", - " \"router\": {\"question\": question},\n", - " \"fallback_prompt\": {\"columns\": columns}})\n", - "if 'sql_querier' in result:\n", - " print(result['sql_querier']['results'][0])\n", - "elif 'fallback_llm' in result:\n", - " print(result['fallback_llm']['replies'][0])\n", - "\n" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "13cmh8q3NZwo" - }, - "source": [ - "## Function Calling to Query a SQL Database\n", - "\n", - "Now let's try something a bit more fun. Instead of a component, we are going to procide sql querying as a function. Since we already built it, we can simply wrap our `SQLQuery` component into a function 👇" - ] - }, - { - "cell_type": "code", - "execution_count": 128, - "metadata": { - "id": "gJn-UcgeExU6" - }, - "outputs": [], - "source": [ - "sql_query = SQLQuery('absenteeism.db')\n", - "\n", - "def sql_query_func(queries: List[str]):\n", - " try:\n", - " result = sql_query.run(queries)\n", - " return {\"reply\": result[\"results\"][0]}\n", - "\n", - " except Exception as e:\n", - " reply = f\"\"\"There was an error running the SQL Query = {queries}\n", - " The error is {e},\n", - " You should probably try again.\n", - " \"\"\"\n", - " return {\"reply\": reply}" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "xkdghYb6NwLq" - }, - "source": [ - "### Define Tools\n", - "\n", - "Now, let's provide this function as a tool. Below, we are using OpenAI for demonstration purposes so we abide by their function definition schema 👇" - ] - }, - { - "cell_type": "code", - "execution_count": 129, - "metadata": { - "id": "kg18qJRSWSwZ" - }, - "outputs": [], - "source": [ - "tools = [\n", - " {\n", - " \"type\": \"function\",\n", - " \"function\": {\n", - " \"name\": \"sql_query_func\",\n", - " \"description\": f\"This a tool useful to query a SQL table called 'absenteeism' with the following Columns: {columns}\",\n", - " \"parameters\": {\n", - " \"type\": \"object\",\n", - " \"properties\": {\n", - " \"queries\": {\n", - " \"type\": \"array\",\n", - " \"description\": \"The query to use in the search. Infer this from the user's message. It should be a question or a statement\",\n", - " \"items\": {\n", - " \"type\": \"string\",\n", - " }\n", - " }\n", - " },\n", - " \"required\": [\"question\"],\n", - " },\n", - " },\n", - " }\n", - "]" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "lag2_RfVN7_D" - }, - "source": [ - "### Try The Tool" - ] - }, - { - "cell_type": "code", - "execution_count": 130, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "xYuvFJn4MYBy", - "outputId": "85db5b57-6904-438b-c8c3-4044025470a7" - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "{'replies': [ChatMessage(content='[{\"index\": 0, \"id\": \"call_fRYwYg6iAqroHwYzPD6UxOVg\", \"function\": {\"arguments\": \"{\\\\n \\\\\"queries\\\\\": [\\\\\"SELECT Day_of_the_week, AVG(Absenteeism_time_in_hours) AS Average_Absenteeism_Hours FROM absenteeism GROUP BY Day_of_the_week HAVING AVG(Absenteeism_time_in_hours) > 4\\\\\"]\\\\n}\", \"name\": \"sql_query_func\"}, \"type\": \"function\"}]', role=, name=None, meta={'model': 'gpt-4-0613', 'index': 0, 'finish_reason': 'tool_calls', 'usage': {}})]}\n" - ] - } - ], - "source": [ - "from haystack.dataclasses import ChatMessage\n", - "from haystack.components.generators.chat import OpenAIChatGenerator\n", - "from haystack.components.generators.utils import print_streaming_chunk\n", - "\n", - "messages = [\n", - " ChatMessage.from_system(\n", - " \"You are a helpful and knowledgeable agent who has access to an SQL database which has a table called 'absenteeism'\"\n", - " ),\n", - " ChatMessage.from_user(\"On which days of the week does the average absenteeism time exceed 4 hours??\"),\n", - "]\n", - "\n", - "chat_generator = OpenAIChatGenerator(model=\"gpt-4\", streaming_callback=print_streaming_chunk)\n", - "response = chat_generator.run(messages=messages, generation_kwargs={\"tools\": tools})\n", - "print(response)\n" - ] - }, - { - "cell_type": "code", - "execution_count": 131, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "AonTyWZR2Jxb", - "outputId": "21841b30-3f6e-44c5-843b-6932b4fa6dc1" - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Function Name: sql_query_func\n", - "Function Arguments: {'queries': ['SELECT Day_of_the_week, AVG(Absenteeism_time_in_hours) AS Average_Absenteeism_Hours FROM absenteeism GROUP BY Day_of_the_week HAVING AVG(Absenteeism_time_in_hours) > 4']}\n", - "Function Response: {'reply': ' Day_of_the_week Average_Absenteeism_Hours\\n0 2 9.248447\\n1 3 7.980519\\n2 4 7.147436\\n3 5 4.424000\\n4 6 5.125000'}\n" - ] } - ], - "source": [ - "import json\n", - "\n", - "## Parse function calling information\n", - "function_call = json.loads(response[\"replies\"][0].text)[0]\n", - "function_name = function_call[\"function\"][\"name\"]\n", - "function_args = json.loads(function_call[\"function\"][\"arguments\"])\n", - "print(\"Function Name:\", function_name)\n", - "print(\"Function Arguments:\", function_args)\n", - "\n", - "## Find the correspoding function and call it with the given arguments\n", - "available_functions = {\"sql_query_func\": sql_query_func}\n", - "function_to_call = available_functions[function_name]\n", - "function_response = function_to_call(**function_args)\n", - "print(\"Function Response:\", function_response)\n" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "2XZ6Eq9POC6C" - }, - "source": [ - "## Build a Chat with SQL App\n", - "\n", - "First, let's install Gradio, we will use that for our mini app" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "52jxSECNPKVX", - "outputId": "684464df-9f61-47f5-be4e-5548bf097a2e" - }, - "outputs": [], - "source": [ - "!pip install gradio" - ] - }, - { - "cell_type": "code", - "execution_count": 132, - "metadata": { - "id": "-6oR7kXnO_vN" - }, - "outputs": [], - "source": [ - "import gradio as gr\n", - "import json\n", - "\n", - "from haystack.dataclasses import ChatMessage\n", - "from haystack.components.generators.chat import OpenAIChatGenerator\n", - "\n", - "chat_generator = OpenAIChatGenerator(model=\"gpt-4\")\n", - "response = None\n", - "messages = [\n", - " ChatMessage.from_system(\n", - " \"You are a helpful and knowledgeable agent who has access to an SQL database which has a table called 'absenteeism'\"\n", - " )\n", - "]\n", - "\n", - "\n", - "def chatbot_with_fc(message, history):\n", - " available_functions = {\"sql_query_func\": sql_query_func}\n", - " messages.append(ChatMessage.from_user(message))\n", - " response = chat_generator.run(messages=messages, generation_kwargs={\"tools\": tools})\n", - "\n", - " while True:\n", - " # if OpenAI response is a tool call\n", - " if response and response[\"replies\"][0].meta[\"finish_reason\"] == \"tool_calls\":\n", - " function_calls = json.loads(response[\"replies\"][0].text)\n", - " for function_call in function_calls:\n", - " ## Parse function calling information\n", - " function_name = function_call[\"function\"][\"name\"]\n", - " function_args = json.loads(function_call[\"function\"][\"arguments\"])\n", - "\n", - " ## Find the correspoding function and call it with the given arguments\n", - " function_to_call = available_functions[function_name]\n", - " function_response = function_to_call(**function_args)\n", - " ## Append function response to the messages list using `ChatMessage.from_function`\n", - " messages.append(ChatMessage.from_function(content=function_response['reply'], name=function_name))\n", - " response = chat_generator.run(messages=messages, generation_kwargs={\"tools\": tools})\n", - "\n", - " # Regular Conversation\n", - " else:\n", - " messages.append(response[\"replies\"][0])\n", - " break\n", - " return response[\"replies\"][0].text\n" - ] - }, - { - "cell_type": "code", - "execution_count": 133, - "metadata": { - "id": "_l0bu7dUPR7n" - }, - "outputs": [], - "source": [ - "demo = gr.ChatInterface(\n", - " fn=chatbot_with_fc,\n", - " examples=[\n", - " \"Find the top 3 ages with the highest total absenteeism hours, excluding disciplinary failures\",\n", - " \"On which days of the week does the average absenteeism time exceed 4 hours?\",\n", - " \"Who lives in London?\",\n", - " ],\n", - " title=\"Chat with your SQL Database\",\n", - ")" - ] - }, - { - "cell_type": "code", - "execution_count": 134, - "metadata": { + ], + "metadata": { "colab": { - "base_uri": "https://localhost:8080/", - "height": 888 - }, - "id": "7uNA1blAPfwr", - "outputId": "d2e0ab3f-7862-4ec7-b0af-678ff16cd488" - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Setting queue=True in a Colab notebook requires sharing enabled. Setting `share=True` (you can turn this off by setting `share=False` in `launch()` explicitly).\n", - "\n", - "Colab notebook detected. This cell will run indefinitely so that you can see errors and logs. To turn off, set debug=False in launch().\n", - "Running on public URL: https://83eb0414c1916d8ee7.gradio.live\n", - "\n", - "This share link expires in 72 hours. For free permanent hosting and GPU upgrades, run `gradio deploy` from Terminal to deploy to Spaces (https://huggingface.co/spaces)\n" - ] - }, - { - "data": { - "text/html": [ - "
" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "ChatMessage(content='[{\"id\": \"call_Uu8QXlIsJfYCULD4Q0bEcAtP\", \"function\": {\"arguments\": \"{\\\\n \\\\\"queries\\\\\": [\\\\n \\\\\"SELECT Age, SUM(Absenteeism_time_in_hours) as Total_Absenteeism_Hours FROM absenteeism WHERE Disciplinary_failure = 0 GROUP BY Age ORDER BY Total_Absenteeism_Hours DESC LIMIT 3\\\\\"\\\\n ]\\\\n}\", \"name\": \"sql_query_func\"}, \"type\": \"function\"}]', role=, name=None, meta={'model': 'gpt-4-0613', 'index': 0, 'finish_reason': 'tool_calls', 'usage': {'completion_tokens': 68, 'prompt_tokens': 207, 'total_tokens': 275}})\n", - " Age Total_Absenteeism_Hours\n", - "0 28 651\n", - "1 33 538\n", - "2 38 482\n", - "ChatMessage(content='[{\"id\": \"call_t8bjUHMvHHrXReB2qm3iVkNF\", \"function\": {\"arguments\": \"{\\\\n\\\\\"queries\\\\\": [\\\\\"SELECT Day_of_the_week, AVG(Absenteeism_time_in_hours) as average_absenteeism_time FROM absenteeism GROUP BY Day_of_the_week HAVING average_absenteeism_time > 4\\\\\"]\\\\n}\", \"name\": \"sql_query_func\"}, \"type\": \"function\"}]', role=, name=None, meta={'model': 'gpt-4-0613', 'index': 0, 'finish_reason': 'tool_calls', 'usage': {'completion_tokens': 57, 'prompt_tokens': 320, 'total_tokens': 377}})\n", - " Day_of_the_week average_absenteeism_time\n", - "0 2 9.248447\n", - "1 3 7.980519\n", - "2 4 7.147436\n", - "3 5 4.424000\n", - "4 6 5.125000\n", - "Keyboard interruption in main thread... closing server.\n", - "Killing tunnel 127.0.0.1:7860 <> https://83eb0414c1916d8ee7.gradio.live\n" - ] - }, - { - "data": { - "text/plain": [] - }, - "execution_count": 134, - "metadata": {}, - "output_type": "execute_result" + "provenance": [] + }, + "kernelspec": { + "display_name": "Python 3", + "name": "python3" + }, + "language_info": { + "name": "python" } - ], - "source": [ - "demo.launch(debug=True)" - ] - } - ], - "metadata": { - "colab": { - "provenance": [] - }, - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.12.6" - } - }, - "nbformat": 4, - "nbformat_minor": 4 + "nbformat": 4, + "nbformat_minor": 0 } From bd7bde78607572337250da8d76300f72bf617e8e Mon Sep 17 00:00:00 2001 From: "David S. Batista" Date: Fri, 11 Jul 2025 16:44:11 +0200 Subject: [PATCH 59/62] fixing chat sql --- notebooks/chat_with_SQL_3_ways.ipynb | 1757 +++++++++++++------------- 1 file changed, 885 insertions(+), 872 deletions(-) diff --git a/notebooks/chat_with_SQL_3_ways.ipynb b/notebooks/chat_with_SQL_3_ways.ipynb index 9bffda4..93d324c 100644 --- a/notebooks/chat_with_SQL_3_ways.ipynb +++ b/notebooks/chat_with_SQL_3_ways.ipynb @@ -1,885 +1,898 @@ { - "cells": [ - { - "cell_type": "markdown", - "metadata": { - "id": "exzYEjZRyc-K" - }, - "source": [ - "# Chat With Your SQL Database\n", - "\n", - "_by Tuana Celik ([X](https://twitter.com/tuanacelik), [LI](https://www.linkedin.com/in/tuanacelik/))_\n", - "\n", - "In this example, we are querying a SQL Database!\n", - "\n", - "_Resources_:\n", - "- [Haystack Docs](https://docs.haystack.deepset.ai?utm_campaign=developer-relations&utm_source=sql-agent&utm_medium=colab)\n", - "- [Haystack Tutorials](https://haystack.deepset.ai/tutorials?utm_campaign=developer-relations&utm_source=sql-agent&utm_medium=colab)\n", - "- [Haystack Repo](https://github.com/deepset-ai/haystack)\n", - "\n", - "![King (14).png](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAu0AAAGaCAYAAAC7cX2DAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAAJcEhZcwAACToAAAk6AfBkkkoAAANVaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49J++7vycgaWQ9J1c1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCc/Pgo8eDp4bXBtZXRhIHhtbG5zOng9J2Fkb2JlOm5zOm1ldGEvJz4KPHJkZjpSREYgeG1sbnM6cmRmPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjJz4KCiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0nJwogIHhtbG5zOkF0dHJpYj0naHR0cDovL25zLmF0dHJpYnV0aW9uLmNvbS9hZHMvMS4wLyc+CiAgPEF0dHJpYjpBZHM+CiAgIDxyZGY6U2VxPgogICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSdSZXNvdXJjZSc+CiAgICAgPEF0dHJpYjpDcmVhdGVkPjIwMjQtMDQtMTI8L0F0dHJpYjpDcmVhdGVkPgogICAgIDxBdHRyaWI6RXh0SWQ+N2QxNjc1NDUtM2IxZS00YzhmLTk4MmEtMjU3MGYyMzgxOTU1PC9BdHRyaWI6RXh0SWQ+CiAgICAgPEF0dHJpYjpGYklkPjUyNTI2NTkxNDE3OTU4MDwvQXR0cmliOkZiSWQ+CiAgICAgPEF0dHJpYjpUb3VjaFR5cGU+MjwvQXR0cmliOlRvdWNoVHlwZT4KICAgIDwvcmRmOmxpPgogICA8L3JkZjpTZXE+CiAgPC9BdHRyaWI6QWRzPgogPC9yZGY6RGVzY3JpcHRpb24+CgogPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9JycKICB4bWxuczpkYz0naHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8nPgogIDxkYzp0aXRsZT4KICAgPHJkZjpBbHQ+CiAgICA8cmRmOmxpIHhtbDpsYW5nPSd4LWRlZmF1bHQnPktpbmcgLSAxPC9yZGY6bGk+CiAgIDwvcmRmOkFsdD4KICA8L2RjOnRpdGxlPgogPC9yZGY6RGVzY3JpcHRpb24+CjwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cjw/eHBhY2tldCBlbmQ9J3InPz7yd5SBAAAgAElEQVR4nOzdeZwcZZ348c9T1XfPfZ+5ExKScIVDDlEWQXT9eUf9eay7nuvFT9hFRX+6WRZFWSEsJBw/ZVdXQRFcdsUDBOQQwhUIJJM7k5lk7vvs7pnurnp+f0zCEXNMdVd3VfU879crRpKup74zma7+1lPf5/sIFEVRFMVjVn/huvKIT4umA3qRTBHVRToqda1IGkTnxSfmlyVjzUXJdEPISFdrmBGBDGmSkCYJCkFAmIZflwQE+FJCaIauaWk0v6EJ0kLHEAJD00hrGhP+AJP+IJP+AJM+fwxkGkQKKVNACkjP/C5SCJkSUqSlkCmkSIJMIEQcKeMgEiDjQEwKMYU04wgRF6aII2RcIhOaZEIi+uKpoq4dt35p0tnvsqIobiKcDkBRFEVRAE776nULNE2rEyZ1Qmq1QpO1SOoQ1ElkLVLUgqwVQhQFjTTVU3EqphKUJKcoTicpSU5TlE7lPM5Rf5DJQIAJX5CxYJDBYIThUISUptl6HgkxIekG2SMF3QLRhaTXFKIbYfYIg+6JIN27r//6hK0nVhTFlVTSriiKouTc2VfesMwwU0sFYikwH0EdUtSBrEdQJxClxzo2lE5RPZWgcjpOVSJO5XQ8L8m5FSYwHggxGAwzFIowFIowGAqT0vScn1tKGReILgldAtmFEB2mKXuELrpMZJdIy+4Xb/7GwZwHoihKTqmkXVEURbHFmsu/P0/T9WVgLgOxTEq5TCCWIFhqZRy/adAQm6AxNkFDfJzSVDJXIeeUCQwHw3RFi+mKltIXjmIKBz92peyTgm4Q+6WkTROyTUrZJnVf21gy0LbvlsunnQtOUZQTUUm7oiiKMmun/OO/Rn1JsVzTzGUgTwKxXMBJErlMCBHJZEyBpCYRpyE2RmN8gupEHHsLTdwhJTR6I0WHkvgSRgMhp0N6lUSaArFLSjZL2KwjNutCf/mZ9VcmnI5NUZQZKmlXFEVRjur0r/zwZJ/POAc4TUpWIMRyAc12jC2Q1MRjLBkfZsHEKCHTsGNYTxn3B9lXUkZrSSXjgaDT4fwliSGF3AFsllK8oElt84gZ2Kpm5BXFGSppVxRFUVjz9e+XyinepAn9TQLzXARngyi3+zzl0wmWjA+zaHzEdXXpThoMhmktrWRfcRlTPr/T4RyXlLJHwFYTsU0gtwrEtlhZfMeOdeu8WcekKB6hknZFUZQ5aM1Xrl+MT14gpDhXCN4MnJyrc/lNkxWjgywdG6IsOZWr0xSM7kgRe0oraS2pcDqUWZOSUSF4FngGxKZxv/mc6mqjKPZSSbuiKEqhW/sr/cymtjVSygs0oV0AnA/U5Pq0AcNg1egAJw/3E5yD5S/ZGg2EeKWyltaScqTHPq4l0kSKFoTchGSTKcxnXlp/9T6n41IUL/PWVUBRFEU5oTWfu8OvFY2chdQulFJeKBDnIyjJ1/nDRppVw32sGB3Eb5r5Om3BmvAH2FpRy57SSme7z2RFTiF5QsKDJjz00k1f3+l0RIriNV599yuKoihHOPPK606XUn+vQL5PIFbn+/zhdJpTh3pYOTqY71PPCTHdx9bKOnaUVzsdih3aQD4A2gOx0tiTqh5eUU5MJe2KoigeduaV152O1D8oJGut9kO3i5CS1SMDnDbUo2bW82DCH+DFqnr2e7Bs5miklJNCiIdBPmBq+gMv3vCP6q5PUY7C++92RVGUOebsK29YZprpjwIfEUKc5GQsjfEJzu07SGnS+YnSSZ+fuC9AzOcj5gsQ9/uJ+QIkfH7SQsPQBGmhkdYEhtAO/ZmGT5ropolPSnTTRJcmPtPEJ02i6RSRVIpoOkk0nSKaShIxUkTSaae/XAaDIZ6vaaYnUuR0KLaRyKSQ/FZKflpUnvj94+vWOf+NVhSXUEm7oiiKB5x15Q3NmMaHJfxvITjD6XiKU0nO6e9k/uSYI+cf9wXojxQxEI7QH4oyFArnddZZNyXV03FqEjGqE5PUJGJEDGfyy4NFJTxf3cSYG3u9Z6dfSnk3pnbn5puvanE6GEVxmkraFUVRXOrkdesC4ZHIezSNvwF5GQif0zEBnDHYw+lDvXk952AwTHe0mL5wEX3hKNO6K74Vb1CUSlI9Fac2PkFjbIKyVH73INpWXs3zNU15PWe+SMmLEm4PCN9dapdWZa5SSbuiKIrLnHHFdUs0qX9WID+JELVOx3NY+fQUb+1po2I6973Wx/wBeiLFdEVL6I4Uk9T1nJ/TbuF0iqb4BPWxcRpjE3mZiR8OhHi0cZE7d1i1wUw/ePmf6bR+x5Zb/nGH0/EoSj6ppF1RFMUl1lz+/XlCF1cDnxKIgNPxvN5pQ72sGezJ6TmGA2H2lZbTXlzOhN9VX74typMJFoyPsGxsOOe7wT5T01QoXWaO6lAf+HsMQ7tWJe/KXKGSdkVRFIe5OVkvSU5zUU8bVVO5qUhI6D5aS8rZXVbFaCCUk3O4jUBSm4ixZHSIRZOjOeu40x0p4rH6BUz5/DkZ3w0OJ++mML6jNm9SCp1K2hVFURxy1hX/+jaQ/wBc5nQsR3PS6BAX9B3Mydgd0WJ2llXTUVSak/G9QjdNFk2MsnKkn8pp+2+MpjWdxxsW0BnN295aDpFpKcVtCeFbt339lcNOR6MouaCSdkVRlDxbecWNFWGZ/h5CflYgNKfjOZKQcE5/h+2bJEkJB4pL2VJVz3AwbOvYhaAxNsFpgz3UTcVsHdcEtlTV80plbUH0dT+BYVOyrrgsfptqF6kUmoJ/9yqKorjJmq/+4L1CiB8JqHI6lqPxmwYXd7XRGJ+wbUwJtJZU8HJlLWNzpAQmG3WJSU4b7LX13wCgM1LMYw0LPbmo1yoJuwRc8cL6rz3odCyKYheVtCuKouTBmq+urxckbxVCvNfpWI6lKJXk7Z2tlCXt6w6zr6SCl6rqC3Jhaa5VJ+Kc3d9p68z7qD/Ig/OWEivgOvfDJNIEbhgcSXyn/Sfrct/ySFFyTCXtiqIoObbmiusv1aT8Tze1bzxSbSLGJV2tBA3DlvEGg2GerpvHYChiy3hz2cKJUc4c6KIkZc+us3GfjwebljISnBtPPaSUu0H7+803XfW407EoSjZU0q4oipJDa756/RcEbBTCvdfbusQkl3XsRZfZjzXhD7C5uoH9xeXZD6a8SpOSk0cGOG2ol6CZ/Y1VStN4uHExPZEiG6JzPyllHOQHN9/0jT84HYuiZKrwC9sURVEcctYV139DCNa7OWGvTcS4rGMfPhsS9i2VdTzSuIgRtcjUdlII+sNRdpdVUpRKUp5lCZMuJYsmhumNlDA5B0qXhBB+gfhIw5su6ex+9uEtTsejKJlQSbuiKEoOnHXF9d8ArnM6juMpn07wjoN78MvsMvYJf4CHmhfTWlJhU2TKsRiaRntxOeOBIPXxSXxZ/NtpwMKJEdqLy5jWffYF6VYCTQje03jepa3dzzy81elwFMUqlbQriqLY7Kwrrr8OWOd0HMdTlpziXQf3EpTZbeyzt7iCh5sWM+EP2hSZMhsjwZndY6un4lntrqpLyfyJUdpKKkhpcyUlkO9uOOeSV7qfe2S305EoihWufWSrKIriRWf9n+9fKDXxmBv7rx9WnJzmXR17iKQzb2OdFDp/rp9He3GZjZEpmVg93MfZA91ZjTESCPLbeSfNiXaQM+SUhLdsXv/1552ORFFma668OxVFUXJu9ReuK/f59ccFotjpWI7Fb5q868CerGZnJ31+fj9vKb1zZBGj2/WHi+iMltA8OYY/wycnYcOgPj7JnrJKm6NzK+EDziy77IL/GHj8cXtaJilKjs2BIrbckL231ZAyFqLLMqQIAeGZ30UIZBhECCEDmHIKxBSCKSABcgohp0AkENowwfReUXn5uNNfj6Io2QuG9B8BdU7HcTwXde+nJJ1568C+cIQ/Ni7x5IxsuZaiTE9TqhvEDI1R08eAURiLMAfCUf574Qre1tlKzVQ8ozFqpmKc33uQp+vm2RydOwnE6ZHR8DdxeSmbohymymOOQ3ZvmA9yOVIsQbIIKRaDXIRgEYiofSdiBNiHkG0IsR9TtiJEKzL4imj+zLBt51EUJWfOvvKGZaZp7HJzp5hTh/s4M4syit2lFTxVN9/GiHIrpJm8OTzKJeFhzguPEhB/uWhTSnhluohH4pU8GK9g3PT+XNZbuttZMjGS8fFP1M1nX+ncWFQsIZbURe3WH15l3w5WipIj3r862UCO3lrOhHEq6KsR5ioQq5ByFaYoecN9jXj1f+wlKAfOAnEWEhCHziGmkZ0b+kC0gNyGEC2Y2jZ0rUU0fD6zqRRFUXLCNNOfF0K4NmFvjE9klbC/UN3A1grX7g31BtW+JB8p6uP9RQNEteNXPggBp4UmOS00yZXlB3k4Xs6/jzfQlvJu28onGhZg9GqcNDaU0fHn9x5kKBSeE607BUT9hvkJ4HanY1GUE3HtB0wuSXmHn27jLUj5TuCdwElOx2SNNEE8D/weTfye+i+8JMRRppAURcmbM7/6g11CCFdeS4pSSd7XvpOAmVm984uV9bxc5eqqHwCafdN8qqSLt0eH8WV5SXw6UcqdYw20JL1bt39OXyerRgcyOnbCH+B/5p80J1pBSslzm2/62pucjkNRTmTOJO2y47ZGMP4axDsRXAx490p8JEkvggdB/J5w+iFVI68o+XfWFde79sb53e27qZ7O7OHc9vIqnq1ptjki+0WFwb9UtXJBeMy2MXcnI3xtYAk9hnfbWZ7X28GKscGMjj1YVMLDjYttjsh9JHJs8/qvqzZIiusVdNIu+zcWkeLDSPl3IM53Op68kDKJ4AHQ/oPGqgeF+JBaFa8oeeDWpH3FSD/n9XdldGxrcTlPNMxHuvyjok6f5paaPcz3Z7dL6NGMGTrfHFzMC9Olto+dD0LCJV2tNMcym8t5tH4B7SXlNkflPinpL3/5pitGnY5DUY7HtX2EsyF7bn2L7NzwE5KyF8mP50zCDiBEAMQHQP6WzoEO2bXh+7Jj4xKnw1IUJf/C6VTGdewHoiU83rDA9Qm7QPKtivacJOwApbrB1ysOEBXenP+QAv7UuJDBUGb16ecMdOHLcgMuLwgFg+c6HYOinEjBJO1y4M5i2Xnr1bJjw34M+TiIT9ra4cWLBPVI8XUEe2Xnhk2yc8MnnA5JUZT8Obevg0AG29yP+oM81rAwBxHZ74ulnZwTzm1F4Dz/NN+r2oeON5PXtNB4qHExiQzq04vSKU4b7M1BVO4SKqnocDoGRTkRzyftcmR9mezceC1TUx0gv4cQ3vikyTtxLoj/lB0b9smujZ+Wcl3hry5SlDmsMT7Bwknr9d1JTeOPzUswNPd/PCz1x/lkaX4SynPD46wt7s/LuXJhyufn4cZFGd12rB7upziVeW9/txOaD9PEm49SlDnF/VflY5B9N9XKzo0/JObvBL6FwJsFh/kmxGIkP6arqlV2bfiSlDd7d4WVoriIprtnkx7dNLmg50BGx/6pYRETfvd8LcfzudLMavUz9TclvQSFN2fbYWYDppcrrbft1JBc0JvZz5MX6H71Mah4g+eSdtm5oVJ2bLyFlL8X+Ic5XwKTMTEPKTbQpR+UHRv/j9PRKIrX+YIRp0N41UmjQxSlU5aP21xZT1e0OAcR2a9CS3FhOL/rBqv0FBeGM9+0yA22VDXQHbHePK0hPkltfDIHETnPF/LGz7yieCZpl/JXAdl569VI9iP4stPxFJAaBDfJjo17Zfet73U6GEXxKn+w+LWN0RwkJJwybL1kpD8U5RUP9GI/7NLokCPf7rfm+UYhF56on08yg2/eqcN9OYjGWZrux+dTM+2KN3giaZfdt3yUrv49h2rWS5yOpyAJlmDK+2Xnhqdk14YznA5HUbxGaBr+oPPbPywaHyJqpC0dYwJP1s/LTUA5cmlk2JHznhsexefRBamHxX0BNlc3Wj6uOTZOaTI3XXqcEiqqcjoERZk1VyftsmfjWbJjwwuY2l0g5jsdz9wgzkeKF2Xnxp/Jvpu8sWe5orhEIFqB5nO2HvyUYeuLJV+pqGUsEMpBNLmhI1keiDly7iLNZFGO2kvm087yavpD1ku6Th0snNl2f7jU8feroljhyqRdynU+2bnhexjyWYQ40+l45qiPk/Ttkp0b3uV0IIriFQIIFVfj1KW1cXKMCoszoRP+gKfKYgDKtDQ+ByuR6n3eT9oBnqqfZ/mZweKJYSJp73eS0X0hghHVv0LxFtcl7bJj4xK6qp8HcTUI18U3pwhRBuIB2bHxx7J/o/PP/RXFAzTNR6i4Csj/BqmnZjDLvqm2GcNjl9pK3foiWzvV+7yftAKMBMLsKa20dIwGrMrg58xNNF+AUEk1Bb4pvFKAXHWlll0bvgRyK3C607EoryP4NEnZIrtvUU89FGUWfIEw4ZK6vC5MLUlOU5+w1t1jOBCiM+q9ZUJOz3RXas7eNNjpxap6UhZv2paPDSEcuCm1g9B8hItrEB67UVUUAFdssCOH7ygllv4Fknd48cZ3OgUv7zXZ1GLS1i0Zi0nGYzCZgOIIlEShvEiwYoHgvNU6qxZ68ItEzMcUL8iuDf8kGr98jdPRKIrb6f4Q4ZJaEuN9kMGupFYtHLfeivDlSm+VxRw2ZPidPb/p7PntNOXz01JezekWOsP4TZOG2KRn2oMepvlChEuqVcKueJbjSbscuKWBeOoxhFjmdCxWdfRLfvagwdMtBsnU0RPxifjMr64BSUub5N7HTIrCcOnZGh/6K53KEo8l8FL8s+zYuIymgb8RYp23WygoSo7pviCRkjri4705T9wXTlpL2id9ftqLy3MUTW5NmM5+dDl902C3neU1nDrcZ+nR+8LxYU8l7b5AhGBRFcIFbVkVJVOO3m7KjltWMy1eAm8l7B39kmt/muLT30/y2BbzmAn7sUwm4L+eMPmba5Pcdn+aoXGPPWYUfIyu6odUnbuinJjmCxApa0T35647S0lymsppayUjL1fUIT2avzidNDt9frslfD7ai8ssHbNgcswjJTIawaJKQkXVKmFXPM+xpF123PJWhPYsCE+1FXxpj8mXb0zxxMsSmeUnXjIl+K8nTb76bykO9Hrh4vcGb2NaPqvaQirKiWmaTri4lmCkPCdpzqIJa7PsSaGzu9y7/aknpY8DKWdaVKalYFey8Dbi3lFeben1QdOgweU7pOr+EJHyhpn9E1S+rhQAR5J22bXhUwjtMcA9+37PwqMvGlx9e5r4tL3j9g7D5f+WYvMuj1WbCLGSpO8l2bNhpdOhKIrrCfCHS4iWN6HZvAPjAotJe0eR9xafHunxuLWZYbu8MFVMXOqOnDuX+sJFTPqsPUFYOO7MBlcnNjO7Hi6pRdMK799KmbvynrTLjls/jhQ/zvd5s/XQcwbf/7mBmaMJ8fgU/N8fpWnZ77nEvQGDx2THxiVOh6IoXqBpOpHSOoJF1WBDQhFJpy2XxlgthXCjh+PWWhXa5YmE9793x9JqcY1DU2wiR5FkSuAPlxKtaHTF7sSKYre8Ju2yc8OHEOZP8diDqh3tJut/ZeT8PIYJ6/49Tf+I10plRDXwpOy5bYHTkSiKV/iDEaJlDfhDJWRzSayasrYzaFoIOjzY5vFIe1IRnknk9+sYNXw8GPNuWdGJtJdYuyGJplMEjXSOopk9ycxC02h5I8FImeoOoxSsvP1ky64N7wFxt9c2TBoYlXz7x2mMPE2Aj8XgO3emmU56LHEX1GOYT8r+jd7sIacoDhBCIxgtp6hiHqGiajTd+pbqFVMJS6/viJZgaJ66DB/TTSPzMPJ4qbx5tLkgS2MOGwxFievWOvNUT8VzFM1sSPTAzM1vqLgaoUphlAKXlyu37Lj1HUjuAzz3jtrw6zTj1iaystbaJbnnTx4rk5nRTJInZfcdhTsVpSi5IMAXjBAuqydYVI2mz762uMpi0tQVLZyt29vSYW4fa8rLuTYlSvltAc+yH9YXsVZWUuFI0j6TrIdLGwkXW3u/KIqX5Txplx23nQ3yv0A43hPeqs4ByaYWZ2a873/SYCLusdn2GUsxU4/I7js8tchYUdxAMFM2EyltIFxSg88fPuExldPWkqaB0InH9JKfjtfzYKxilq+Wx/j/x3cgFeJbg4ssxeVV/SFrl+5Ki096siE0nWCknEhFM+HianSLC2cVxetymrTLnpurwbgfgTO9ubJ098PO1epNJuB3z3hyth0Qp2Kkf+Z0FIriWQJ0f5hQSQ2RiiaCkXK0o5QtBAyDonRq1sOaCEaChXc//d3hBexKHvl1ydd+fzU/f/3aAfHGl0oObYAleX1CP2nq/MPAEmLSc/NOGekLW2tnWZnMfdLuC4QJFVcTLWvCHy5BE557aK8otshZ0i7lOg1D/w1CNOTqHLmUSkue3ursTPdjL+V+8WvOCN4vOzd81ekwFMXrNKHjD5cQKWskUjqzcFUcSlqqrM6yh8Oe3VDpeKalzk0j8+hIBY+SoIsTr/MVh3+J1/0HTBg61w/P52C6sJ5OHM+wxZu60uQ0eg7aqmm6n0CknGhFM6HiGnyBiMdaWCiK/XI3ddBdtR54U87Gz7GX90rb+7Fbtb8bhsYklaVevVKJH8qODc+I5i8/53QkilIINJ+foK+cQLQcMzVNUdzagpvBAptlj2pp3lc0wPujAzT57b9gF+sG11Tt5/8YHfxmsopfTtYxYhT2jLuhacR0H1ELXWHC6SSTgez3HhBCwxeM4g8Wo6nSF0X5CzmZaZddG/83Ulyei7Hz5elt7ihN2dTijjgypCPEb+TAHfVOB6IohUQAuj9IxGet8nDSb707jRuFhcFXyjr4fcMrXF7WmZOE/fUq9RR/V9rDQ41b+FZFG+W6820Oc2k8YO3nKmRm+v2QaHqQQKSMcGkD0YpmgtEKlbAryjHYnrTLgVsaMOWddo+bbzsPuCNZdkscWahhOnW300EoSiHyW6hnB0hq3p8lPiM4zq/qW/hESS9hLf/Xx/cUDXJP3TYuibp1N9DsjVu8uQsYVko5Bbo/TDBaSbRiHpGyOgLhUrWoVFFmwf6Z9mnxE4TwfAHgsEs2ehtxSRzZEW+VHbd+3OkoFKXQBAxrSXtK925/9oAw+Vp5O7fX7qbWl3Q0ljI9zXcrW7muah/FWuHNuict9moPmsdP2l+bTa8nWjGPcEkN/lCR2gRJUSyy9R0juzZ+GMQldo7pBMOQee/NfizD455s+/iXhHmTHL6jcBpEK4oL+C0m7VpxFcFoBb5A2FP73C32x7m7roUPFg84HcobXBwZ4Z76Fk4NFsTsyqumdGvdWY6caReaji8YJVRcRbSi+XWz6YGZtb6KomTEtmelcujmEhJyYyEs7x6LgemSqhS3zPhnT1QST98E/J3TkShKoQikrCXthj+MP1SMP1QMgGkamKkp0ukpjNQ0ppFy3RX8wvAI36tqJSDcOYFRpae4o2YX3x1ewAOxaqfDsUXSYtIeRptpS+oPoukBhMrMFSUn7Jtqies3gqi0bTwHlUTBLU+RK4qdjsBWfyt7bn2L00EoSqHQpLW2sFJ744VNOzwjGq0kWtZAUUUz4dJagpFydH/41daSTvlIcS//WrXPtQn7YZqAb1e286XSTqdDsYWhWft3D/lC+MMl6L6gStgVJYdsmWmXHbcvRRifsmMsN/DpguIojLpglruipMAugIa8GTjV6TAUpRCkdGsLBv2p43dZEUJD94XQDyVhANJMk06nkEYSM53ENNKYZurQRkS58/HiHi4v91YS/MnSHvzC5KbReU6HkhWfpYWlYFicmVcUJTP2lMeI9NUUWKVaRbE7kvbywpppBzhFdm68SDR96TGnA1EUr0v6rF3CAxZ6bx8mNB/+gA94Y38BaRozCbyResMvmXH7v9dcGhnyXMJ+2EdL+hg0/Px8wv2dbiUzT1s0PYCm+9F8M79Hp5LA7L//aZW0K0peZJ20y+47qjBTn7AjGDdZMV9jf7fzhe0r5rukTsdOkqsAlbQrSpZSFtvk+VP2dV0Rmo6u6ej+v9xUx0inMM30zOy8kUIaaUwjjZxFOc+a0ATXVu23LU4nXF7eSYcR4ol4udOhzBACTfMhdB+aHkD3+RG6H/0YT2p8Fm/u0rpq16go+ZD9TLuR+hpCeL/57xHOX63xu2ecT9rPW12ASbvgHbJzwzLR9OU9ToeiKF6WtFgek8lMeyZ0nx8dP38xOy/NmeTdNGZ+SWMmuT/038VMcW3lvrzEmGvrKvbz4elV9BvZ7xR6QkIgNB+67kOIw8m579VE3Wprxch0wtLr0xZbRCqKkpms3mmyf2MRSf7ermDc5LSlgkgI4lPOxbCoASoLrab9Nd8E/tbpIBTFy6zOtIeSDl7QOFwzf+wbje8Gn6KyQHYbjWom363az2f7Vlg+VggNhIbQdITQ0DR95r91HSFe+zOhaSB02xd/RqcmLb0+7re2g6qiKJnJ7vY4yWeBwqu6Bvw+wWlLBJtanOtacNbyApxlf5X4pOy97Wui7gv9TkeiKF6VPE4CfDRlsfEcRZK9i/SDnO3rdToMW50anGRtxSS/mZ4HiJkZ8UOz3kLTDiXb2qG/OvTnLuifXzwVt/T6WCiSo0gURXm97K4Oko/ZFIcr/f17ffgdeupXWw5/c1mBL+4xjLVOh6AoXjYRjlp6fWVsJEeRZCdImi8GtjodRk78fXQfJaEQ/lAR/mAUXyCMLxBG9wUPLQA9VMYiNFck7D4jTTg1+ycyhtCYCqiZdkXJh4yvELLz5iYEa+wMxm3qKwXvOs+Zi+gnLvMR8BdsacwMkw85HYKieNl4uATTQmmEbhoUJayVPuTDR/y7qdScLd3JlWKR4pP+HU6HMWvVY0OWXj8eLsiH7YriSllkpL6C6xhzNJ98h87C+vwmzxecIrjkzAJP2AGEeLPsu6nW6TAUxbMEDEfLLB1SFhvLUTCZCZHmQ/7CXpP+Hn8rpRy/R75bVE4OW3r9WKQkR5EoinKkLJJ288P2hZKhhj4AACAASURBVOFe0ZDgu5/zUTLbp9DHKoE//Ofy+Mn4wnrBNz7mQ9PmQNIOgmRAzbYrShZGo6WWXl854a4SmQ/59xAW1jbz8ZqgMFnrkRuTyglrSftQcUWOIlEU5UgZJe2y7+bFIObMrpbVZYJ/+YyPwBGNGuShTFy+PlM/Vq59+M+FnHm9lK/uKCgPJfJVpfDdz/kIBuZEwn6IVHXtipIFq0l783BXjiLJzPv9hdHi8UTe43d/73m/kaJ2fMDSMUPF1p70KIqSucxm2tPaZTbH4XrzajXe92YNn/5agi4OZeLimJn60YlDXQRe20RWEgnBxy/VKS+eSwk7IOT5Uq5TTX4VJUNWk/bodMI1JTLn6d2UCPs2fHKzqEjxFl+H02EcV8NwL8JCwzRDaIxEXbKBlKLMAZklS7KwF6C+Xu+w5GcPGfzx+cMbLdmfVAsx0w/+pnsNfvxbg/ecr7H2Yp1oaC4k8EKjq+os4BmnI1EULxoqriCt6fjM2ZeYNA51W072c+FtvgNOh5BXF+sdPJFudjqMY2oc6rb0+sHSqlx8JCqKcgyZ1rSfYWsULtQ1KLn2p2k+8S+p1yXsuTeZgLseMfnIuhR3/HeaSWsb03mTKPyfJ0XJpe7yOkuvbxq2lpzlQkAYvNXnrlKdXLvA101QuHPzqEA6SeOwtT75XWXWfu4URcmO5aT9UCnD6hzE4grJFNz52zSf+X6SJ17OX7J+pKlpuO8Jk7/7XpKHX3AujrwwVdKuKNnoqGq09Pqy+ASlDm+0tEoMOnp+p6zW3Pl1L+ptRztmJ4Wj66xqyFE0iqIcjfWZ9s7aM8AFO0DkwObdJp/8bpJfPmqSNtzxzG90Eq6/O80VN6foHXZud9acEkIl7YqShZ6yWtKatcvyik5nu5ms0efmZshnuPDrFlKypNfaQtmRaCkJtamSouRVBsm3cZr9YTjLMOBHvzG4+vY0g+5Yn/UXWtokn/1Biqe3FeSse8H9TClKPhm6To/FEpl5Q52Ek87V363W3TnjnGsrNWstFfOhcbiHaNLa5lZdlWqWXVHyzXrSron6HMThmNFJuOKWFL96zP19gqeSsO7f09x6vztrIrMhu++Y53QMiuJlHRaTKAEs79ybm2BmYbE26ti5nbREc1effIDVB3daer0EWmvn5yYYRVGOyXrSLimYPYu7ByVfujHJzgPeKju5/0mT//ujFMm0t+I+LpFWO6MqShZ6yutIabqlYxb3tRNI5X+nznKmCn5DpWMJC4NS4Z7dURuGeylJTFg6pqeshim/Ko1RlHzLpDa9yPYoHNDaJfnKTSn63TfpMSvP7ZB87dY0MWtPNN3LkCppV5QspHUfrXULLR2jS5NVHbtyFNGx1enxvJ/TTRq0mNMhvGr1we2Wj2mz+HOmKIo9Mphpl56fae/ol1x1a4px91w3M7K9TfKt/5ciVQgz7oIap0NQFK/b1bgEU1hbRL+kt42KyfyWqviZm7Psh5Xjjl6+y7v2Uha3Nss+5QvSWVFQVbKK4hnWk3YhPJ20D41Jvn5biokCmejZ3ia55idpTNPjibvU1Ey7omRp2h+ivdra8hABnLX3JYTM3zVElwW5oH7WynG+PCaSnGJlh7VadoCdjUtzEI2iKLORSXlMxPYo8ujqO9IMFNj6p2e3S/7j916fuTKrnI5AUQrBrsYlFrttQ1linKXdrTmJ52hkYXYNnrUiLeV0CJy57yV8prWbpylfkNb6RTmKSFGUE8mkPMazrUtuvi9NW4/HZ6SP4ZePmmxt9fDslXTpNoGK4jET4WI6M2jHd8rBHRRN5adm8IDp6Qe2WWs3Sxw9//yBDupHrfeL39m4FMPifgCKotgng3ef8GQl+KZtJg887eGkdhau/WmasUnP3pR4dEmworjPzsZllo/Rpcn5O59DN3N//zwiQ/x3anHOz+NG24wqnjOcqwkPpKY5vW2b5ePULLuiOC+DmnbpuaR9PCb5wd2FP5E7MgH/dp9Hy2SEKLCiJUVxzkhRGftrrPfRLkuMc/bel3IQ0V+6OXk6P0qtYlwG8nI+pyWlxv2pxXxt6s2OxnFW68sE00nLx72ycJWaZVcUh/msHyKsLTV3gZt/bRAvlNaIJ/DnV0w27zI5c7nXLq6m+7YJVBQPe2XBShqHeywnaPOGuhnu3svuhtwvOPxFcjm/SC7nQr2Td/raWaUPEimwSrkWo5KHjfn8KdVMDL+jsSzrbqVpuMfycYPF5bRXN+cgIkVRrMggaZc9M/0GvOG5HSZPbCnsspgj/evdBj/9lkYo6HQkFmhqpl1R7JT0BXhp0Smcu2ez5WNPa9/OaKSMvrLqHET2l540mnjSaAKgQZtkkTbGQjHOfG2cRjHBfG2CkIs3Y0pKjW4zSocs5oBZwgFZSptZwn6z1OnQXlUzNsjp7dbLYiSwedHp9gfkMuF5k3N7oYXiCdaTdiFaLbcmcIiUkv/3m8KatZmN4QnJfz9l8JGLre2O6Cw1064odjtY1cSivnZqxwYtH3vBrmd5YuX5DBZX5CCyY+s2i+g2i3iKxjf8eZmYolGLUS9i1GlxasUktcTxH/GBpAlJlBRFIkVEzPyejXEZICb9xPAzLv0MmBF6ZYQ+iugxI3TLIgbMcFbnyLWixCTn7X4uo2P31S1kLOrswtl8KKk08nOHqihZyGCmnQO2R5EjT201OdjndBTOuPcxg/e9WSMY8MhTkfqiFqdDUJRs6CETY8p9ZWmbF5/OZVsetdwb3WcaXLj9aR5b9WZGispyFN3sjcoQo0aI7VRaPjZEmoiY+RUmRVgYJNGIm35iwkfC9BF3uHQlVyLTCd66/SmCaes3L5PBCFvnr8pBVO4SLJ17k3uKN1n/hPGl8tfMN0s/e2hulcW83ngMfveMRx6JwG4h/m6OrDpQClVxgzt2uTzSZCjKKwszS7z8psFF25/K+46pdpvCx7AM0WkWsdcsZ6tRxS6jgoOymCEzXLAJezg5xVu3P0U0af3yKoFNy88hrXvpiW1mSprd+d5VlCNZTtpF7Vf7kHTlIhg77Ww3C7Yn+2zd/6RHZg8k+WlXoSg5VLbYvdss761bxIHKxhO/8Cj8Rpq3bH+a8pi3E/e5Jjqd4KKWP1OcYe/9lubljETdU5OfSxVLPNcUT5mjMimPAcEmYK29odjr4c1zd5b9sN5h2NMhWdbs8hIZwYtOh6Ao2SqqTRKuTJIYmmlhWCyS1Gsx6kWcOjFJMUkCmASEQQCDgDAP/W4QwMRAkJQaSXSSUicptJnfD/33EGF6zQg9MkpHBpsTvbD0dEoT45TFrTcACxgp/mrbkzy9/E30ltVYPl7Jr4rJUS7csSmj1o4Ag0UV7GhebnNU7lS6MIG/yL2LnBXl9TJL2iVPI9ybtKcNyZ9eVEk7wKObDZY1Z/bPnDfSVEm74lly/fvPwBRrHtvaTnl0NyXxNHUinvPWhUMy9GoS320W0SrL2GuW0WtGj/p6Q/Px9PI3cenLj+HPYAMln2nylh2beH7JGbTVzMs2fCVHGoZ7OW/PC+hmZolowh/i6RXn2ByVO+lBk4Yz1RMkxTsyy+Y0+Weke2dvW/ZLYqpCGoBN2yVfeJ/TUZxAKKKSdsX15Lq1AcqMUzHFGhBnIMQZSFYDATS4qPVQ/+s8rUWtFFNU6lOs5I2Nl8ZlgD1GGXvMcvbKCvYYZfTImUR+MhTl2WVn8uZdz2Z83rP3vUQ0GaelaW7MxHrJyo7drOzYmXFTZkNo/Pnkc5nye6lfcOYazh5BD6oJPsU7MkraReOXX5KdGwZAuLJF0iut6k14WO+QZGhMUlnq0pssyYOi+tOe27BLKXxSIrh57RmY8lKkuAQ4H6kH3pARufBtVSKSnOnr50z6X/2zERlkc7qWzWYdL1TW0NK8glUdOzM+x8qDu4hMxXh+yRo7Qlay5DPSnLPnRZpGrG+c9HovLDl9ztSx15wyQel8NbuneEsWdRPid8Df2hWInV7ZN7cXoB7p5b2Si890YXYBILjH6RAU5TB5y7sbSPsvA+1S1nMxgioQrkzOrSgX01ziP8glHARg/9JSDlYWEe8Yp3tUYBjWv8CF/R2UT47xzElnMR5W+9I4pTgR47zdz2a0VuH1Xlh8GgfmyK6n5Uvi1Jwy7nQYimJZNsXOrk3at7WqpP31trebXHym+/pHI0kR5D6nw1DmNvmv76tB1z4G4qOkxZmv/oXHE/XjWaSPsagaqJ5ZA9Q+oLG3R6NzGExz9l94WXycS19+jFcWrGRv/eLcBawcVfNQN2fvfRFfhvXrh22bt4L9tQvsCcrlyhbHaXzTiNNhKEpGMk/ag6GHmHbfo6WDfao05kgHe116EyPkQ6Lmy5NWDjnpU18r1pKRpZpkEchFArkIxEIBJVLIsJCEJISEEGEpCQnBoa38ZAyII0VMQhxkTMC4hEGgXwgGgH4p6dfQekwz2dbyi+/N0a25Cp/8wbuLCfjXIsVHQVyEyFcluvv4dMGSOsmSOoOpJLT2aezrhd4xjdnsfq1LkzPattE41Mtzy9aQCIRyH/Qcp5tpTmtrYUlfe9ZjbW88iR1NJ2UflAfUnDpBzWo1w654V8ZJu6j+9ITs2Hgngk/bGVC2OvtP/Jq5pnPQpUk7/OpYf3HKx9Y1SczVUmgrQa5GshxYIpJUgHzdLOhrs4LiUBnD4T8Rb5gwFFEgiqBavO64I+cUhQCJROh+Vn/8n+JI2SYRbcB+KcQ2JJu237VuR+ZfsuIkuX7tXyHl5xHiQ0BBz6ZnIhSAlc0mK5shNmWyu0ej5aBGYhadA2vHB7hsy6NsnX8yrXULcx/sHLWw/yCrD2wnnJrOeqyWppPYPm+FDVG5X+O5I5S7eC8FRZmN7HoB6tyA6a6kvaPftQmqY4bGIJmWBHwuylAkIzRF7wVYuXZdhQjwTpDng1wtYJUUsnQmDT/07+lM6BGEWClg5UwIMzcLqz/2nTEJzwq0TQbm0zvuuuZRR6JTZk2uX/vXwLeAc4+4m1OOIRqCMxaanDLPZFe3YEubRnz6+N+7gJHizP2vcFL3PrYsPIWe8to8RVv4KidHOH3/K1TatDvtK/NXsqtxqS1juVm4MknTeSMESz2y2aCiHEfWn16yc+OfgQtsiMUWd/xPmvseVyUyR7rzGz7m1bqjAkBKyR9bpn981c8nOhDmOyXiLJG3Rnk5IGUCIZ4wpXhIM3lw2y/W7XI6JOVQ95eb1n4AKb+JEKc7HY/XmSbs7hZsadOZmGVlZH9xFS8uOVUtVM1C0VSMU9pbaB7OrjPMYRLYsvAU9tYvsmU8txK6pObUcapPnl0FZm9L9F33vuvzv8txWIqSlex33RHyh0jhmqTdUPn6UY1OwDyHJ73+vCvJQ1sTPLEzJccS5mdmbhmF9ysUhAgDl2lCXobO+lUf/6eDSHmPJsw7t/782t1OhzcXyRvXfpT18tsIlquZdXtoGqxokqxoSrO3R/Difo2x+PG/tzUTg7xjy6O0Vzexo2kFE+Gjb/yk/KVQaopVB3eyuO+AreM+u+xMDlY12Tqm25TMT1B7+hhBtdOpUmCyTtpF45f/R3ZsbEGwyo6AspVW79GjGo05c96DQwb3vxDngZem6R9/9Y6qoLMoAfMQ4iqJftWqj33nGSR3mintnh33rrO06FaxTt70gbcjxfXAKQX+Y+aopfWSxbVpdnbpvLj/xDXvCwY6mT/QSUdlA9ublzMeKclPoB4UnYqzoms3C/o70KV9s1DTPj+blp9Df0mVbWO6TagiRf2Zo0RrZrEIQ1E8yJ797XXzOkztLlvGypKuPqePKp7HRj/xackftk7zP5vjvHxgbtcRCiHORXCuHjBvWfWxf/qFKcUdO+5e97zTcRUa+W/vW4Wh34AUlzodS9zvYzQUYDTiZzQUZDQaZCwYYCQSYFrXSenaG35NS43uthKGdpUQjKcJYhDAJCgMghgEhUEJSaq1OJUkqNHiVDNFlZagWsQJCGceL2qaYGWzyUkNBi+367zSrpE+TigCmDfUzbyhbjor6tnZdBLDRWV5i9ftotNxTmnfzryhLtvHHgsX8+eTzyUWjNg+thsEitPUrB6nbFHC6VAUJadsS3Flx8a9CJbYNV6mfv+syfp75naieDQbrvBz0rzc3tGMxSU/eXKSX26aIpZUC4KPTW4B7jCmtbvU7Ht25C3vbiAV+B6ITzjStlEyhuB5JM/cfv6K77RXFBH3ZzYXIk0YbYswsK2Y5OTsx2gUk5ysD7NSG2SFNsRifRxtNr0abRabghdaNfZ0C+QsP1qGiso5WN1Ee/U8kj5/jiN0r3mDnZy1b0vW/daPZl/tAl5ZsJq0rts+ttPsTNZVTbviBfYl7d0bL8XkIbvGy1RiWvKxa1JMqM5Or1o+X3DLV3P3gTg0afLvj8e459kpkmmVrM+alAkEt6e01Hd3/ed1Q06H4zXyxg/+A0L8MM9n7UHyKEL8Gckz4sp7tx3+m6+032jbD//wvgjDu4uYGrH+vg2KNCvEMCf7hjld62e1NpjX2fjBcfhTi85IzNrHS3d5Ha21C+iuqMtRZO5UN9rPW3Zssn3cpO7nuWVr6C4vvO9nqDxF5fJJW1s4qqRd8QJbp15l54b/BPEJO8fMxPY2k2/cnmZKlbVRVwHrv+Knqsz+Wfa+MZMfPTbJ/S9MkVJrCTImJeNCyB8KEb9x689+6NDqA++Y2cHU90sEF+X+ZHICxONo5iNo2iPi8nuP2aPfzqT9sPign9F9RYweCGGmMnuQ4MdglT7EGq2PM/R+TtJGcr421zDguX0a2w5ajzmp++muqKW3vI7e0iqm/YW9WdM7tzxMccLet31fWQ3PLj2DqQL63mm6pHRhgvIlk0SqUraPr5J2xQvsTdo7flyBmNoDotLOcTMxNil58HmTRzebtPXMvdnfVQsFl5ytc/EajaDNk+zjCZNbHoxxz3OqftBeckDCd1t+fs2/OR2JW8kbPvBOhPZTBLlcTTcO3IWUvxBX3vfn2R6Ui6T9MNOAiY4wI/sjTPaEZrVT6bFESXGOr4e3+w5wlp7bTX87hgSPtWgkkpl/1IyGS+grq6a/rJr+kuqCKvOoHh/ir1pm/SN2Qoams2XBalrrFtg2ptPCVUnKFsQpWxxH9+fus1wl7YoX2D7fIjs3fAjEPXaPm40DffBMi8mLuw1e3luYCXw4CKctEZy+TOf81YKacvun0tKm5BdPJ7jj0RjjU4X5fXQFKXdLoX2q5efr7H9m7lHy5ncESUevR4jLc3MCmUaIhxDyp4yK/xHr7rX8nC6XSfvrpRIaY+1hxg5ESAwGshqrTEzxdt9B3q63sUCfsCnCN5pKwqMtGp1D9iw5GI6UMFxSyWBxBcNFFZ5uI7lw4CBn733JlrH6Sqt4fska4sGwLeM5yRc2KF8cp2xhPG+bIqmkXfGCnDwklR0bf43g/bkY2w4H+ySdg9DVb9I9KOkdkvQMS7oGnI7s+MLBmXKXugpBfaWgvkqjqVrQVDPzZ7n0SMs06/8wSceQqoPJBymlRPCTtJa6aq7Xu8sb3tOM5v8tiFPsH5wuhLwZY/rfxT8+MJjNUPlK2l9velJnvD3C2MEwU8PZPVJbrg/zDr2N/+Vvsym6N9reofHULvvXCk/7AgwWlzNSVEE8ECIRDJMIhIkHQqRcvrh1cW87Z+5/Oasxpn1+WuadzL66hTZF5QxfyKS4OUHpvARF9dN5P79K2hUvyE3SPnprOZNyF1CTi/FzaXhCMjACA6OS/hEYnzSZSEBieqY7QmJa5mQDp4APwiFBJCCJhAVFIUF5iaCmHKrLBNVlgmIHunX1jRt8655xnm+1v4ZQOTEpGUbKr7Xcfc2dTsfiBLl+7bkgH7C95E6yDyF/wNjgT8S6x22ZynMiaX+95KTGWHuU8c5QVjPwlSLBh/27+V++NoLC3pv03lH4wxadZDo/vXlTmk4iEGbKH8LQNQxNJ63pGLqOKXTS2syfHclvpAmkU/iNmV/ChGm/nz2NSxgstu9HsWJylEu2Pp7x8XvrFtIy72TPdt4JV6QobpqiqCGRkzp1K1TSrnhBzq6csmvj/0Lym1yNr+Teb7dM8b3/nmByWpXCOE7yiDTSn2r55Xc7nA4lX+SNaz8K8qcIYc9+EgBSbkdwHWP3/UKsw9bbb6eT9tdLxjQmOsNMdIaZ7AlmNEaxSPJh327e628lIuwrUZhIwG9f1BlPeHNTjb6Sal5atNq2DaIu2/IIpQlrnV/7S6t4ceEpntukSvObFDckidYmKG6cwh91zxbmKmlXvCCnV03ZufEa4Nu5PIdiv8lpybd/Nc6j2/P/iFI5NomcQGpfa7lr3e1Ox5Jr8sa11yO4yr4B5QGE+Edxxb332TbmEdyUtB8p1h8gNhAg3hciPuC31ImmSCT5iG83Hw3sti2eZAr+uFWna9ibiXtK9/HkyefaMuu+vHMPpx48ZlOio3py+Tn0VNRnfe58CFclKWqYorh+iki1e5/YqqRd8YKcXzFl58bfAn+d6/Mo9nhhf4pv/nKMvnH3zIAobySRD09J7YP77lo37nQsdpM3rg0D9yF4p01DjgDXEtl/i/j8iznNGNyctB8pMewjPhgk1hckMRQgNXnijiw1Is7n/Fv5K3+nLTGYEp7cobG7O/97YtnBEBqblp+ddR/0UGqad7/wB0sfxiPRUv54au47nlql+U3CVUmiNSnCldNEqpLoAW+8LVTSrnhB7pP2gTuLmZ56ATgp1+dSsnPf8wmu+a/cdJBQ7CVhn0S8Y/vP1+1zOha7HErY/4TgTTYMl0JyK6H4P4sv/m7EhvFOyEtJ+5FSCZ14v5/4YJDEQID4cWril2nDXBHYwkm6Pd/WZ/dqvNLuzcQd4IXFp7O/dn5WY1y4YxP1o/2WjnlixXn0lju7bCxYliZSOU24Mkm4OkW43L0z6SfSs6Xkbfe97zOPOh2HohyPfbWixyCqPz0h+ze+lWm5CSG8vby9QEkp+cEDk9y9SfVd9woBS5DyxdWf+Pa7t/3sX55wOh5bCH4LdiTs8jmk+Li48t6CuaHJNX/YoHS+Qen8qVf/LDYQYGrIT6w/yPSYj+mxmcWOe8wKvjB1MZf6D3C5f0vW9e5vWmqSSsOOTm8m7me1bqF8coQXF5+W8Rj76xZaTtpXduzKa9Kuhw2iVUlCVUkilSkiFUk0j8yiz0Z/S1G30zEoyonkraBQdt7chNSfR+CNQrw5Yjot+frdY/xph9o+1qukFF/wcp27/NVanU5+Y0NJjIHkuzRxjfjQvXnvTfql1vVS0wsniTma6XGd6TE/U+M+kuN+ikZTfD3+Iiu14azGlRIe3abR2ufNxB1gsKicp1e8iSl/Bgt/Jfz1lj9SNBW3dNhjJ59Hf5m9ibsWMAmVpQiVpQmWpgiVpQiWpPGFC7dkMjmpsfP+upOf/PZHdjodi6IcT15XAcmOjUsQ8ikQtfk8r3J04wmTz/1olB3d+dm8Qskl+S/bfn7Nd5yOwiopEdy09r+A92Y50AGQHxRX/nqzPZFZ98mnNsqSprm3eFtIyVt29fDu3QfxycxvWkwJD72scXDQu4l7wh/k+aVr6M0gkV7as58z2rZaOibT2nZfyMRflCZQZBz6feZXsNTAH557e3EM74vQ8UyZStoV18v70n3ZtbEZycOoGndHDU+afPL2EQ4MFtYFenlziA+cV8bK+SFKozplEZ3iiM7IZJqxmMHgeJo/74jxu+fH6R/1bv3l0Uj4ccvP//mzTsdhhbxx7Y8RfDrLUX5BMvl58fXfOLog4313/4dsOm/2dd7hgzH8Q0l8sRT6ZBrTp2EU+0kX+5hqipAu8Vbv7YbxOJ96bg81k9mV2d1+YB4jXTHKY2P5/4Cyyb7aBby8cBWGNvsKVN1M854XHsRvWJtE2dq8gp3Nb/w41QImgahBoMggEE3ji84k6LpfEq6axkJYc0Lrg9VMDvhV0q64niPXRDl0cwkJ7UEQ5zpx/rluJDaTsLcPFEbCXlHs4x1rinnPm8pY3hya1TGmKdm0M8b9z47y+NZJUunCKGuQyN+1/Pyadzkdx2zI9Wu/BVybxRAG0rxKXPnr9XbFlI2Lrr1HnvT+XvyRY7+vAn0JSp8bovSlYYL9x5+Vjy0rZuysSsbWVGCGTtzdxQ0CaYPPPrubkwbGMh5jWmhcVXs+PfEw5QeHqe4aoGJklKJEzMZIc28iFOX5pWsYLK6Y9TGrD+zg5K49ls/1wifOIdUUIBBNEygy0QOFW8pit8SQn9Y/1GBIqZJ2xfUcnciQnRvuAfEhJ2OYayamTP729lH29nq/JCboF3z4wnL+9m2VVJVkPnW0tS3Bbb8b5Omd1jY4cSuJ/HXLz6/5oNNxHI+84YMXo/EwiEyvQZOY8r3iH+5zTbeHi669R5bMm2LehUN/8Xfhtkkq/9hDydZRhMX7QyOoM3JhNUOX1JEucv/su5CSd28/wMV7ezIeYzAa5Pt/dSpJ3+tuVuIGgdYEwf0JIl1xIj0ThIcSrp6Nl8CexsXsXLoCMyDQNInwSTSfieYDTZcIfeb/C58kYCY5/66n8KWsTajEF0Rpv2oFMuO309y194Eapsf8KmlXPMHxd7jsvPVqMK8F4d1CRo+IT0s+dcdIQdSwN1T4ue1LzSysy2y3x6P5zXOjrLurh3QBPIAwJd/fftc/X+10HEcjb3hPMyKwDUFphkO0I7hMfPVe+3b7scFF194jARrPHaF88WsLCmt/3UHVo71Zj2+EdQ5+bgnxk7yxC+aajgE+/uI+Ml2bu722jDvOW3Hc12hJg1BHnMBgksDQNL6BKQJD0/gHpwm4qPwtWR2id20zE6vKTvjaqkd6qf0v6xsf936gmaGLs+sZP9f0byuh/5ViAJW0K57geNIOIDtufQdC/goocjqWQjWVknz+x6NsOeCeD7JMnbowzC1/30RZkf2FmS+1xvnqHZ2MxryfuUtTcFp5SgAAIABJREFUfqbl7mvudDqOI8n1a7cAmfbHe4Fg/O356r1uxeGkXeiSJe/sJ1iUouGX7ZQ/PWjbOUyfoOOzS5hcfeLkzw2WDI3zhad24jczK9f4zar5PLK0IePzBwam8Y8lEdMmWspEpCVayoTUa/8tjpjVNkM+jCIfRtRHeP8k1Q9l/sTgSPEFUQbe1cjkyce/X132zVfwj1rv6NX2DyuIL1Yfo7Mx0R3iwJ9e29FWJe2KF7giaQeQXbeehJS/AE53OpZC9PVfjPGHV7zf2eKtq4u44TNN+H25+9HtHEzy5ds62N9bAG0wTXHJtrvXPeJ0GIfJG9feheCjmR0st5MU54tv3Jt5wXQOHU7aAULRad7a+QylO0dtP4/UoPNvFzF+ZuWJX+wCSwbG+OLTOzPqLGMCt7x5Ja1Vzj1dKH1pmKYft9o6ZnxBlMF3Nhxz5r3s+SEaf7Lf8rjpqI/931pFqsz9ZVROSgz72P9QDdJ47XNEJe2KF7imJEU0fnE3jb5zQF4HUq2isdFdT8cLImGvKfPxzx+vz2nCDtBUFeA7H63H55p3RxY0ee+yv/lWo9NhAMgbPvDxzBN22kiLt7k1YT/Sgt0HcpKwAwgTGu5uJ9Rhrae3U/ZVl/LTs5dldKwGfOq53YRTzpX0jZ1RQevVK0namAhH2mPMu3UvC6/fQfG2v/w5GT27MqMZc18sTdP/24swCmNhfS4kRvy0P1r9hoRdUbzCVWmJEJ9PiaYvfxNNvAXkAafjKQRbD6b41996f4FlNKRx6xebKc9BSczRnLE4wtUfLoj60LKgof/Pms99ztGpN3nj2go0cVNmB8t+DC4WX7s3+8LwPGga6uaUgztyeg59ymTebXvRJ7xR7vZKQwU/P2NxRscWJ9O8f2u7vQFZNNUcoe3qlcQXRW0dN9IeY95te1n0ve2UbHnjBlVdn1yE6beeWEbaY9T9Un18Hk2sN0jbH6swpl2V+ijKrLnyJ1c0fOkpfImVSDY4HYuX9Y+bXP6fY5gFMOny2bdXsqxxdu0c7bL2gnLOXBbJ6zlzQog107G6W5wNQt4Iwno9h2QMxNvEVfe25SAo2/nTKc7a91Je6g79o0lq77e+YNEpz8+v4Ter5md07DkHB1iaRRtJO6SL/bT948n0X2b/pt7hzjjNP2plybptlD07iJY0SFYF6X9vU0bjVTw9QM3vu22O0ttG28K0PVKFmXJl2qMos+Lan15Rd1VMNH/pKwjOB9qdjseLrvzZGMOT3q80qizW+dhFs+91bKcvvrPKkfPaTQjx+ZUf/84HnDi3vPGDb0b8f/bOOzyO6urD75mZraqW5CbJFVdsTHEBAgSThGIDgYAFNiVAEkKIaXYCqeQTpHy02A6E2BCS8BEgBEMIBAikEBJaKKa4gXHHkotky2rbd+Z+f8gGAy6a1e7O7mre59GzKnPvOZJ2Zn5z7rnnyEUpjFQIZ8ncxcvS71VmGLVlDV6bzXF6QvlrO/A2RbNmr6f8Y2Q1b9Smdk6d9+ZadNP561nzF2tZP3cMiXJv2uf2NUWpuW89Y695k9q7VmMWe4jWBFKaq++TjVQ+ty3NHuYfZlxofKWchpecuYe4uKSTnBXtu5Ga2S+jYgcDP3bal3zi9y+EWbopP5bOD8RXT67C53HmrTppZBHHHJzeJXGnEOSXQy+uz2rZEXXXRA8i96U2Wq6XOYufS69HGUQpDtq6IasmxYI+Lzdn1WZPeeCIg9hcan8FqzIcY/q7DRnwyD7hESWsvX487RMydzqVvdNKze/W4W9MvcPsgEc+oPy/6atelG90bPax+sn+7FxbGNdwF5ecF+0AMmhuRGpn/wjMQSj1IF09K1z2wbZ2k9ufzf88dgBDhzOPSrWcd3o459g+jtpPFwIDipPq1qwaDQ/7PjDU9jjFYzJn8U/T7k8GqejcSSCR/Q3fJW+3QgqVWZzC1DXu+swYwh77+1NOXN3IwI7c2IBrBnQ2fWMkDRcPx8zSXptUqLlvPWVvtBz4wAIiEdbZ9GIFG5+rIhnOj27CLi7dIS9E+26k9qoGGXTF+WgyGcXjTvuTq1z/cDux/O+fBMCRo4soDjh70Z00KohRINd9ga+Nv6B+ajZsqTvrilF8K4WhqzDbLky7Qxmmdkf66nnbwdcUJbAhvx7SdwZ8/Pqo0aSS7HLKu7mVx982pZLV9RNonZK7JThr7l1HcG2H025kHCsJ25aW8P7j/WnbkFpakYtLLpNXon03Uv3NJTJo9pkIg0H9BEVeVJXIBs8sjfLfNYWRFgPwuUNLnHaBkoDOkaMLZ3lVlLUoK4ZiXIGI3X+gibLOlmv/FsqITxmkstO5fk/B9Xn352JtVSn/Gml/U+ehjS1UhHIrj98M6jRePJwN14wmXpH+XPeeIpZi0K/XosXzv2ncvti5NsjqxwfQvLTULefoUrDkpWjfjdTM3iS1V1wvg2YPRKn0dr/IQ6IJxU1P5FfE7UCMrvU57QIAE4YVUNRGZPT48390ZSZNdOWyMzeFob+QuY+uSLtDWaAo5lzahtGenw/qT48dxM6APZGrAV94Pzcro4RGlbL2fybQdHotlje3bq9Ge4KK/+TX/ofusHNdgPf/3J/GV/qQiBTIkqiLyz7IratKiqjGX41GJLUiwAXE4lcjBVEtZk+qSnIjV7S6orA6DArckNFNqeHhlwB97Q1SDZQ3/yAj/mSYh+vq9EAs9Q2DPUXPU9Ge0HUeOmy47XFHbWyiOJabv7PlEZqnDWT1jRNoPSq3UmaKlzq3GpRuWtcFWPXnATS+XEG8MzfuEy4umaYgRDtYlzjtgdMkTbj337mxQStd6Br0y5F23DWVueFH2hDpU5ywvp2JqZVCgO/ZH8hX5ZLncyvvoZvs6NAHaQ7uj/fuiDtmu6e8O6AP7wy0V47PUIrj1zqzh6C7JEs9NH55OGt+MI7OMaVOuwOAb0tenl4fEusw2PpWGe8uHkjDyxUkOt3IukvvojBEu+J8p11wmmeXRWnuKKwoe/8+Hgw9N3ITCy3S3oVcnZFo+4K6s7FfMeYJmfvI39LuS5bQmksbTXHuvZosze9I46OHDrM95rh1W/HkQN32AxGrCbLxqtGs/f44xzerarH8zGlv/8DPhn9Wsfrx/mxfUex2NHXpteT9O19tuvMskNTaxuU3Jkq9gVK3otSpP/hje2b7pjvA9vbcKYGzuSU3l+J7ggjFRQn1nQxM/XXbIzRuzIAfWeOyJXcnEoZzGxCTpbm3+dEOrQEvLw3rZ2tMMGFyRGP+1CCP1gZpvHg47//sMLafOADTgapYicrc2CPUHcLNHja/Vs7KhwfywX8q6dySP767uGSK/A7PAIi6kqw0DXca1Qy8jshrWPIaft+L0verHQDjLqg/RYODHXYw7cQTio6wSUnQ+SXQXHqASCcCX6eu7ocsXpyWEJyaf2Y58Dmbw56TqxcvSYd9J4nrHvwO1GkHSJTm/0rQ30fWcPT6JluRpMMaW3h1sD2x7zSJcg/bvjSIplNrKHtrJ+UvNVG0JjsFBEKjnK/GtT/inTptGwLsXFdEvD3/5YmLS7rJ67NCbfrVBFBTnfYjA2wC3kepN0H+i6G9KQMv37Cvg0VZX8fBpflMsqMjmSOiPT+XlQ+ECBWHeMadvIzFT6dnRmMGYO8fptTN6bHtLE1lVZRGnanetHp9LZFXSikbGqZ4oDMPDj2lpcjPOzUVHN7Y/UZAo7e14kuYxDzOXyPsorwarUdW0npkJd7mGOUvNdPnv9szWglo5zG594AT2ualY3OAjgYfsbb8f/h0cckkeS3aEXWtc8bV/wE7UZQilAGlKMoQSj/6nhShiIKKgkRARRGJgoqAREFtB1mNqPWIWoPSN0jNN1fZ8WL0V64rkTinZeZ3dJ73GqIM7e/8sujS9c5VBsk0SqyZQHpEu6LO5sLX8nzOZd+TxoqBjNi2Iet2ox4fW4L9UGs1dq4NonktSmtilA4KU1wdQzPyp1vqs6NrbYl2QykmbGnh9cE2CxXlGPG+PprOrKXpi7UUremg9M0WSt5uwZPGFb6W4/oSHRxM23ypkowKoa1+Orb46djkx4znfZaui0vWyFvRrhp+OQq4wBnrcrnUzs5Og5oD4I37vwhSsOGJ597p5JSJZY76oJTihRWFVf/+YwhnHlxX7125uL5HJUjUvLoKhJNsDvt5T2zmEk1lfUnoBh4zu6lUDRUDUdpHwseKa7SuD9C6PgC6oqgqQbBfjKK+MQJ94+ie3BXxm8uK2NCnmKE7u3++Hda4I+9F+4doXSksoVElbJk5hKI1HZS8tZPiFW34mlKv/BI+qJhtM4ak0VF7hLZ56dzqp3Ozj8iO/N5/4eLiJHkr2nHmZm8CM6X2m484YHvvKDmnkFP6X1zRSSKp8BjO/ZLLNkYIRXO/SkWqCFKi+5gO/LlnE6mzbO4vMfGSO+dSD7E0jTX9hzF28+rs2QTeH7ifFhWmENrmJbTNSzMlIBCoSOwS8DGC/eJ4Arn13n6nusKWaB+bxykyByI0ooTQiBKoA70zQXBdiOCaDoLrOwmu7d7faPvnB7Dt7EEZ9vQjLFOIbPcQ2u4l0uwjtM2HlSjgm5SLSxbJS9GuGu84BiXZTwnRmC7Vs3NmKX/0V64rIa6mFfJG3M6oxWvvhzjm4GLHfHju7QKOsu9CKWsmPRXtSqbbeisq9bzMfqSg/rgrB41i8PYGiuLZSada138oHUEbmwsVRHZ4iOzwwHtd55Sn2KSob7xLxPeN4y9POLpF5u2aKs5Y8UG3jzeUYvT2NpbarPWeb5jFHjomlNMx4aMqrb4tEQINYbybu161UBLfliiRg4roHFtG69FVmMHM3ubjIZ1ws5fIdi/h7V2vLi4umSEvRTtK7syywQaEM6T6ijeza3f/GHH/aYWcGrObnz/WxFFjitC17CuJ1Zuj3PuPHVm3m20ETknDJBPtHa8e67HNHCOpe3h15EROWPFixh+l2/3FLB0yrsfzJDp1Wjt3pdMAYiiClQmCVXH8VTGCVdmNxu8o8rGlJMDAju4/+NS2dha8aN8bsYEBYgMDWbOXjAuRXcI80uIl3Ox1a6a7uGSRvBPtquGXl4McmkWTTxGwzpPKq9qzaLNbiJKjCjjI/iFrNsf408ut1B3bJ+u2f/nkdqzcTQFOHyJl48/94UHL//iTtakMV7dPK8VksD2biYJJjdmT5rIqlg4+mEM/6E7rBAUIsuuz7hLXDV4ceyQJI/3P7Cr5UUoNdEXjjYCFryyBrySJtzSBryyJrzSBtzgzYn5pdQUDVzV2+/ja1lBG/OjNxNp1Ym0eojs9xNo9RHcabnUXFxeHySvRrjbdU4GK/ixrQlXJVTLom3dkyVoKqImFnBqzJwv+3MQxY4uprszeTeM/yzv41zsdWbPnNMqjTQFSEu0kiibbbNX2tlzzxLaUbOUB79WOojzczpDtDZ/4SZdI3/2y+/zdm2BXSnXJ+U+c4gp4ZdRkOgLZq7mdjGgkIz5CWz9dyclfkcBXmvxQ0HtLkvhKk+je1J92V/bvw8l2RHtbOGVbvZlkRCPWaZAM6cQ6dOLtXqKtBtGdrjh3cclF8kq0Q+w3iKS/7fonUaxB086R2svfyritVKmv12S1dYTTbmSLjojFnF83cP+1Q/Ho3XhQ+VAQqT1e6XY4c/3WGN/93eaUfM1XNJgM/CGlwSI234vqjZTs5BHLhowjEI/Qt33HHrpbPvayP2QvieWWCKuqR9BcljvVUqItHqItnxZ5RsDCW7IrOr9LyHtKTHylSTR9/ydiQ1kQi+637C6PxAnEk0S8eXZLyzBWXIiHdOKdOomQQTxkEO8wSHTqxDsMLLN3BH1cXAqFvLnCqcZffgXFmRm2kgRuobbfDSLn9Kj8XaYZt5oxiGQvmTEHeHdTlJse3sr1swZ+/AcCKAXqkzcg9YnXPb+/W8hrIB8X9JG4xdV3N9BZwBVj9oZCJqc8WNThtlZ9hIIV7UOaNzFiyzqqOnemfW5NKcY2rmbklrVsqqzlvZoRtAdL024nHeyOzoebPh2d130WRsDCEzAxAiaG38TwW7s+73rdWhKkuqP7EfTBrZ2s6pf5mE6uYCUhGdUwYzrJSJcwj4cMEqFdorxTd2ugu7gUGHkh2tXWO4aR5PYMW3kHrIuk9qp3MmsnPQj0mij7nix+sZWBFV6+clIF2u7UAQXsJY1g38ger+pj2j4Ut/jWrzexYVtOP7NlBFFqIvX1GvX19p9WlBxqK1PLVK/ZtpHjjNiynoMbVhFIpF5Pu7sYlsWw5g8Y1vwBm/v0Z+mQ8bTZqSLjMGZMw4xpxFr3fQta6utLtbGx23P2bYyz1GdgBCx0b348cFtxwTIF0xRUUrCSu76OaZhRjWRUx0zou8S59uFrIlR45S1dXFwOTF6IdpLan4CijMytVASRn0rtFT/NyPwZwxrTW/LZd1N3bB9mHd+HEdUZ6pAqUOTTWHTFEP72Zjv3PddS0J1QP4VIYPx7iZrlsMn+WFVt4/2YoGPHMts2cpS7pp17kBJ5gPXOPO9X79zGgNYmVgwazbs1o1BSGNHV980+nGJDtMv7GqtX9N//MYbC4zfRAwrdY6IZoBkKTbfQPAoxrH2m0IkIlkVXcXxLsBQoS0NZgBKURdfHHp+juoS4SgpmUgMTTFOw3Ai4yx4cPWdeIK5ZQzTL6q+UFVSITxPlVUp8CvEJ+BSWT0N8iHiUIgqElKhOUYRAhUQRMpUREg8hI252hpNWaNnC76V/uc/FUXJetKtNd94DHJaJqVE8iN9zrfS9bEsG5s80ubkmnma8hsZZx5TxlS9UMKAie/V/TzqilJOOKOW1VSEW/XUHb6zuHdUplKFVkIpoV1Labc2uaJD657PbNjRDLJp+7tUKbYHTfmhKccgH71G7YwuvjJqU1U2qmWKzshenKZUDr46ppBDvNKATwN1s6ZIdDr/yZ30Njz5BWTJEhFpQtUpRCzIIqE2SLNd2LQ6JaLsupYLInuvCHz3oyYdbY3Yf0PWqY4EFliH4DZ3Jc25BQQiltgmyTaG2gWwTVKMSbalKquVL7rguteIDLo6Q06JdNdx5MfDV9E/MElCzZdAVr6Z97iwhSP7flQ/ACYeW8J2z+2e1YswnmTK6iCmji3hpZSf1D2xhW2tBaM19I3ql3SHqprqyj91RDkzOlU+1y2+n1fWNo/8B5PNO+7InfUJtnPzO87w19BDWDhjqtDs9okPZe0gvkUSGPHFx6T6Tr71lgJWwJmrIEQomichEoAbFHk3LJGsNzASKEBkODJc9HgEEhRgw6ZqbOwVZhqjXLSXv6cjbuuhvvzJ/bi9aZs4fcla0q4ZfHg38Ls3Tvo1wk9TO/mOa5806SlSJFGh6zIAKD9fPHMBx45zrgvpJjjm4mL//dCR3/KWZXz+z3Wl3MoeF/Q41hlkOdnJsVV6L9kXT6g6Oif5PQQY47cve0C2TSevepm/7dl4dORHlZHvTHtBuU7QXE8uQJy4ue2f0dTeXlMQ4CtE+g6gpAkeQZIC2K0UtH848ESkGjgY5WpOuFIQkSSZfc8tqhXpHKd5Qmrz85vzrXnDaV5ccFe1q08IasJ5I13Sg/gpym9TO/lea5nQeRXFeXBFscty4Ym66pJqSQG5utLry9L4cP76Ya+5uYHt74UXdNbFsR9oRZbNkh+Rt8ftF08/5LOhPCuT8SteQ7Q34EjFeHHMkpp6Tl/r90oHNSLvmRtpdMsuRV95cm9TkaBGOFziGBId1rTEWYAc+YaQgI0WYAXSl2ij1ooi8qIQX3ph33dNOu9gbybkruWq6s5iY+VeQqh7OFELkQZCfS83sVenxLoeQwkuP+d45A5h1fPa7ntplwrAAf/7hML73f1t4YUWn0+6kFYWkINoNm6I9PyPtd0+bdbyF+hvYVJMOMqCtmeNXvszz447F0vJr82OH8mIp0LoZnCih91V8csks4+bMqwio5JmIOlEUx1oitfl1FqUXETkWOFYU350055YQ8JhS6tElC77zZ6d96y3klGhX6nYfjfwdkUN6MMsrCPcgnoek+rLCbZOnMAol0u73CL+aPYhJIzNTICgTlBYZ3PGNWm78w1b+9HKr0+6kDUH57Y9SPns12iXzNRHTzK9OmTXBEvU0SN4I9t307WjhM6te48UxR5K1RNo0oBAS6Pgwu3W8j/wo8+iS24ybM68iYJl1iJohJKYiYtgrKdw7kK6KfheIyAWT59zcgeIJpXi41Qo8u+aOq9xctQyRU6KdBu1xhKNsj1M0gnoQTftNQUbV94aotkK4ivQp1rnrysGMqU1BKzqMpgn15w+kX7nBoqcLJc9dS+UJxOaGJZtlQRzmNyfOrI6L+gdI0GlfUqVm51YmbFzB0qHjnXbFBgqfdE+wA4Rz7Hbmkj9YyiTatu3cSdfccoyQmIomu95M+X+PzQ5SgnC+COeXSzQxac7NLwo8pSyefOMX3+kdmixL5MxVTjXc+Xvg5O4P2CXURfuTDPrmfzPnWW4ikPfh3ZKAxv/NHcLQ/hmqu54lvnlqX0Rg4VMFINwtWmyP0SVsK8ipJG9EuwJZZPCwiPR12peeMnbzGraV92NbeT+nXekWZd0o4bgndnPgXXo3lmVixsMkYmHMZFQJ/I/sLp/okjIieEBOAE4QjdsmXXPLcgV347PuW3Lzd9uc9i/fyQnRrrb9ajgJdcH+D1ItCC+j5AUM/iUDZ7+eTh/umX7ekCTJIZaSIlHi1zQClsIvSvxKCAB+AV2EiFJEFSoqSiKIiipRUZQWFpJbv/HXxSvT6dc+UbTm87XFawiLrhic94J9N5dP78vWlgSPvZLf1yRLS0G0J6wQuq1Mz4BtGw6xaNrMH4rIMU77kS6Oev8Nnjn8c8Q8ub+yZTdHvVO5ddddDoxSFoloJ4lIO0p1reS4yS+ZQ4TxArcT126ePOfmhxF19+vzvvuy037lKzkh2rGSHSgtgsgeN3O1ESUvIryArl6UgVes6KmZRdPqDka0kSgZqWA4yHARhgMjkyhA79r0JF17wWXX53uezYrd3/uoqcFHnxssmj4LpdRmhLUo1gmyDsU6S6w1uhFeetlf/pKWPHsFrfl8lbntqzUcMjRvtFu3uOGCaprakry0Mn8bMSlT2RftmmavGoyoWts2HODXJ9UNM5HrnfYjnfiTcQ7dsILXRk502pUDUmyz7ror2l32h2UmiEfaScZCFGS1l9wnAHIRSi6adM0ty5Wo2wiVP7jk7svcsk82yAnRLgOvalaNC49BmdOANXjlP9Lviq2pznfP9POGmKY13hI5BGG8iBqvFGMQ6QrrZvixWkSqgWqE43bb09BQySK1cPqs9Si1HGQZylquK23Z5tiWVfXP2+wQKZK36TEXfaGCqRMKrvgNADdfUsMZN65lR0f3c3FzCdHEtmiXuYsb1fw6OyNG2rXhBKau/xopvLaZw5o38X71CFqLypx2Zb9Uafa2SrS56TEueyEZjxCPtGMl827/e8HSFX2Xe1Ww9WeT5txym570/+bVO67Ky6pi2Safg7UfctcX6sosr3EySk0XkVOA/k77ZAeFioiSf4mop3W0J7/29IMbDzRm3Pk/ukgTuTcL7qWVUTU+HvrOMAy9IN56e2XJ6jBf+cVGVB4GcxJavOq9+/53h91xal7dOoRh3R5gmkPl23864PvcKRaect7JoqlnnPYjU+woLucfE6Y67cZ+ucizgou873b7+D/GR3FXYkIGPXLJF5QCMx4mHmnFMt1Abs6jaFei7jITLHjrl9/Z7LQ7uUxORNpT4VenzJogMB1NTbcURwsY+VTObE8ECSBMV8j0JOqXi6bPeg94Wime0ppKXrhsyd2fvuqIejvfnrl8Xo0Fl9YWtGAHmDgyyFdOrOQ3f7OtfZ1F0ZCKYAdAWA82RLuhHQLkrGhHrP/Nt/PLDpWdrfTb2URTn9zdlDpK22nr+E0qdzoouziEgkSsk3ikFWXl52pnr0QoFeRaw6OunHzNLb9TSv3CrTqzd/JKtC88ra4G07gY1MUijOj6bkFuIRkDjBFhrtW/Y+ei6TMftET73TefenDJ7gNWjNCXHbLGSoDkzfL9FadWUdu3dyxhXz69imeWtNO4I3+iPApe68HodSCfs2FsCvBk6vYyx6Lps04EDnfaj0wzrvH9nBbtI21WH11t2ezx5VIwKKVIxDq6Npe6Yj2PET/C5SJy+aQ5tzwqmNe9Pv9765z2KpfIedH+cF2dt6VT/5JCLsHiRBG0QlTp+0KgD8hsTanZC6fNWqrB73Qred/X6utb1AX/847AJKd97A6ja3xc8LkKp93IGl6Pxo0XDOSrv/jAaVe6jYhKXbQrWW7vtJQpKdvKOGpub7jG9GvfTp9QGztzMLe9iARVWvdzkC0F61zR3uv4qBJMG0q5zbUKCYGzldJPmzTnlp93eNRNq275jr2CBwVKznbkvesLdYMXTZt1e0un3oTIQyKcLDnsbzYQYYIS5id1Y8ei6bMeHh5rb3Tap+5y/ayB6N3tR14gTB5VxAkT8mfJ3rJ6EmnnFZvH56Ro/+20ur7AiU77kS0GN+XmQ+XhRpOt49epcszefXvodSRiYcKtW4iHd7qCvUARwSfw/dI4qydfc8vFoHqXiNgLOXeVu/PkuhELp8+8z/LoaxGuRCT3wkC5Qd300NYzvtS+iUGJtFSRzBiTRgWZMKywyjt2l8umVTntQrdpS3Sk3qSsvflNwE4uUB81b8ZxKdvLEDGlXwCiO+1Hthi6vYFc3DF9rGYvHrHGjbL3GsxknHDrVmKdzSjLXtE1lzxFpD/C7yZdc+srh8+96VCn3XGSnBHtd02vO2TR9FkPa7qxSpALRSTnU3dygepkhC92NDCjfSND47lZH/zyaXnfTDJlDh4c4NhxuR9tV6h3GhbPt1djbw+k/vkkqDftDZIzU7WXMTRmOO1CNvEnYvTtsF93nxKTAAAgAElEQVSaP5NoKI417BWQWG26or3QsSyTaMd2wm1bsMyY0+64OIAIR+pK3pw85+Y7p8z+WaXT/jiB46L9zlPPHbtw2szHFcZSoK63p8CkSv9kjFM7G5nZtiGnxPvQ/l4mjwo67YajnDe1j9MuHBCBR9Mwzb/tHa5ySrTfdfrpQVEc7bQf2aZfm71UlExzmNZMUOxFUJdZ+bOi5WIPpRTxSBvh1kaS8VAv2G3isj8E0UC+qTz6qknX3PJ1p/3JNo4J5N9Oq+u7aPrMezSlLReRLzrlR6FRacY5tbORM9s3UZl0Phpx1mfcCNjRY4qoKM7tjAsL7Q89nkTZrQYjw9WCsz7bY7tpQpnBE5E8rRvbA/q1Njvtwsc4zmiwdXyTFXDTYwoUy4wTbt1MPNyak2lcLg4iUinCXZPm3PzS4VfedrDT7mSLrIv230292L9w2szrY+jrQL7qRtYzQ00ywjntGzmhcytFDpbA+uKR7pYEXROmTS512o398eaK++vX9HQSmfvIC6Ds1Xm3tEt7ajdtKDnWaRecoF+Opcccb9jLZ3/OHJQhT1ycQimIR9oItW5x89Zd9osgnzEM853Jc26+aeLX6wt+WT+rgvmu6TPPiwaja0TkRhHJ/UTfPEcDDo63c0HrWiZHst/o5/CDglSUuFsTAE46PHdFu0I9lMbpnrJ1tFCnbp+WE38cBeOc9sEpSiK5UU3ti8ZaysXeCuHzydoMeePiBJaZJNK+hXi41U2FcekmYoB8R4qC7x1x9S2nOe1NJsmKaL/n5LqKRdNn/lUhDwhSkw2bLh9hAFMiO5jVuoE+WdzAM6WX57LvySFDA3iNHL0FJc00inb1mL3jxYdZfGX67KeOwFinfXCKknCn0y4AMNNrrwniVhXkfav39H8odJLxEOHWzVjJuNOuuOQhAoN0jb9MuuaW2w+ury/ITo4ZF+0LTznv5IRmvAtySqZtueyfCivOOW0bOTS6MysRjMkjXdG+G0MXDjso98peKnh++UM/3ZS2Cdt2PAnYTJJW31a/m+pPmw+pIjLUaRecojjufNnYE/QPGCD2/Hg+4UbZCwGlLCIdzUQ7tgNu7rpLzxDhymBb4IWJV9002Glf0k3GRPvvpl7sXzRt5kLR1DMi5G6v7F6GARwbbubM9k0EM5wreOjw3BOpTjLxoCKnXfgUllI/Sed8u0o//p/NUeXsrJqdTj/sctfEr3uctO80/lj3u49migu879ke8w9zSAY8cckmZjJGeOdmzBx4cHQpHASZounaW5OuuWma076kk4yI9rtPnjUuGoguQ+QbmZjfpedUJyOc37qeIRkqDzmi2ofP4+4x3pOR1T6nXfgYSvHaygdu/GfaJ9bU3SmMuk7NP9O5EiDVW3q1aPclnK009TnjA4Zp7bbGvGX2Y53lbnTPZ5KxEJG2rSjlXLEEl4KmQkR7etI1N8+n7uHcLuHWTdKuqhZOO+cYS1MviciIdM+dTYpKDMZPKeXokys54cx+TDtvAKdeMJAvnN2PY6dXccRxfehX4/yKfk/woji1s5Fx0da0zz2kX0Gmk/WIIf1ySxeKkmszMu/Vj65GqRfsDZJ+KON/M+FPd7jsL3/p1WE+r2mnmW16KZY4V3retj3uocSoDHjjkhWUItq5nWjndqc9cekFiMg1k2o3/HPytbcMcNqXnpLW0h6Lps08F+T3CLmlTrqJL6AzbnIpww8uorL/gaOikz8H0bDJ+ndDrFzSzvYtztdFt4sAU8NNlFhJ/htMX4OSoa5o/xQ59iDz5rIH6/+TsdlFbgaOszeGy9Qv6u6RqxcvyYxTB0CptYgc5Ihth2kLlDhm+zLvUso0exsP11ulvG7m/f23V2KZSSIdTSgHHxRdeh8Cx5PkrUlzbj7jjfnfec1pf1IlbZH2hdNmXo/IQ/ko2H0BnSO/UMH5Vw9m8gkV3RLsu/EHdcZOLOXsS2s4+dwBVA3MrRSI7jIx2sLJHZvRlJWW+Qb0ybu3QcbxejSqSnOjBKZCMlqxReYsfgp43eYoweQ+pzalivAjJ+w6TdTwsrrGmYXRcdoOTjU22B73QGJM+p1xyTjJeJhI62ZXsLs4xQBBXp0896bc6Q9ik7SI9oXTZ/1aRG5Mx1zZpn+tj5lXDOKwY/rg8fXgzyHC0DFFnH1pDYcdm/tt6/fGiEQnZ7Q34E2DcPfoOVre0GH6lORAWp3iieX317+ccTuWVW97jHAwO6vmp9+ZA3PZ0w89iGWdrZTqcaOpfKGhYiB/P+xzxIzsrwL5MLnWZ/O5DmiygjyXLLiiEAVPLNRKtKMZ5VaHcXEapd09cc4tN4DKO6HSY4cXTp95nyAXpsOZbDPikGKmntEPPQMC8/13Ovj3E01Y6QlcZ5Um3cdjpYNISuoPMT/5crXbDXUvXHr7Rl5d5WT6tAqZIgev/P0NH2TF2vy614DJKYw8W+Y88qe0O9RNFk0/57Ogf0MpdbyIVDvlRyZoDZTSWDGQ9QOGEvI5V+Hpet9/OcFosD3ujtjhPJZMPYtJWRZKWSilwFJdr7u/VoAIIhpogmiCiIBoaJq7sT4lFERDO0jGcqMXgIvLHizemfRfuOaOq/Imt7lHanXRtJl3I5J/ywwCU06o4PDjMhsR3/JBhL89tJVoJP+U+2YjwBMlNZgpCvefXVTNaVNc0f5Jvn1PI397y16VjHRiIZeuuL/+nmzZU/PrjgZSieq3YyUny7ceez/dPtll4Ulf6ieG/wilGAfqYGA0MEpE+jrt2/7o9AXpCBTTHiyhPVBKW7CE1qJyzBwQn3We1Vzufcf2uI1WKZdETtr3AUphJhKYiThmIoEV3/W662tl9rBKiWjoHg+614Pm8aJ7vOieXZ97DUTLgZW0HEIpRaxzO0m3nKNLjqLg32YyWffWHd+32V/EGVIW7QunzbxDRK5IpzPZomZ4gGnnDcxIhP2TrFzSzgtP5sV74VNsMoI8WVKDJfb/TrNPq+KyaTmtaRzhgts2sHR9xBHbSqlnlz9wY9abnKn5dfcB9lfjlHoPs32SXPu3zNQl7SF3Tq0r1oP6GBRDgaEtU/vd6tkRR4t+/CE91mYgYQuPmcCTTOLrYbfHhG6Q0D3EdQ9xw0vE6yPkDxL2FxHyBen0BekMFPfIRiYZr21ngf95NJuXFaVgdvQE3rMqAbAsCzMWJRmJkoxGSEajmHFnA2ZiGHj8foxAAMPX9arpubGPJdsoZRFpb8ZKOt8DwMVlfyjFWt1UU1+94zv2l/6yTEqqdeG0WT8R4QfpdiYblFZ4OPvrtXh7kr9ukxeebGLlko6s2UsnGz1BniquQdkU7kP6eXn8+uFodu/MBcwHzXG+eMNaLCdSOpXaGYknRq9Z/L9Zf4JUt9QNwMNqIBUl+WeZs/hL6fYpE1y5Yd4+/7Nb3y5l+/KPKrToVpeI102zS8ybSSwRErpBUveQ1HXiDuSZZ5p+Wphf+/9OidjfiPibzoO4p3UIyXCYRCyKFc+PVveiGxgBPx5/EE+w66PQUZZJpH0rlpnZBn4uLmlDqQZEnfL6/O+ucNqV/WFbUS2cdu4VItodmXAmG3zxomoGDs1uHmcyYfGH2z8g3JmfDSTe9ZbyXLH98moXn1jJ3DPdZrgAkZjJ127fxLINzkTZsdSZyx688XFnjIOaN+NbiNyW4uibZc4j302vR+lnf6IdoHOrl8aXKkhEemcKRT8JsyDwPAOke6kS7abOK+1FvNJexEttxWxLFEZFKhENT1EQT1EJ3qIidG9hPZxZZmJXw6T8Swt16d0oVJugzXh9/rX/cNqXfWFLtP/q5JnHaTr/AsnLu071UD+nX1TjiO1l/23l5Wd3OGI7Hfwr2I+VfvsNK6eMDjJxRJBTJ5UyuF9+lsPsCa+tCvH88k7+s7yTD5qciQxaiptWPHDD9xwxvgulEBbUvQ5MTHGCH8jcR36WXq/Sy4FEO4AZ19iypIzWtYUfbd2TKglzu/95Bmj7F+zrol6e3lHGi+3FrAw7t0k2m4hh4Csuxltcirc4d9OauoNlJgi3bQO3w6lLnqIUMaW4cMkvrlvstC97o9ui/a6TLxiotORyRCoy6VAmcSLKvpt8j7abwCOlg9lupF5Ce8wgP8eNK+YzY4qYOLIwRUtH2OTVVWFefT/Ec0s7aG51eHlYqX8uG6mdRH2942EvNa9uBMLqHsxwlcx5JGdX+boj2nfTudXLltcqiLXnZfzDFhUS5Xb/v6jW9r41YWvc4KmWcp7eUcrqaH53me4pouv4Skvxl5Vj+PProUVZSUKtW13B7lIAqCjIl16ff90zTnvySbol2uunTjUGBAa8isgRmXYoU5RXeTh3trO1fV/95w7efrHVUR96Qkh0/lg2hIiWno1VBw30MaSfl8H9vAyq8lBT6aW20sj5iHxnxKRxR4LGHQkatido2BFn47Y4G5sTbN6RQ3m2ig0dHjl8w731OfOmU/NmfBORO3swxQ9lzuKfps2hNGJHtO9m+4pimlaUYMWdr+iSCSolwgL/v6nRPl7ur93UeKaljKdbSnmzM0gaqg8XHJrXi6+kS8DnegqNspKE27ahLDeH3aVQyE3h3q0r5aJps36LcEmmnckkhx1bzpGfr3TUh6aGKI/9ptFRH3rKVt3Pn0oH2d6Yape+ZR4G9DEYUGEwoNxDWZFOaUCjyK9R5Ncp8mkE/V1fB71CkV+nJGgvahlLWIRjFuGoRShm0RkxiSQUoYhFKNr1s/awxfb2JFt3Jtja2vXaEc6DSJJSkaSmTXn39/XLnXblk6h5M55FZD91+w40Ab+RuYu/lkaX0kIqoh3ASkLL6iJ2vFdKIlQ44n2Q1sGtvv/QT/toH8eWuId7tlTx5x1lJFTh/K6ZxlNURFFVP4xA7kXflWUSbtvqCnaXAiT3hPsBldeiU849C017NBvOZJIvfbWGfrXOLr0qpbh/3sa8TZHZzX/9lSwJOvsA5LJvFCoG2inL769/3mlf9oaaV1eBsAQYmvok6m8YoTq56q/OFb3/BKmK9t0oC1rXB2leVkK8M7/LBI7VW7jV9x+C0iXkPoh5uXtzFU+1lGG6UfWU8QSCBKv64ikqctoVwBXsLr0BFTWVduqbC659zmlPAPYb6rjvpAuL0LRfZcuZTFI5wPnlRRGhX03+52xOjrZQYtov2eaSBZSK5LJgB5C5i1tQ1mkoUi+lI3ISyeIl6vYzU2+NmWOIBn0OCjPqzG1UH7UTf5/8PMem6FuZ73ueoCRZG/Xx7XW1nL58BE+0lLuCvYckImHaNm2kdcN6Yp3OlhG2lOUKdpdegPh1sf486apbxzvtCRxAtIf0xK1A/yz5kjG8fg3dyI2l2JLy/I6gAegoPh/a6rQbLp9EqYgS7Qu5LNh3I3MfXYGoC3o2CSNIGm+peXVZbxiVaSpGhBlxahPDT2miYkQYzeP4PuJucZqxnpv8L7ItpnPNmlq+tOIg/razFCdaExQyyWiEjoZN7Fy/lnhn54EHpBuliLa7OewuvQUpQbOePfyKm6ud9mSfSnbhyedNEZHLs+lMpsgloRwsLoxqETXJCGNibU674bILBVHTkpOW31//stO+dBeZ88ifQF3as0mkBHhKzZ9Rr+r3H4TIR4JVCaqP2smYGVsYdGwLxdXRnNyzGSTBDb6XuVh7mxs3DuTUFSN5rq3Uabf2iWiCaDpiGOheL7rPh+EPfNjJVPf60DweRNcRyd23lRmL0d7wAW0fbMSMZafzqAKinc1YPezs6+KST4hItW7Is1Nm/8zR3OC9Xv4frqvTW0LGu8DILPuTEYaOLuLkmfabA2WC999u51+PZ70pZUaIicbvy4YR0wrjQSRvUWw2Teu0lQ/9+C2nXUkFNf/s2aD9sucT8W+s6Az59l+2p8Et2/Q0p727JCIabRsCtG0MEtnufNrfBK2Zb3te46nmYn6ztZKo5azIFcPA8PnRDB3N8KB7vGiGge4x0IwuIZ4qZjyOZSYxE0msRAIrEcdKJjETccxYLI2/RWr4SssI9uuPbmQuUBUL7SQRzZmtJC4u2UXxihUuO37J3Zc5kr+41zN7R8j4mhSIYAeIx3Jn42cyd1zpMT5lMSnawkvBvk670otRb4mmnbLygR83Oe1JqsicR+9U82cUgdzcs4k4Ht2/XM2ru1jmLs6Z3f7pxhOwqBobompsiFinTvuGIG0fBIi2ZL9j6KWeZRR1bOPLjbVsd6hj6e4IuScQxAgG0I3M+aF7veh48eyliIuyLBLRCMlwhEQ0TDIcRlnZTWuKtbcRa28jUFFJsG8/JM1VvhKxTlewu/RuhKOlqPUu4CvOmP8ECuSuaTPXITI0++5khlyo0b6bJf9u4Y3ndzrtRtpIIvy2z0EkcngJuWBR6vEOjzZzw7312VkXzzBq/oxrQOanZzL1JLqaK1c/2oNmTvbIVqR9X8Q7Ndo2FNHe4M94BP4wrYmL9KXctbGUF9uz28XTCATxFhfjDQYxArndpC0Zj5MMh4mHOkiEwygze1EbzeulpLoWjz89xQ/MRJRw+7ZczM5ycXGC770+/7qbsm30U+ffwumzzhZ4JNuOZBKvX+OS7wxz2g0AXniyiZVLnN31n25eCVTyZsAtAZld1I+X3X/jj5z2It2kofnSJybkF/jDN8g3n8r4k7LTon1P4iGNjoYAHQ0BOrekr1lZtdbJNzxL8UZauW5dLS3JzO4XUoDh8+MpKsIbLMITDCJangYIlCIZi5MIh0iEOkhEwigrw28ZgaK+/fBXVPVIbFtmnEjrVpS7pdjFBQCFshA5541512W1JPqnzuNF02a+jsikbDqRDc6dPYjyKufzPx+7p4GmRudzH9NJWHTuLR+e8YZLLqBgjSXWBSt//+NXnfYlU6gFM76Mkv9L44ytwP/KnEduSd+cnyaXRPsnCTV5CTV7CW/zE272YCXsCd9SiXGxZyWnGWv5RWN//m9bBZncEat7vfjKyvGVlWc0P9tJlGURD3USbW0lEcpsBRgjEKCkpjal1CHLMom0bUFZBZTb6eKSBpRSYdPUJ791x7dXZsvmx666d0+bdbwlPJ8t49nkyM9XcNixfRz1IdSR5P55Gx31IVP8s6g/7/nKnHajYFFgodT8To/2w0JJh9kfat7ZpyPaE+mdlE3ADTJ38W/SOu8uclm0f5JIi0F4u4/QNh+RHV4SnXvfnFksceqM1ZzlWUNLDOasG8T7kcz0mhBNw1taRqCsLOfTXtKNZSaJtbURbWvN2IZWEY3i6hp8JSW2xkU6mjDjqbdUcHEpcFYmlOeYtxfMac2GsY+FMCxRc3Kynlga2LQ27Lho3/h+2FH7meSw6E5XtGeID6Pr9xdudP2TyNxH/6J+PuMYhGd2lXVMw6QMAu5R8+uuRfgfrl78sEjvXO8PVCQJVCSpHBUCIBHRCTd5CG/3EWn24t2hONdYxRc96whIklfai5i7dhChDFSG0b1eApV98Zf13uuHphsEKioJVFSSiESI7txBrD29Gz6Vsuho3ESiTwVF/Qd0604fj7S7gt3FZf8cbEjiXuDMbBj78Ly9c2pdsR7UW0EKsn6fpsGXrx2Kz+/cr/f0A5vZtKZwL4B/KBtCi56+/FkXUKgblt9/Y73TfjiFWlA3GsVjwNgMTP8u8COZszgte3jyKdK+L8qjMU5c1chx67Z9+L0Hmiq4dVN/rDQHdAy/n0BlFb7iEnBT6z6FGY8T3t68S7yn963lCRZRWjtov/sDrGScUNuWAg3jubikF6XUnDcWfGdBpu18eMZqAf2cQhXsAJYFLzzpSPlmANYu7yhowQ4wIlZYG2wdRfEflTBH9GbBDiDXLF6FlykoMrHZZyywWM2reyAdk1lm/sqbwzbv4LJX3uPGv775oWA3FVy/YSA3bxqQVsFuBIKU1g6mfOhwfCWlrmDfB7rXS0l1DX1GjMBX3ietf6dEOMTODeuwEp8uNR2oTFA2NESko8kV7C4u3UZumXz1bZMzbmX3JwunzXpGhJMzbdBpZnyjlsr+2Y0GW5biD7d/QGdbYbd8btU8PFCeG1V68hWl1DaFNnfFA/UPOu1LrqHmz/g2yK0Zmv1OmfPIFT2Z4eKXfqVKavJnu8Gwlg4mbtrOlA+a8X+igUSnqXHlmkEs6SxKmz3d66Wo3wC8xdktEVkoWIkEoeZtRNvb0yamNa/GkM/2pWwo+CsS+Eu73gfLHhZCWxzpHePiks+sj+lyyNLbrg1lyoAG8LupZ5aLqC9kykgu8fzjTSQS2W148dYLOwtesAOUWwkqkoVVGSdbKEWngp+F47HRrmDfOzLnkdswrbHA6xmYfbaaf9bwnszQtnEvHXdyCK9pcvDWnZy5bAM//NtbzPn3cj67buunBPvWuMGsd4enTbAbAWHw8SUcfG4VAydBSXUUf58kesCtRmIHzeOhpLqWPkOHYwTS816z4hbr/7GNRKjjQ8G+bZnlCnYXl9QY5jOt9JUs3gsGQDTgr5MCTo3Zk+1b4rz0dDNTz+jfvQG7QxopphRufD9UUM2UDsSIeAevGW5ee7dRqs1CfhGJR+etW3xzm9Pu5Dry7UffA6aoeTO+j8hP0zq50s8GUo7kt64L0v/wdjw5JEaH72hndHM7o7a1clDLgdPXWhI6l6waSmO85+VxNR1qj/EyZKof3SvA3oNPibBGIqJjRjWSUZ1kRCcR1UlGtK6PqE4yqmHF87Q+ew/RfRaG3+p63fUxcGJfOrd1sO3tNuKdPQ9CrfxjmPHnF1HU32DD89kNarm4FBZy0eS5t/7j9XnX3p+J2Q0AETkxE5PnKqve7qR6SIBRh5Xu5ad7qnPZv1jf/TNR7K3qTkdbguf+lLfd5VNiUCJsvbbHXgmXfaDUTtAWxH2R+at+e4u7GcAmMveRn6lfnL0YS7sH+Gx6JlWjejrF1jfKGXTcjnR4Y5vieIJhLZ0M3d7BsJYOBrd24jW7L8A6TI1L3k+PYC8ZoDHuvCL8FQe+FHiCFp7ggf20THYJeR0roWGZgpUQTFPDSghWUjCj+oci34zqJKKSFbEvukIzFKIrdGPX17r10feNrldN332MQvb8+e7vGaDpe4h0/77/Lv2BYV8oYe0zERr+G+9RyoyyYPkDIUqHBlAZqBDk4tKrUNbtU75960uv3Xbt+nRPbQAomNjbNpw8/0Qz/qDO4FFBULKH5rbxl9jXGKUIdSR5+v4txGO9K2oxIBk1RambLfiKiHRzOaP3oeBvyx+ov9FpP/IZufrR1cDx6udnX4potyL0sGag9Phkbdvop7g6SJ+DMlfetW8oSlkkTnkkTnk0Rk1riKEtnVSGU09NC5sal64awvpoz1bJBBg81ceQz/lJd+NSTQdvsYW3OH3XVDOuYSUFKwmWqWHFpet+sDf03cJ7t9gGbdf3nEIzYORpASrHenh3cZhEZ+q+KAva1kXw9vGjGb1i4d3FJUNIH5W07gWOT/vMt087v9QrVq9Zlvf6NcZPLuPgSaUUlWa2014ybrF6aQdvvdRGR2vvyRFUYh1yedB6d7xv7Cko+QpwmgjOt6PNIRRErZj0Xbm4PrOtEHsJ6rbTq9D8P0S4OvVZrCtkzqMp5yOe8JM/KuiKso6Y3kS1EeLz7zcyoCOCEogaOlGPQdijEfF4UPJxgWVYCk9S4bEsvKaFx7LwmF0fxbEE5ZE4wUT698bElPDV94ayNNyzPGlfmTDuvCJKa1zB5wSJqGLVn8JsX9nD94gI3nI/muFG3F1ceoTiktcXXHdvOqeUhdNmfU6Ef6Zz0lzE59eY8Jlyxk8uxZvlWu3KUqxZ3smS/7TQtqPwN6Si5KJv/PXB+3Z/Oa6uvgIvXxZRlwhMcNK1XMJCLl1xf/09TvtRSKj5Zw5FeX6KcJ79wdTK3MWNqdreLdpLJM43i97mZPVBqlNllctXD+al9p5VdOk7zmDM2cFduesuTrLljTir/tzD8sIi+PoEEN39f7q4pIxSOyRhjn7tzu+nLWdS04SJ6ZosFxGB8VPKOO/qwRxxXJ+sC3YA0YSRE0o4d/YQjp1WhddX6BEMdcSeX61YXN+y4oH6Bcvvv+FQLDlIWeproB5AsdkpD3MBQV3ktA+Fhsz58wa8yatQ2FMtimd6Ith3UyER7vD/K28E+4LGvj0S7AoY+nk/42YVuYI9Rxg4ycsR3yjCE+zB/0Mp4m0RUHnfL8zFxTlEKi2PkdZqMoaCw9M5YS7Rr8bPZ0+vynpd9n0hAuOmlDH84GJefnY7a5YXZmaEgsP29bNlD9avA9YBvwEY8+X6UR7LOkEhU4HPCAzOjpfOI3Ds+Fn1E5b/oX6p074UFAnj+wg2cz2s3/XUbLV0Ms//b/pp+dFE7T9txfx2a9+Ux4sB488NUjXWk0avMs+YeIKD4glKLYsiS+FXipAIIU2jVddY7vOw2chs6mSmKa01mDi7mKX3hgg3p7YHQJmKREccT2lu3D9dXPIREc6dPOeWe1+ff90zaZlv0fRZzwEnpGOynEHg8GPKmTS1Ai2Hl/fWrujk+T83kUwWWDRDqQ3f+OtDKXVZGvPl71UalucoYLIopihksghVafYwZ1CK3y5/4IavOu1HoaBur+tLkg8Q/DaG7ZQ5iyt6ZPfnZx3VQeCVEi3ek2myxqaohxnvHkQkxUoh3hLhkAuLKKnOj/z1vpbJ8aEoR0TiFHcjerxd13g16OOFgJ9wHndsNeOKZb8P0bo+9TKkepEXTzC/HsxcXHIJBe+1Jv2Hrbnjqh43sjFQqqSQ2kj7gxqfP6s/tQcFnXblgBw0rpiqAT6e/eMWdjYX0EZVoTrVoe/d9787gKd2fQAw+sIfDjPQxmtKGwlqGEodBAxHZHQavHUW4bwxX/7edbt+b5eeYqpvIWJHsINS9/bEpJo/42sgvy4hPwR72NSYvWZwyoLdXyEcfmkxvpLcT/OrTZqc3BlmQixhqyRilWlxakeEEzsjvBzw8XxRgJZ0l8PJAndUSvsAACAASURBVLpXOOyrxax8OETT0tT2U5mhOLpXdzemurikiMCYcj3yPaC+x3Mtmj7rXWBMj73KAYrLDE77cjVlFfkVFYjHLJ59aAubN+RPC/QD4TFCpV994omM1x8fP/MHgywxhoguxaKsgBL8GvgV+MXCrzQJiBLDgnaBdgXtaLQozJCe1Nviinafp7PNNINTNE2eBLL+tKeU+unyB278YbbtFhrqproyvGyxlRqjsPDEBsmVT9jeX6HqpxqU9b0T+LrdsU7yrbW1/L11bz0qDoynWDjismICfXJfwB0ejXFhW4h0JLq0acJvy4pZ782ve8uerPhDmOYVKQaHNMFXEUAKKMDn4pJNlCImmj7y9Xnf2tSTeWTh9JkNgtSkyzGn6NPXw+kX1RAoyo/l2k9imop/PLKNDe/tvWtgviHKGnHZX/+41mk/7HDwzOsP1wz5uyCV2bSrIJrU4rVutL1nqHkz7kbkUpvD/ihzFs+0beu2s8ega39gP/s3cpF/7Cxh7rpBKY01/MLhlxZR1D+3r7EaitM7wny+B3Xr90YSeKC0iCWB/MzxtixYfn+IlvdTi7hrPh1vqb1FLBcXl49Q8Pgb8687sydzaCgpSZdDTlFW6eGMr+SvYAfQdeGkc/ozZFTup/V0B9Hyr7HSyod+/JZCO0op1aMnYbsI+A3T+6Ns2iw01PyzjklBsIPip7YOV4iaXzcXTXuLPBPsUUu4edOAlMZqHmHCJbkv2AFODkXTLtihqxPhhe0hxsTyM5VR02D8+UVUjklt7cGKmViJ1HPjXVx6OwJnTL76ph518NZESG2dNEcIFuucflE1PgdKOaYbEeHEcwbQtzo/Izl7YimVelkKB1lxf/0aU5JHotSybNoV4arRF/4wpc27vR111+lBlP77FEY+L3MXd/v/rG6tG8aCGc8BP7e50dVRdvq9vFlTydVqJNsSqaV3HHJhMC+aJh0ajTOtM3PVezTgK20d9E3mp3jVdCgfmXrjpHhHHEWBFU5wcckiStN61AldU6j8qE+2FwyPxukXVVNUkt/lufZE14XTLhyYd3n5n0RBft7VgHfv/9mWnfGOIxXqN9m067X0Bdm0VzCE/D9DsP/AI+q73TlMKUTNm/FNdJbRVZo0Z9le5OPtmkr+Mm4wvzpmLN89dTL/M20ii0aM4L9LU7tOHjTdT5/huX+NLbIszm/PfBldv4Lz2/MzjTEZg61LFJ4yP6KlkJ9uWpjhXtAg0MUlQwgcP3nOLaekOt5A0Wm/pnFuMPWMvpRXeZ12I+14/TonndufR+9qwEqtxK7j6ErL+CbUTNKweH6kAb427vz65zSx7gYpyrhR4YvjL/jRicvvv/HvGbdVIKh5M45DuNr+QB6VOY++euD56w5hgbodyR2x3u73sCPoY0fQz44iHy1BP9uL/TSUFRHx7D0a/t5jYVQK15K+4w0GfSY/Vv5OC0XwZykIPDyR5IhonDf9+XX/2fKWhZnoavjnKfMT32k/ZpcMxdH9Rmqi38XFBVA3ASnVbTcQ6QDyLpVhzOElHDSuZ623c5mKfj6OOrGSl5/Nz72JyrLyWrTvZsUD9Q+OPe+HrxuiPYrIIRk3qLgTGJVxOwWAmldXg/BoisP3G2VX8+oOQVQ9cBa2igXum9fM/jySGEUfiVIqCYol/rGOk6boxJVGHI24Mkh6BE//BN7qBJQo2v1etpXYj6/sWJVMqU530QCNcTMz/6yaDvonTY7OQB77/ji9I8xSn4dknlRUScZg61sfPblphoanxEeiw/7fLdEZczelurikjBw6ac6tZ7wx/9rH7Y7cHWnPK0r7GBwzrWD77XzIIUeVs/H9MI3r8y+DSVl6QYh2gHcf/Mnqg+vqJ4lX3aChrkUkY8m9IjJy/AU/WrD8/huvyZSNgkHUoyD2Aw6KX8rcxWv2+qMMiHWAB+OjuSdh85kvCWzo+ghWxSkfHqLMF0X32guZb/yX/VKyhl+YcGF+CHaAqZEo2S5CWWlZTIgl8ibavuUtC/MTrQR0v4EZS2LF7T3UmVETK2i5tdtdXFJFqe8BtkW7JqjmDLiTUaae2Q/D0zsuFp89vS+6kWdPVYCoRJPTPqSTlYvr4yseuOF7KHUkSq3IpC1Brh5/Qf3UTNrId9T8urtAjrQ/UDVhdP7gU9/++dmHq3l1TyAsBTkrLU4CcaXxo+jR9gX7Jwhv97L5tT68+/BANr1YQdum7kU5W9cnaW+wH2UfMd2Pryx/rrFjY840tpoQy250P1U+GWXfE0+pD2ymuohAMpwfzcRcXHIREY6cdM2tU+2O05TIXiNOucrow4oZODgvU/BTorSPh0lT+zjthi2UUs2X/WNxm9N+ZIJlD/54ybIHbhyP4ieZtCNY9w+9uL48kzbyla4OpKk2NJJvyFV/bf9wrgVnfVbNr/s7mvYmwulpchGAJivAFdHP8aKZ3jYYbRsCbPp3JSsfHkjjf/vQuWXfOecbX7AvKksG6Qw4Ij+ixwD9zCQVpjMVTcbGkh9LccpV9hZl342IYBTZ/3+bMRPLzNNNVy4uOYBgdasYwp5ogvV+JpzJBLohHHli4afFfJIJR5dTXJb71Rt2I8gqp33INMseuOH6pGWOQql/ZsaC1BQn1B9JZ45GAaDmzTgD5Ncpjl4scxc/BqDmn32mmlf3Ckr/N/CFNLoIwAvJar4WPZE1Vuaeu6y4xs41QTb8s4p3Hx5I4ysfF/DhHRY7bTbSEQ3Gnp1fQZHahHPCMaAUFTleLeD/2bvv+KiqtA/gv3OnpYckkEDovQVBpIoFFSv2RhW7gLqroqK+CgTUtQvq7lpXUYEEsaMUQQkuKFVKQg89BUhITyZT7n3ePyAsLST3zi2T5Pl+PrRkzjlPhkzmueee8xzZW/0sexV7iB1C5d1rAUAu59l2xrQiiKv6PPZaZzVtJCHXnQSre98ohIYFf61gvUmSQK9BdWfSlQS2Wx2DGbbNeWlX+uxpQ4jEDUS0S+/+hcBVPUZPfkHvfusqmnHrJRDie43NyyDENzT99o9p+u35gPQdBAboGiCASrLhTU8fTPFciDIyb7Za9koo3H0sgd/6VTNkrYzFrvnqDwFqNdiFsMZ162dsqJayODqKCvKkPW9H9bPsJ3NGqt9YKntkkBL8dxoYC0ZCQAghVM22S5CoTiRYNrtAr4vq1jIRPXXpHYWwiLrxZiqgbLM6BjNlzE7+KWP2tE4EmgiiQn17F9OSRk++Ut8+6x6afmtvkLQwgC4iQEgFxAOAiNMtsJPslqNxv/tKLPC3MaL7WlO8Egp22lGYqW4DqjNSoO3lda8iSJTFSWNoMOesBBz6q3YXFcImYAtVf0dXrqybJ8QyFhQEje7+xNuxtX24NHbh3N1ECPq6gu27hzfIWfYqNptAtz514/BaIqqx/nV9lDFr2htHS6QWpIjHQNinW8ckvm7Ip6XS27d1B9l+A0SY1bFUi2jSg5VXIpeCowxtZYn6LSUtB9WNeuys9ooOECqLav94e5hT9XmncmWdPUePsSAg7GHw13qPlgCAD64d8R0EbjYuqMBdPyYRzdvWrbWWeisp9CHl3QNWh3FuhMrYCH/EnfPmNeyf5HfcYUtydr1dAE9DiAt06HGnm0TfzNnJJTU/tP6gN64Khy1qC4RobXUsZ0VYBeAuMWFe5mUvzQ2aOdeivXvg99R+pl3YBLoNa4qIZj6ENPKhjpQeBwAMcldiWEmFZeO/FheFbHtw7jna+o2Mkix135beUg+USnV7IZyNQiBVc7BXIDo0a4LOLeLRtUVTtG0aB5t06rp7n19GZm4eMvbnYkf2YWTlq7hCqeN6tElE15ZN0bVFAprFRp/x+VK3B9uzDmPrgVxk7M9FqVt96Vcznd++JZJaNUOHxCaIDHVhZ/YR7Mg+gmWb68y2S80IOBgRXdEuLTm5xheeHQAEsJwQvEl7WIQNiW3q3m1bvUXFOJDQIgSHs4L3xUfAHw0+YQeAefPkDGAugLk9RkwaSDbpPkE0CkJovfLsFCrouxZ3PHF91rzpda9wv1a26M8hEHwJO6EYgp4SE77+xOpQTqf4fKoSdgAIiY7F4b9icBiAsBPC4nwIa+xFSGMPwhp74QgN3nXbJZK1pSmtHr867gJCcRap3snuCHfCozJplz1+XZL2uMhwDOnVBRd3b48ebRIR6nTU2KZ/5zYn/l7q9mDT3iykpe/Css27gj5RVaNLiwQM7tERF3Ztiy4tmtaqzaVJHU78PaegGGt37sdvm3fiz+17jQpTtZiIMDx/59W45KRYAeCibu0BAAfzCzFl9s/I2J9rRXimEEDLsuKQ2wGk1uKxwIdXD+tNNmm94ZFp1KN/NC68puFVjTmbTX8UYdWSIF7NRJgybmHKNKvDCEbd7kiOEE5lhAAeFEL01dIHEdb4XO4hOz59vd4cXlUdeuOOtrBjj9VxnEYG6BM45OfFo9+d8kIMlpn2iqP5qMhTc0yCQGyHjpDOMVtsD1XgivbBFemHM8oHV7QfrigfnBHWJ/OxsozkfGsqzBZLApMaN0Iw3prYuYBQsEvb/Im3uFLdgUtCIKSx9tVrvdq1wKjBfU9JMvUwf006Zi1bi72Hg/g9swZD+yZh1KV90CFRv4PrC0rLMW/lRnz1378svbBpHR+Ljx4dgZiImr93nv9yPpZsqBNbMDUhwtJ1MybWuH/txE+a968dfkQIDacLmuDqYQlo0yU41opaLT+nEt98nG11GNWSFKXfQ4vmrrU6jmCXNOyF9sIhjQThDgih7uQdonQhSUM2f5lcrw6wOh1Nvz0ZEFOsjuMEwnLYlAfFY9+ctVJQsCTtapfGOCOjENW8hebxQmJ9cEX5TyT0zkg/XFF+2JzmPR0vHC1GvN/8G3wrw1yYGxl8J8cqPsKa92WoXqB+nFzph69UXY1/Z0wIJLu62fbBPTpizOX9kdS6map2aq3cuhuf/7YGG/dkGTqOXsJcTtwysCdGXtoHTaKNy30qvT78uDodXyxbgyNF5s8Dff3c/WjVpNZ7MHHzSx8hp6BeHgEDIpBkF+3XvPn0OW+D/G9qRSAFwN+NDkyL5u2Cd/+Z2eKaueBwCvi8QZEfnIb2csJeOxlzX9oN4EUAL3Yd+UJHu7CPAJQba7X+XYgeiqL8BKCf0XFaLLBjRPVCSAfoKTHh61+sDqUmWpbGuCID2+BeWeBAZcGZyxjsoQqckcdn548n8o5IGa4oPySbvj+/NrscGGJB0r61Fss3rHBwtQ0g7c+HLcQGf5m6c6MUn1LrpL1DYhNMHn4turRI0BihOoO6tcegbu2xavtevDh3EfKKy0wZV4vr+nTHYzcOrtXsc6BCnA7ceXFv3Hlxb/znlz/w4aKVho9ZZWjf7qoSdgC4+4r+eGVe0P8Y1kQICMWv3A0g+VyP+1/SLkuzYaOgS9rjElxwOINzzaAVhBBo2ioUBzOt23hVHQF8bnUMddG2OS/tAjANwLTEG5LDYhphgCDlYgCDAAwQEJGntxFAktlxmo5gs+5oKSKQWAwJb4sn5i2xKgq1POVqkxEBZ4QxM3l+twS/24WKI2dWpbG5FNhDFThCZdhDZdhDZNhDlGN/D636uwK7q3bLb1aGuHB5eSXMfKc4KknYZnLSrsgCPrcE2S3B57bBf+KXBJ/bDrlSgs8toSQ30JtwApLLDlnF2nbFKwOhNT8f4669CPddOTCQ4DQb0KUtvv2/B/HKvF+wYN0WS2KoTlRYCP4x5kb062TNFp77r7oQV/Xuimc++wGZuXmGj3dpUkfVbQb36Fhvk3YAEEKMAWgqIKq9XD6RtI9fPGfN+9cOzxRC6LuoLEBxCXXnOG2zxCU4gzJpVxRO2gOVMz+5Igf4Dcd+AQC6DZ90vmQTFwFisBB0MREUIRA8y0YMI8otGvgjCPG2eGJenTl4ropcqW6W3REeDmHBRkrZI0H2SPAU1Vx1xR52PIk/ntQ7QhRIDhmSgyA5FEg2QqmD8LvNh8Ew7+fiosgQ+DWsZZc9EmQ/oPglKD4BxS9B9grIHgl+rwTFazvxb9kjQfZJJ/6u+GseT5H9kGVvwNe7ktOmLmn3ySCqfnl/ZGgIXr3nRvTtaO2+cpfDjuSR16FrywS89d1vNTcwQZcWCXjzvlsQ3+iM+RlTtWwcg08fG4XkOQvwm8FVW9o3Vb9PMSYiDLGR4SgoteqtwXBt+zz+5qXrZiCtugec9hNTzATwkqEhqRQdF5y3H60UHRuEzwlhxfhFqfusDqM+2pr64gYAGwC8Z3UsppLoe5AYacpYhE2QlE9B8hfiie/rbN04v8qk3RVpbZJQG/4KG/wVNS+7eM8ZjQsv2gGnzktvzuaA14EfNifAL0uAIkB0bDUKKQKKcvxPnwSSBWSfAPkFZK85F0d+b7kuN6gkp8pqMASQrEDYz/w6WzaOwT/H3XHW0oRWGXbxBWjfrAkmfvo9yirVrd/X06VJHfDymBvgDJKyoSFOB1695yZ8vPgPfLzYuOUyYSHaJmSbxkTW56QdEHQ/UH3SfsqrK8Tt/heBgqqcXKPGQZigWiwYL2RIKK9ZHQOrX8TjX88DyMgEugTAR5DQR0yY10s8/s27dTlhJ0D1enZHeP3Z4F/odWD69kTDx/HIAlPXt0H+zggU7Q5D0d5QFO8LRcnBUJRmh6A8NwQVh12oLHDAU2yHv8JmWsIOAH6PPncbhBBnTcDPRTnLvoLOzRMw84m7giphr9KnQyt89LcRiAy15mCx2wedjzfuuyVoEvaTPXj1hXj+zqsN61/rhaVdqt+HbArQTZ0nvlbtbMopr8h7074vAol/Gx9W7UVEBd83s9UiGwXZc0LYMn7B3J+sDoPVQwr9Td8OqQigL0DKjShGE/HEvLHisXlBW+5WDdlTqWrnoBASbI7gmwAIxOKcWHy+J74Wj6Rjz9XJzxcd/60qmzhLVqEQ8HJ6S+wtC85zQ4hkyLJXt/7U1l4n/6nff62axOKf4+6wLCmujQ7NmuC9sXcixOT9CVf37oqJtw0xdUy1bhpwHibcfLnVYTQwIjLSR0Or++wZl9GSHa8CpN+rPkCSLfjq31otNCK4knYS4LrszBDiyW9mgejjwHqhXBB9BkUZKp74OkY88fXdYsI380XyvKD5OacHv8pb/Paw+nnC9Oe7E/D74eMVcQSOJ+enP0ocW3x98gJscfy3qsfSqQ+HAN7f2Qwr8oJvxriKr1KfpTFVhMr3X0X+30x7mMuJ98bejujw4P8+69aqKaaNqjZPMmS8F0dfb9p4gRh+yQUY2rf+1z0ILtLwaj9z+gfGzk/JBxDgm6R+6vmdEE1sNgGnK2guZraPX5DyldVBsPpLTPj6IRA9AqB2pVGINgB4H6QMgyy3EU98nSgmfH2fePKbBYYGajFZ5dIYe0jwJ1NaDG1egGjH8eSRcDw5D7BTAnx+gS5RFegTF7zlAv0efdf6ql0ec/JM+9RRQ4NySUx1BvfoiJsH9DR8nMhQF9649xbDx9HTM7cNQcsmMVaH0YDQtdUtkTnrlK2rovKFytDQu4RAYAV8dSCsq/kW1ELCbPB61B01bQRFlnVevsDYmcSEr/9Nb9/xGYCREHQdSFwCIBcChwHKALAFgtKhSJvFhK+Dal+OWUhWV5fbHlp/zr+IC/HjlhZ5uL5FIaIcxtRrd9gIVzQrxhXNirG/3IXvDsRhcU4MPEpwlCSuWhqj5zumZFP5tSnHkvare3fV/XRTMzx5y+VYvWMvcgtLDBvj6VuHGHpgkhFCnA68MuZGjH6LC8SZQUA4Izy4BsC80z931qT93rTviz64dviLgHjD8OhqUFrkQ0w8l308GRGhvNT8g0TODAQLHl781VKrw2ANg5gwzw3gP8d/sdMocu1qmleRbHX/NqbTRhjT5jDubJsHu4nzO63DPXi8aw7GtDuCf+1MxLJD1s8o+zwVuk9xCUlASAKk1H6vRExEGJ69/SqdIzGHy2HH1FFD8dA/Uwzp/8Ku7XDNBd0M6dtonZrH467L+uHLZWusDqVBkCQaitom7QBwyH1oRkJYs0cFYGlR1Z2bS9GqU/AdE22l3RllkP1Wn4hKskDwHcbFWENFiroLeSHV7buYfeJK8VS3bMSH+CyLIdblx6QeB3B983C8vqUFDldaN8Ek+wy6wSQEzrIpoFqP3TgY4RrL+Z1LZk4eDuQXIvtoEZx2G5o2ikKr+Fi0TYjTdZxe7Vrg2gu6YeH6rbr263LYDavGsmlvNnIKinG4sASNIkKR0CgKSa0Tdd8A/LcbLsWiv7YG9Ymy9QbhCoDE6QctVZu0J6el+T+8evgjZBOWVgXZvaUcbbuVoX23unU7ySglhT78+UuB1WGAiN4at3DubqvjYIwdo6hN2uvoTLsQwCOdcnBrq6NWh3LC+bHl+OzCnUje1AprjlqwqpQA2WtQrXEJgIpvrev6dNdl2MKyCvy6aQfW7NyP9ZkHUeo++56NmIgw9OvUGgO7tMUVPTvD5Qi8UMPfbxyM3zbvhMen3xLUu6/or9uymMzcPCxP34V1mQexPvNAtY/rkNgEF7RvhQGdW2NQt/a6jP236y/F5Nk/69IXOwchWvR9/I2ea2dg48kfPudP7Z92Z+wa2rFHCwH0Nja6c9uztRyFR7yoKPUjqpEdDmdwrCE0U2ZGKTJWF2PVkgK4y61dGkOgDOlI9LCfcterux/PWD3W9vI7kq0c311wVNW69rDGTSBE3fpZGmKT8UqvfbiiWbHVoZzBLgFXNC2GV5GQUWTu3WFZ9sLvKTWkb6VSVrU8ZvytgwMe88/te/Hw+1/ht007se9IAbz+6pPnSq8Pu3PzkZa+C0s2bkfv9i0RFxnY8x/mcqKwzI0tB3ID6ufk/l6/92bYdbhQ/s8vf+D/vpiP9ZkHkVtw7tdBQWkFthzIxeK/tmHrwcMY0LlNwKUtOyQ2wcL1W1FSoW7j++lGX9YXoS71d2R+XJ2Ow0XGfK8HHYH9OauWrDj5QzVekkq2sscUOeJyAbQzLrKa7dlWjj3byvHH4qNIbBOCFu3D0LJ9GBo3C976r4Fwl/mxf1cFsna7cWBXOXxeq5fDHEeoFH7p1rHrP7LunjRj7Ax0loNtzkWqY6W54lw+vHnBXrQOt+70ypoIATzU8RBahXnw+tYWpo0r+wJLoM7JxOu6wrIKTP9hGRZpXJqSlV+EUW9+jnuGDMD9Vw4MaNZ92MW9Mfe/+hzhcMvAngEny5k5eZg852dk5uRpar9y627c+ep/8OQtV+Dq3l0DimX4xRfgze9+DagPVjMCrgHw6skfq/E7euz8+RXvXzv8dhJinTD15Vu9nH2VyNlXiTW/FsBuF2jUxInoOAeiYx2IirEjstGxPyOig/vgEHe5H6VFx36VFPpQUuBH8VEfio56LZ9Nr44Q9NTYJSm7rI6DMdZwJIZ68HafvZauX1fjmuaFiHT4kby5NWQyfu+A7DcwaRfm7H04VFiCB96bgyM6zKLOXLoKf2UexCd/H6m5jxaNG6Ffp9ZYs3N/wPHcPqhXQO1XbN2NCZ98G3AcReVuTJr1E3bl5OHR6y/R3M/1/ZLw3k/LdV0+xM4kgH4Dn3g79M/pE05sWKnVZej4hakbPrxuxLMEvG5ceNr4/YT8XA/yc88++xLZyI7wKDsiox0Ij7LBFWaD0yngcEpwuiQ4nBIcJ/7838dVxeBV4PMq8HoIfp8Cr0eBz0PweWV4PQSfV4GnUkF5iR/lJX6UlfhRlF833nxOQfh+7MLUf1kdBmPsLFTmVqRQndiM2jaiEm9fsAfRzuCcyKjOoPhSvHb+XvzfxjbwGlgWkoiMW88OqNmDqlml14dHPvhKl4S9yuZ92Zjwybd4+4FbNfdxde+uASftPdokonlcI83ttx44hGdn/hhQDKf74rfVaBYThds0XkyEuZy4qFt7/Lpph65xsTOEeoSvJ4BVVR+o9b2jsQtS3vjg2uEXQIhhhoRmkKqZ7EMwcCaiISDaHSY7RlsdBmPs7ASEqvyKoECce1uT5WKcvjqZsFfpHVeO5PMO4P82tkbgJzydnez3ADBwexEZn7W//u1SHMwr1L3fFVt347s/N+GWgdoOTbr8vM54MXVRQDFc0bNzQO0nzfrpnGv6tXrtmyW4oGMrtImP1dR+SK/OnLSbQFIwACcl7aou/2Mj5DF07LRB1oAQUZlC8tAxv3yp73F7jDHdqK0GoxiQCOhJEoRpPQ/U2YS9yoAmpRjT7ohh/Ru6nh1QtQlVi/WZB/HTmgzD+n/nxzQcLdX21hUe4sT57VsGNH73Vs00t/3Xz7/jYL7+FzNVXgrggqR/5zb6BcKqJ8Tgk/+pKmm/c948rx22GwHk6xkTC3KEMQ8vmseX1IwFMZvKjW6KN7iX6P29Sw66N6qwOgxd3NP+iGEVbxS/sRtzjU7aP1y0ouYHBaDC48U7P6Zpbt87wKQ9MVbbwVtF5W7M/e9fAY1dk837sjVv+o0IcaFLi6Y6R8ROJ4gGnPxv1QvtHlw4OwugawnUII8Kb2gEMHH8otTvrI6DMXZukkNd0i77vAZFEri+caW4sYX151Ho6amuBw3ZSKv4Df5/NDBp33rgEDbuyTKs/yqL1m9FUbm2lKVriwTN4zYKD9Vcm/3rlRtQacKF9Zzl2ivkdGul/blhtSREQt+nXz9xdaRpd8y4BanroOA6/aJiQYkwbeyClDesDoMxVjObQ13NY9kbnEm7S1LwVDfjEzmzuWyERztn69qnLPtAZNx6dsWvru/WTdWdTvrjms2qHh+I+WvSNbXr2lL7bHJS60TNbX9YZc5zsz3rEPYc0rZ4oksAFzRMBT9O7BjWvKV9/KLUNFLoMp5xr58E4YlxC1OmWB0HY6x21M+0B+fymJFt8tAkJLjX22t1UXwpesXodwS84UtjVCbtrZqq29S4PvOgqscHYsNubReCgZxiGt9IW9ucgmJTDxD6a7e2/4f46EidI2Fna5hAcAAAIABJREFUQyctkQmoDtX4RalpkiKuIiL9fgoxyxEpfxu7MGWG1XEwxmrPZleXtPvdwbdePNSu4PbW9XvLlJ6bUhW/sRdeik/dJuDWCbWfaa/weLH/iHlLoLZnHdbcNiosRGO7UE3ttup0EmttaX1utH59TB0B6JO0A8DYRSkrAFxChKOB9sWsJxTlzvEL5/7T6jgYY+rYXOpOhyZZht8TXKeL3tbqKELtBpYvDAK9YsvRLVqfCyZFNnaJk9pTdtu3iK/1YwvLzL1ozC/RPrcYrTE5jQjRdmJ7YZm5CxjyS7RV14nWeDHDVAt8eczJxi9M3aAo/gFEZN69LqYzqpAIg8cumjvP6kgYY+oJSYItRN2bqK88uKq43tyifs+yV7mlpT5fp5GbUEkhKH51m1B7dax9pZUKj/l7Koo1bkaNDNOWfEdpbFdWae7FtPbnhZN2UwiR0Ovx6Y0AnZJ2AHhk8bxMSbH3B5GxNYqY7ogoR4I06KGFKcutjoUxpp0jNEzV430VwbOy8aL4EsS66uda9tNd0aw44PrziqIYuwlV5dKYsBAn2jdvUuvHR4San/AVaJzdL6/UdoFhl7QdXkYmHGh1Mr+s7fvIofJsCKadJHm7ADom7QAwdvGs3HELUy8g4BM9+2XGIWCpQ5F7PLRgzkarY2GMBcYRpi5p91ZUmJ4gVOfaxPpV4rEmlzctCqg9KcZe4Cgedf337txa1eObxUSperwe9h1Wv4rX7fWZuvaesbOxKUL/pL3K+AUpDwrQKCP6ZvohwgvjF6Rc+cDiefwTibFAESw/gEztTDsUBd7SEmOCUSHMJmNgE/OqZQSDi5sEdtiSIhuYtBMge9XNtA9Maq96mEAqs2jxy4btqtv8tsnylzVjIFAbwKCkHQDGLkidoyj+LgRor9zPDEFEB4WCi8cvTHnZ6lgYqy8IpP1McJ1IdjsklVVkKosCm/HVw8D44FmmY5ZeseWIdGhfIkOKcZVjZI8fUHkD5qLzOqgep3/nNqrbBOLXTTuwO1fdfoL/LPnToGgYqz0h0AYwMGkHgIcXzdsxfkFKHxA9DUKlkWOxWiJ8L/nkHser/jDGdCIgvU8EyxdlO6PULTvwVZRD9lsbds9GDWuWvUpSI+0bgRXZuKTd71bXd+PoCLRNbKx6nIu6qZ+dD9TEz76vdeWa5z7/EVn51l/UMkZk4PKY041bmPom/OI8IvBGR+uUEtH94xam3DJ26bzA7ssyxs6wbNKdOyDoG6vjCIlupLqNp7jQgEhqr2t0wzyjr0uU9rKHihLYRtZq+/XJqg9V6tmp9lVjTnZhl7ZoFG5ure+D+YUY8cZMrNi6u9rHHMgrwN3Tv8SvvDSGBQtBXQDAbtZ445bM2QVg8PvXDb8HJN4UAurOO2aBmOUk/4T7Fs7LszoQxuozv00eb5ftlwigmVUx2F0u2FwuyCpqsLuPHkVoTByEZMo8zimcNkL7yIZ5I7ZzlPavmwwq9+ivUD+D36RJtKaxQpwO3HV5P7w339z5vILSckz45Ftc2LUdbuzf48SFQ6XXh1837cT8NemmxsNYTQREdOeJr0WalrRXGb8gdeaHN4z4SZHxigAeMHv8Bma7EPLDY3/+apnVgTDWEKx4blThpS/PHSUUWgohzM+Aj3NFNUJFXu1POSRFQcXRfIQ3qf3hOHppFhJcBzyZKTFU+9duRNUfxa9AUbkBFTYJuSXalzcNu7g3Un9fj7xi8/c1/LFtD/7Ytsf0cRnTIky2xVrypjJ2fkr++AUpD0pQOhNg+e3keodoH4HuHbcgpSsn7IyZa/nzw5aRwPNWxhCicl07AFQWHjW2Ikk1EsPMP2QnWLQI1/a1K4oC1TtFa8FXpv4iwh5ix4bdWZoPS3La7Xjr/lvgcpg+h8hYnWJX/BGWzQQBwEML5u4cvyDldoD6EmGxlbHUBwTKJtBj4xamth2/IHWm1fEw1lClvTD8VQI9Z9X4ksMBZ7i6cnqkECryzT+RtEmI5Xt3LRXnUr8chUj/9eyyVwb5VB6yIwBbiB1evx9LN2pf/92lRVO8fNcNmtsz1hDIkKyZaT/duAWp68YvTLlGIWUgiH6xOp66hoA1AEaOX5DaYvyC1HetjocxdixxV4getmr8MA1LXSoLCyB7zV2u4pKMO9WzLoiwq0/AjTgJ1V+i/v/dFmKHkAQA4Ke1GQGNf0lSB3z4yHBEhroC6oex+koQxQVF0l7l4YVzV41bmHq1ItMlVsdSFxDRHEnQoPELUvqPW5CSYnU8jLFTLZ80/H0C/Y2MWMtQA3tIiOoTUgGgJCfHgGiq57IFx4msVonSUKudZH1n2n1lHk1r5O1hzhN/37gnC9uzar+P4mzOb98Ss566B+e311aNhrH6TEAEx0z76SQbxVodQ7AiohwBSiZ/ZcL4hamjHvo59Q+rY2KMVS/theH/lIiuASiwjEaDsLgmqtvIlW5UFppXArLIYzNtrGBUIav/+vVcHqP4Fchu9UuUbKH/m2Wv8qkOBxE1i4nCh48Mx3tj70Cvdi0C7o+x+kIAsUG584NI3C1EzY9rSAj4SiKkjFuY+r3VsTDG1Plt0vBfrnh5Tk9Fkb6AEFeZNa4jPBy2kBDIlepKC5YdOQxnZCQku/FvEWsLIg0fI1jluh3YXRqivqGOy2O8GpbFQJw6y14lLX0Xth44hG6tmgYcV//ObdC/cxuUuiuxesc+bM86jIKyCuSXlKO43I3CsgocKiwJeBzG6goCNQq6pP3fQ0fGCKJbrI4jKBAWgJAiV/q/fyRtXsM755uxeuTX50ceBnD14Bfn3gzQx0II9UdIahDeuAlKsg6qa0QKSnOyEd2qtTFBneSw24F/ZLTE/yWpjLGOK/DYkby5jaa2epV79Jd7AFn9BcDJa9lP99JXizDnqXsCjOx/IkNDMKRXFwzp1eWsny+v9KKgtByHi0uxYfdBrNm5H5v2Zus2PmPBQghhC7qkXVKU+9Fgp9lpJwGLiGhRqDt02b1pMxvmiSOM1WNpk4Z9PzD5q99ddnpZED1kdD13Z0QknBER8Japu+73VZSjNDcbkc2aGxTZ/yzNbYQNhRG4pUUermteiEZOY077DAZZFU78eDAOP+fEwu3X+F+vQ9KueGX4KzRU7qlmlr1KZk4eZi1bi9GX9Q0gutoLD3EiPMSJlk1i0KdDKzx49SAUl7vx45p0/Lg6HfuPFJgSB2NGIyJn0CXtgHjM6gjMQRUErBcQq0ihPxVJ/vORBfMOWR0VY8x4fybfWQBg/GXTUj8A6EMI0d/I8SKaJqJgd6bqZRWe4mLYXCEIizX+AOujlXZ8ktkMn2Q2Q5+4MnSNrkDHyAq0i/DU6Vruu0tDsKfUhV2lYcgoDsf24lAdeg0saSeF4C3RNidkD3dVO8te5d35aRjYpS3aNzPlZtIZosNDcddl/XDXZf2wcutufLBwJXZkm76lhDF9CQRX0v7BNcNuhUD93HlC2AJgDQmsBtGa8QtTN1gdEmPMWssmD98EYMDF//iqm11RHiPCGCGEhkXO5ybZ7QiPj0f5YfXzAhVHDsPmcMIVad7a83VHI7Du6Kl15jtEutEi3IvmoR40D/UiMcyDpqFexAdBnfesCidy3U5kl7uQ43biYIUL2RUuZFVUPyMdiICWxxDgLarUlPcLuwR7aO3Shokzv8esJ+9GqNOhfiAdDerWHoO6tcd/t+zGP39ajr2Hj1oaD2OakQiupJ0k8aSFC2PeACEEQDSAKAKiIBAtgCiiY39C4Mw3U0I5BHJAlA0hcomUgyBxCJLIlhTkSIo/+8Ff5u01/athjNUZ//2/O7cCGDtoylcvO+3Ks4C4HwK6ZnyhMbHwFBXB71E/w1qakwXRshWcYeF6hqRKZmkoMkvPPkvdLNSLJiE+nD4BbBeEcLuMCLuMMLuCMJuMcLuCULuMMJuMMBvBZVPgliVU+CVUyDZU+CVUymcuW/GRhDK/DeX+Y48p9tpwuNKBox4rklJtSTvJCnwlHpCGdewA4IiqfQ31g3mFmPjZ93hv7B2axtLbxd3b4+Lu7fHdn5vw9ve/weOz/mKPMTUEgmim/YPrRlwD4EILhi6FgqvHLUoJvFYVY4wFYOXUOw8AeHjQlK9eddqVZIK4Swjo9nM6IrE5ivbuVt+QCCUHDyDK4sS9OrnuYzPdDYWWiXaSCd6iSpCiLeG3hzsh2dStwV+9Yx9e+PInvHTX9ZrGNMItA3uiZ9vmeOKTb5FbUGx1OIzVnoAzeOq0E143fUiiPEnGQE7YGWPBZOXUOw8smzT8PsjxoQDdTMDPAALenWl3uRDWJEFb4+OJu6+iItAwWMDUzZSTTPAUVmhO2CW7BHuYtjsKv2zYhif/862mtkZp17QxZj05huvAszqFiIIjaX//mmHDIdDDzDEJ2ANCv4cWp2wxc1zGGKuttOTL/MteGP5D2gvDrie/3FQhTADRpkD6DIuLgyNC4/p0TtzrHJIJniK39r2rQt2ymLP575bduHv6lygqdwfUj54iQ0Pw0aMjqi0lyViwEUJ4gyJphxCmzrIT4TcX+QeMX5S6z8xxGWNMq7TkkfnLJw2bvmzS8F4+iToT0csA7dHSV1RiImxObctJiBQUH9gHT2mppvZMD7V761Z8CjyFFYDGGXYAcESGQKhcFnM22w4ewsg3ZmJ7VnAVSfvHmBtwRc/OVofBWM0I1iftH1w7YqoQoqVpAxKmjF+YcsV9C+flmTYmY4zpaMX/Dd+ZNmn4C8teGN6ehDgfwD+IaFdt2wvJhqjmrQIqEV+afRDuokLN7Zl2tTnKRPb44Q1khh3H6rHbXDbtHZwmv6QMY97+Eh8sXIEKT/CU8Xzl7hvRr5PxB4kxFihLk/Z/XTW8JQQmmzTcYaHg4nELU6aZNB5jjBku7fk7Ny57YdjzaZOGd1KTwNtcTkQkBnZwUvmhXJRpKCPJAnXurN1X5oGvxBPQCDaXHfZwYyrjfLrkT9z00keYk7bWkP61eP3em9E0JsrqMBirFsHimXabXXxuxjgE+knYkDR2UcoKM8ZjjDErnJzAC6IOAJ4hYBVVM9/qioxEaFxgB+BUFhagJPsgSNFWRpCpJ6qZaicieIoqIbsDK2coHFLA69hrUlzuxowf03Bd8vv4asVflpdgDHM58eLo4Klyw9gZBHktK/n4/rUjngRwmZFjEOGoIDw+flHqLCPHYYyxYPPbpOG7AbwO4HUkJ0uXSEk9JeG/BEJcCqKLhRCNASC8STxIUVBZqP24d29pKQrduxHVvDnsoWE6fQWsemcm7SQr8BRVBrR+HQCETcAZrfv5XtXKLynDm9/+in///F8M6dUZ1/Xpjt7tzVsxe7KebZvj7iv64/NfV1syPmPnRLAmaf/wujt6EPCmoYMQfS3Zxfix81PyDR2HMcaCXXKy8juwAcd+vQMAl7+Y2l4R4iKALgqPTxhEstLFU1Kk+Xw7xe9D0f59CI2NQ3i8xrKSrHZOm2n3V/jgLw98jbiQBJyNQqudyTdShceLH1en48fV6QhzOTGgcxuc17Y5OjdPQIdmjREdfvaDtfT2yNBLsHTjDmQfLTJlPMZUKDU9af/whhvCFL99nlE/EwiUDQV/G78o9TtjRmCMsbrv+Ez8bgCfA8CQV7+Kztte9rPi9w8KpF93wVF4y8sQ1byl5go17NyqkmryK/CWVILkwGbXj3cKZ6MQiNOPlbVAhceL3zbvxG+bd57182EuJ2IjwxAbEY7z2ibiwi7t0KdjK93Gf+qWy/HEJ8FVW54xAVFmetJOcviXQsCA+kpUIYDXXRUhr92bNlP9Od2MMdaALX32zmIAFyWNmrJYCFwVSF+yx4PCvbsREhOL8MaNIST9KpAwQAgb/OVe+Ct8OvUn4IgJhbBZn7DXRoXHiwqPF1n5Rdi8Lxuzlq1F46gIPHnL5bqUbxzUrT26tmyKbQd5kzULHoqgMlM3or5/3fC/A+JWvfslQqqNbJ3HLkidygk7Y4xpV+YQN4HwY8AdEaGy4CgKdmeisoiXGujF53ajNDtXt4QdNgnO2FBIdSRhr05+SRme+/xHPPHJtyh1B1Y5BwDuuaK/DlExph9JSOYl7R9cM/I6AfGOvr3St5Ki9Bu/MGXEgwtnZ+nbN2OMNTz7ZiZXps+eehNAL+rRH8kyyg7loHBPJrzlZXp02SD5PR6UHDyA4v17ofh0mmG3S3DFBMeSGL2s3Lobo9/6HAfzAztD4LLzOiEuMlynqBgLnKIo5iTtH10zrC8EfaNLZ4RKAj6UZX/HcQtSb3to0dzgKfTKGGP1RPqsaZOh0J169Sd7vSg5eAAFu3ftcRcVfkdEqQRKI9B2AMV6jVPfyD4vSnOyULR3t64XPZJTOraG3YJNp0bLLSjGmLe/QGZOYGco8kmpLJhIkgkbUf81dFhXRRFLIBBYDSlCFgn6j+z1vPfor98d1Sk8xhhj1UifM21e91GT+klC+glAvB59Kj5fu/JDue3KDuWuEwq9lD5n2g9Vnxv8SkobyKKpABKI0FQIJIDQFEACBJqCkEAQCUIgQo9Ygpni96E8Lw+eYv2XFtnDHLCH1+9NwuWVXjz+yTeY+fhoNI7S9u0ypFdnfLXiL50jY0wbglJgaNL+8VV3tJUV6VcIRGvtg4i+EyR9Mm7RnAV6xsYYY6xmW2a/uLbTmOd7OxXbzwKip179CqAPJPF90qgpW0nQS1tmTUtJe27EPgD7atP+oldmx9g9IeHCJoeDECFLFG4DmihE8QIiQYDiASSQQKygM6eTScAGIAJE4QIIhxDhgPb3qlM7pxISwgOCR4A8EMJDdOxPAG6ASgRQQiRKhEAxEUoIVCKRVExCKSnYu+9G8rof1CWWk8MC4IwKgc3VMDYGHykqxf99MR8fPTpCU/te7VogMtSlyxp5xgIlbLZcw5L2D68e3cxvk5cJoJnatkS0QRIiBTZ8Nm5+KtdZZ4wxC+384uVsAL26j57ylgRM0LNvIdBNQMxJGjXlAwiarQj6fOuXL9Z4us2K50YVAghs4XKQaXNPckiET1kqhAio7ObZCLsEV1SI4RViklo3w439e6BDsybo0KwJCsoqsCv7CNbvPojU39cbOvbZbNyThZXb9mBQ13aa2vfr1Aa/btqhqa3VK48SY6Px0DWDkNS6GZrGRKG4vBI7c47gj2178PPaLajwBF7bn5mEIK8NrzhiSNL+76EjY4jk5QJoXet4iDYIYK7wySnjls47YERcjDHGtNsya+qTSaMnLxIQs6DTcpkqQiAKEONtJMb3GDV5Bwnxhc8vZu5ITc7Rc5xgFuFXZhmRsNtC7XBEuPTu9gyP33QZRl7a55SPJcZGIzE2Gpf26Iib+p+H57+cjz2HzJ2L+3DhSs1Je692zTUn7VYac3k/PHr9pad8rEl0BJpER2BQ13YYNbgvnv70e+zKOWJRhEwNEshCcrJiSNIuSLkLEB3PGQCwH4QVQtAKm19e/OAv8/YaEQtjjDH9ZMyatqTTiOTuTpsyU0AMNWQQIToL4GWnnV5OGjVlIwSWkkJLi32lv2fNm+42ZEyLdb0rOUkQ3aZnn0IScESFQHIYX3Pin+PuRL9O556na9+sMT57fDTumf4l9h42b2va9qxDyMzJQ4fEJqrbtmwcY0BExhp37UW478qB53xMYmw0PnhkGEa8MVPzHQGr7yQ0MPsAwJCkXZKxm05bMkeEzQJYTqT8oUhK2iML5vGpBYwxVgftTEnOB3B90sjkvwuJdC7leyoh0AtALyGJp2JcUWg0evJyAfyqEP22ZfaLK40c20x2Uu4E9MuCJJcNjkiXKdVhhl18QY0Je5VQpwPTRg/FXW99YXBUp/pt884GkbRf0bNzjQl7lcjQEPxjzA1489vfNI1FOhzEy2pHgPYBBiXtYxen/vzR0OGDZEVcJkhs8Aqx4u8LZ5cYMRZjjDFrZMxJfrfL8OQf7XZ6RQDDzRhTQFwK4FJJiGk9Rk8BEdYIQSuJsFomedW2OS/vNyMOvRGhjR75tZAEHBEuSCZuNh1zeT9Vj+/cPAF9OrbCul3mrYRdvXMfHrpG/cqjlk20J+1WJLX3DFF3KNR5bZpj9GV9an4gsxSRgTPtAPDQz6l/APjDqP4ZY4xZb3tq8j4AI7qPmvS2ENLbArjIzPGFQD9A9BMCsAs7kkZNPiyE2ECgbAAHCVI2FOWgJCgH5MtKn/Oqqs2r3e9IjvWH+KNtPtHIJtkiSYIkETI3z07W+UA/EfCmWpvLBrtJs+tV2jVtjCbR6ksqDujc1tSkPeeo9qMAGoWHoqhc/aoss5ePNIuNRufmCarbXXV+V03j8fIY8xCwETAwaWeMMdZwbJn94loAFyeNmnwLgNeEOPe+JqMIIRIAXCOOLzURIEASAAQgXOgxegoAKicSboDcQgg3gdyChBuCfEQiTgiKJhLRx+rBE5xkO/5uSRAASABJo6Z8KkFM0St5F0QrIMTftbSVXDbYw5yQ7KYdcn5C8zhtVTI7aliqEoijpeWa2zaOitCUtJs9094uIc7U8Xh5jIlstu0AYP4rnDHGWL2VMXvadxmzp3Uior8TEKR7l0S4EGgshGgJoJOA6AmBAYC4WAh0A0Tzmg5wEgL3KaBN3e6apG49QjVKndJ8IqheRuqMCYUzKsSShB0AJEnbuC3iGukciXEcdm1LjXyyrKldeIi2g69kRdHUTqtKn8/U8RoqAsrXR5btBDhpZ4wxZoCM2dPey5g1tZlC9BAIe6yOxwhCINamiGXdR06+LNC+9s1MrhQCqWrbkWLtdKdbY63vQNaKaxEZqv1Qdq31zLU+N1pPcD2Yr//puedSUlFp6ngNlQBlIjlZAThpZ4wxZqAts6d9nD57antSaAwRtlsdj+6ECJUk8VvSyORbA+5LVmaqbeIvt/aAnAqP9tnWiBDja8dXSYiJ1Ny2vFLbc1zh1fbcJDTSFmv20SJTS2kWa1gyxNQjEid+bnLSzhhjzHAZc6Z9mTF7aleFxB1EtNbqePQmJPqm+6gpEwPpIz3lxT+JaJeaNuRXoHi1LcPQQ35Jmea257dvoWMk59a7fUvNbbV+jVrbJbVORKjToantrGXmvbSKeabdFEIc24QKcNLOGGPMRFtmJ3+dMXtaPwWio0KYRkCm1THpRRJ4LWnUlG9a3PFEqOZOBP6ltonPwtn2Q4Xaqzlf1K29jpGc28Uaxwpk5nr/Ee0Fgfp1bqOp3fw16diZbc4pp7tz80wZp6EjEquq/s5JO2OMMdNtmZWcuWX21CkZs6Z2lIUygEDvENFhq+MKlBC4tZEz6o+uI5+v3WlDpykolj4GoGpxMvkVKB7rZtt3ZGv7b7skqYPOkZxdo/BQ9NeYBAeStO8LoO3l53XS3DZ5zgLNbdXYejBI95nXIwRS8ovKOWlnjDEWHLZ++eLqjFnTHs+YPa2pTDSEiN4gYLPVcWklBHrZJFt60sjJ96ttmzM/uYKIPlbbzlvmAVlUgy9jX66mdnGR4bhtUC+doznTPUMGaG67eW+25rZHS8s1l5q89oJuaK6xwk5mbh4+Xmz8MTmBPDesdgSQvm9m8ol1SJy0M8YYCxpbZ0/7NWP2tIkZs6b2dHu88UTiLgK+IJC2zNAiAiJSSOKTpNGTf+wy5jlVBbQlSO+qHlAhyzalrt99UHPbB666EE67cUfGxDeKxMhLtZ/4uS4zsAOgVm3fq7ntuGu1n1P28eKVyDRw+cqBvAJNteuZWiLt5H9x0s4YYywoZc57JS9jdvKsjFlT786YNS1RgdJLIXqICP8mYJ3V8dWGgLjBoTi39hidfHNt22yenZxFRF+qHUt2+6H4zF8ms27Xfs1t4yLD8dwdV+oYzaleGn295raFZRUBrw9fs1P7c3N17664omdnze2NXCaz+K/6VwgqGBGUVSf/m09EZYwxVidsmfXiJgCbTv5Yt+GTzpdstvMBugAC5wHUXkA0syjE6sQD9F3S6ClfCcUzLn3OqzXuUFQk8YKNcJfagXylHrhiw7RFqVFRuRt/bNuDC7u209R+aN8kHMgrxGdLV9X8YBVevusG9GqnvULNwnVbAo4hLX0XvH6/5rsJr9x9I+5/dzbS9+Wobrsz+wg+XfIn7rtyoKaxz2WBDs8Nq5mf6JQXhbZjvhhjjLEgkJfx+6Ej6WkbjqQvX3Bk8/LPjmxe/taRzcunNj3v4lRFET9B4A8QtgqIXBKUB4h8ARQQUCIIFQR4AShCQNsxlCoIoDvBdk98z0vLj2xefs47BXmblxfH97g0UghxoapB6NiBSzaXuXNyfoUCmhXu27E1hBBYn6l9qU0Vp92Ol+66HkN6dQmon6kpi1BcEdgSEL+soGXjGHRqHq+5j6vO74rtWYeRpeHwpHWZBzCkVxfEROh3IZe+Lwez0gIrLTn6sr4Idal/yf24Oh2Hi0oDGruuIGD/XzOeTT75YzzTzhhjrN7ZPOulHQB26NVf0ujJTwuI1wPtRwiRAODfSaMmPycEXk6fNe3D6h5bCWlaCNGDQiBKzRhypR/CYYM9xLy3+KUbt2PCzZdpPs0TOLa+vWNiPKbOWYCySo+mPprGROG1e25C15ZNNccBHEt2D+QVBNRHlbn//QtD+yZpbh/qdODdh27HjB/TMEdDsjw1ZQFmPq76pk21Ak3YWS0RFp3+IZ5pZ4wxxmpwZPPyP5qcd9lqQXQDhAgJtD8hRDQgrk/oMfiBhJ6XlR/ZnLb+9McUpKd54s+71CeEuEpt/4pPhuS0Q0gi0FBrTVYIA7u0DaiPNvGxuPXCngAEtmcdhqwotWoXExGGR4degpfuugFNorVfOFR5ae4i5BQUB9wPAOSXlKNHm+Zo0VhbNZgqAzq3wdW9u6Kw3I09h/Jr3c4vK+jfqQ3iosIDGh8AsvKL8NrXSwLuh2faa0agl3NXLT1l84B5r2bGGGOsjus68oWONiH9LIToqGe/BMolkl4qd+DTk0tNqlI5AAASdUlEQVS8AUCP0VPWA+ittk8hBJxxoRDCnLd6l8OO755/MKDZ9pNVeLxYu+sAVu3Yi817c7Ar53+bQp12Ozo1j0fv9i0wsEs7XNBB+4mnp9u4JwsP/TNFt/4A4Lw2zfHJ30fq1t+RolKs3LYHq3fsw7asw8g97QIjIsSF/p3b4JKkDrj2gm66jfv2978h9fczri9VWzT1YcRGqr+IeODdOdi8r/6XmiSQl5wUv/61Z0/5j+WknTHGGFOhw6jkqBChzBIQNxjQ/REietfnqnx3x6evlwJAj1GTekBImurWC7sEZ6NQmJS344qenfHK3Tca1n9mTh5cDjtaNokxbIxhr30a0KFK1Zky4tqAlsmci9vrw+7cfHj9foQ4HOjWKrDlQdXZmX0Eo9/6POB+tCbtO7IPo7xS39KmfllBZm4e9hzKx8qtezTX1tcTAcvXTZ84+PSPc9LOGGOMadBjdPKjAL1nRN9EKAHoX1Ck1IyU5M1JoycnC4gpWvqSHMcSd7NMf/A2DNJYScZqny75Ex8sXGFI39HhofjmuQcQFRbw6ipLfbZ0Fd5f8N+A+tCatButwuPFOz+m4bs/N9X8YGM9t3b6xFdP/yDXaWeMMcY0SJ+V/E+/ED1ApHv9OyEQJYR4TthoU4/RU3YIEqEg0rTIWvEp8JZU1vxAnbyUuqhOHryzM/uIYQk7ABSXuzHFwNrpZrl3yAAktU60OgxDhLmceO6OqzB5+LWWxUAEkiF/fbbP8UZUxhhjTKP8zWlHjqQv/3fCeYMbA+hn0DBxEBgUyAZYkgmKrJhSCtLt9WFH9mFc16e74WPppcLjxdh/paLMra1qTW0dzCtEdHgourcKtqME1OndviW+WvGX5vZaN6KapVPzeBwuKsWOAA/X0mjN+hnPnrVSFc+0M8YYYwFKnzX1bzKUSwDSfm69wRSPDF+ZsUlplTU79we8hMJMT/7nuzM2cxrlzW9/xcY9WaaMZZSWTWJwaVIHq8Mw1ENXD7JkXCHwfXWf46SdMcYY08HWWS/+N33WtHYE/MPqWKoju/2QK/2mjPXZ0lWYt2KDKWMF4tmZP2B95gFTx3z842+w05pZXN1co2NVmmAU3ygSHRKbmD6uIkmctDPGGGNmyJg19Xm/ED2IKChPofGVeUEKmTLWG98uxZfL1pgylhbPzPwBv23eafq4FR4vHn5/LtL35Zg+tl7aJsRZHYLhzF/GRJvWv/XU9uo+y0k7Y4wxprNtXyZnZMye1g+g0UR00Op4TkEExSubNtx785fjtW8CP5BHT8Xlbjzw7hwssyBhr1JSUYn7352NJRuqzdGCWkxEmOa2Xr9533+BiA3ga9RGpJ7rs5y0M8YYYwZJnzVtdplD6qQoYhJA1heAPk42MWkHgG9WbsRD/0xBqcEbPWtjV84RjHrr86A5pOf5L+fXqfX/VQ4XlWhum18SNC+Fc8orKTNtLCKQX5LOeaoXV49hjDHGDFS0Mc2fl572e9Oel31CoAhA9BCA8WVczkFIgC3EYeqYhwpLsGTDNnRMjEdiXLSpY1eZt2IDnvzPd7of0BOojXuykLE/F73atUBkqMvqcGplwbotWLNzv6a2iXHROL9dC50j0t8r85bA7fWZM5jA73+9/fQ753oIJ+2MMcaYCQ5vTis/snn5zwlJA/+tkKMMoO5CiAgrYhF2CbYQ868byio9+HndFqTvy0G7Zo3ROMqcL3/pxu14+tPvsXD9VlPG0yIrvwipv69HcUUlurZsilCnORdVv27agU17s9G1pbpTVCfP+hllldrunGTlF2HEpX00tTXLr5t24Kc1GSaOqDyXs2rpOQfkE1EZY4wxi/QYPflegnhcAOeZOa4tzAFHuPV1si/t0RFjrx5kWJWOZZt34uPFfyAzN8+Q/o0S4nTgjkHn454h/REZaswJqiu37sYHC1diR/ZhAMD7Dw/HBR1a1qrtu/PTMGtZYPusH7jqQjx0jTVlFWtSXO7G3dO/RI5JZUAJyKfy6MT1H40957Q+J+2MMcaYxZLuSu4DUu4ThJEQwvC1I85GoZAcwbOt7YIOrXBj/x64/LxOcDkCuwOQV1yGn9Zm4MfV6cg+WqRThNZwOewY0qszbujXA73b1y6hPpfcgmIsWLcFC9dvw4G8glM+F+Zy4s37b0GfDq3O2cc3KzfqtrH4oWsG4YGrLtSlL70czC/EszN/xK4cU0tyvrN2+sTHa3oQJ+2MMcZYEOk+OnmMRMoYCHGFEf0LScAVZ3ZVjNpxOezo06EVBnZti55tm6Nz84Qa25RXerEt6xDW7TqA1Tv2YcuBXBMiNV9MRBgu7NoOF3Vrh64tmyIxtnbXduszD2Ltrv1YtWMvth44VOPjh19yAe4dMuCM6jB5xWX4ePEf+H7VJk3xV6dry6aYeNsQy0+JdXt9SP19Pf7zy5/w+s05y6CKLGjgX28/s6qmx3HSzhhjjAWhTiOSGzsk5RYJGKZnAu+MCYVkD55Z9pp0TIxHVNiZS0SICNlHi3C4qNSCqKwX4nSgY2ITOO1nvzMhKwq2HTwEj099Auq029GjTeKJfxMR/tptbOXStglxiI0MN3SM6hARth48hEqzNp2eMjZWr5sxcUBtHstJO2OMMRbkut+RHCu5cDtIuZAgegqBXlr6cUSFwObiGhSMBQuF6Jb1M56p9hTUk3HSzhhjjNVBPUZN6gEhziOIXoJwEQSqna2TXDY4wl0QNn7bZyxYENGOdTMmdgVErY4o5lcvY4wxVh8MTrZ3b4E2koI2igS7ACpt4fYEZ6gzld/tGQs+Cmj8+unPfFDbx/PLmDHGGKvH+jz++ioh0N/qOBhjJ6NCOxzN/5w+wV3bFnVnJwpjjDHGVCPQq1bHwBg7FRHeVZOwA5y0M8YYY/Xa+hkTfyDCX1bHwRg7we2Hc4baRpy0M8YYY/WaIAK9aHUUjLETPto44wnVJ39x0s4YY4zVc+tnTPwBhF1Wx8EYg1shx2taGnLSzhhjjNV7ggD8w+ooGGP4aP2MJzQd28tJO2OMMdYAhDeqmEWgP6yOg7GGi0oVSXpJa2tO2hljjLEGIC052S8EPW11HIw1XOIf6996Kl9ra07aGWOMsQZi7dvP/kGEuVbHwVhDQ8D2Qn/I9ED64KSdMcYYa0D8kJ8FqNLqOBhrSATwROZ7f/cE0gcn7YwxxlgDsnHGc/sAvGN1HIw1GESL106fuCjQbjhpZ4wxxhoYHzlfBdFRq+NgrCEgwmN69MNJO2OMMdbAHDvYRTxldRyM1X/02rp3ntmhR0+ctDPGGGMN0NoZE2cS8IPVcTBWXxFwsMSBl/Xqj5N2xhhjrIGy+elRIiqzOg7G6idl4o7XnynVqzebXh0xxhhjrG7JXrO0JHHAlW4hxDVWx8JYfUKgZeumP6vruQg8084YY4w1YOtmPDODQGusjoOx+oKAcoXwiN79ctLOGGOMNXCKbHsYBNnqOBirDwj01F8zntmmd7+8PIYxxhhr4HJX/5LbfOCQMEBcZHUsjNVlRPT9+hnP6LospgrPtDPGGGMM5dHuyURYbXUcjNVhhzwe5T6jOueknTHGGGPYmpzslexiBECFVsfCWN0k7kp//znDXj+ctDPGGGMMALDmzaf3Euhhq+NgrA56Z+30p5caOQAn7Ywxxhg7Yd30Z1MB+tzqOBirK4iwXimPNmQd+8k4aWeMMcbYKTw26REAe62Og7GgR3RYtkm3rf9orM/ooThpZ4wxxtgpNr/5dLmiiBEE8lodC2PBikAKQRq+4a2n9psxHiftjDHGGDvD+neeXk3AY1bHwVjQIry4bsbTaWYNx0k7Y4wxxs5q/fRnPgDwjtVxMBZsiGjhukbuaWaOyUk7Y4wxxqq1NrpiAgHfWB0HY8GCgIPkohFITlbMHJeTdsYYY4xVLzlZccB+FxE2Wx0KY0HADSHftP61Z4vNHpiTdsYYY4yd05/TJ7htMg0FUZbVsTBmKQX3rnv7uQ1WDM1JO2OMMcZqtPq9Z7JkkoYCVGl1LIxZgYheXvvOxLlWjc9JO2OMMcZq5a93nt4sQxppdRyMmY1An62b8cwLVsbASTtjjDHGau2v6U9/R4SRBDJ1Ex5jViHC3HXR7gesjsNmdQCMMcYYq1tyVi3JaDbwyiMC4nqrY2HMSAQsiGhUcee+5GTZ6lg4aWeMMcaYarmrlq5LHHhliQCutjoWxoxAREvyi9y3bJyRHBQnA3PSzhhjjDFNclYtWZU4YIgQQgy2OhbG9EREKyq8ETfu+nhihdWxVOGknTHGGGOa5axamtZ84JBQQFxkdSyM6eF4wn7t1n8/UmZ1LCfjpJ0xxhhjAclZtXRp84FD4gHR1+pYGAsEEVYGY8IOcNLOGGOMMR3krFq6oPnAK0MA8Iw7q5OCdYa9CiftjDHGGNNFzqolvzYfeKUHwBCrY2FMDQKWU4X72s0fTCy3OpbqcNLOGGOMMd3krFqyotmAK48AuE4ICKvjYawW5hX5Q27d8v4zQX3aL7+YGGOMMaa7vo+/NgoCMwFhtzoWxqpDRDPWzZg4ARBkdSw14aSdMcYYY4bo88QbN4ForhBwWR0LY6cjoifWzXhmhtVx1BYn7YwxxhgzTO/H37jcBuUrCBFndSyMVSHCyHUzJqZYHYcanLQzxhhjzFC9Hn+ljV3YFgqgi9WxsIaNiHIVCbf+9fYzq6yORS3J6gAYY4wxVr9tnPHcPps/pD8BP1gdC2vIaBXBeUFdTNgBnmlnjDHGmIn6PvH6ZABTrY6DNTBEs9fOeGa01WEEgpN2xhhjjJnq2AZVZY4QIszqWFh9R5UQ0oNr3356ltWRBIqTdsYYY4yZru/jr/eCwLcA2lodC6uvaAvJ0vB17z6dYXUkeuA17Ywxxhgz3doZEzeWe8LPA+hjq2Nh9Q+BPsgrdPepLwk7wDPtjDHGGLPYBY+/OlQS0qcA4q2OhdVtRCgC6MF1M5752upY9MZJO2OMMcYsd95Tb8S75P9v7/5eu6rjOI6/3uf7naFz2I2TvEiotkAq0K9WkFJETCGikLopSAyxUGZO5zaLYAj5Y5ubI7MIL11C3gdR4bzqxzZ/EUvCrMDMUqLSEDd3Xl10001hY9vn+92ejz/g8DxwLl4cDp/jQ5KeSt2CSuVPR1S19nTP1h9Tl0wGRjsAACgby7Z0vCS5NyLmpm5BZbA1avuNod6WDimcumeyMNoBAEBZWd60+y45O6iIValbUN5sfx2K5wf2t5xK3TLZGO0AAKAsLd+yd42lnoi4M3ULyoz1h8I7q+dd7+1vb7+ZOmcqMNoBAEDZKm1on5PNmd1mRUuEbkvdg7RsWfLhkWLWfKZr+y+pe6YSox0AAJS9UmPH3VlRByStTt2CRKxTueOVod7tX6ROSYHRDgAAKkZpy95nMkWHQnWpWzA1bF+OzK8PdLfN6DP9C6kDAAAAbtVPn39ytn71I++M3ChelrU8IqpTN2Fy2LohqfvqLD17pqvts9Q9qfGmHQAAVKR7W/bW1IyoNUKbpahJ3YMJdVQaaxvo2XE+dUi5YLQDAICKtqRx1/xCsbAzpPVSFFP3YHxsjYbUNxZjb57o2XEudU+5YbQDAIBp4cGt++rtm69JsTZ1C/4PX7Xi0Niou04eaL2YuqZcMdoBAMC08kBzZ23VaL4uQhs547182b4YEW+NuurdU/ubfkvdU+4Y7QAAYHp67oNCaeH3a7JMjZJWps7B32x9FeHu/M/bDw+99/Jo6p5KwWgHAADTXqlpz/3hbJPkFyJibuqeGcn+yNa+wd7Wj1OnVCJGOwAAmDEWb3x7bvWsa08rtM6OxyPYQpPJ1gkr78uqsvcHOlsupe6pZDyoAABgRlqyrWtRMc/X236Rb98njq1vHeorRKHvy+5t36TumS4Y7QAAYMYrNXU0ZNJay0+GYl7qnopjX3DE0cizIwO9zQOpc6YjRjsAAMA/lF7tfCiLvMFSQ0SsSN1TtuwLVnwoxZHB/dv7U+dMd4x2AACAf1Fq3TMvRrMnwl5lRUNIi1I3JXTJ1rHI8mNj9jF+gDS1GO0AAAC3aGnT7nsKUXzYzh8LaaUU9ambJtElW8cd7ldW6B/a13w2ddBMxmgHAAAYpyWNu+YXCoVHI7TSjhURWpq6abwsn5M0aOk4I738MNoBAAAm0LLNnfdFltfnVl1kqgurzlJdRNyRus3y73L8EPI5RQzbGh7L8uGT3W2nU7fhvzHaAQAApkBpQ/ucvHr24kKuhY6ozeT5ilhgqzbCtZZqw6pVxIJxXP5XyVcsXZHisuQrUvws66KUn3fowvUbNd8NH9x0bcJvDFPiL/Zfhk2i4q9BAAAAAElFTkSuQmCC)" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "ln0c4HLOyw3d" - }, - "source": [ - "## Install dependencies\n", - "\n", - "For this demo, we're using SQLite.\n", - "\n", - "The first few code cells in this section fetchers a CSV file on 'Absenteeism' and creates a SQL table from it" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "eRe8McrYnQ31", - "outputId": "4302ed7b-16ca-4da2-99f3-1128bc7eedf5" - }, - "outputs": [], - "source": [ - "!pip install git+https://github.com/deepset-ai/haystack.git@main#egg=haystack-ai" - ] - }, - { - "cell_type": "code", - "execution_count": 27, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "r1wJkDC4nWny", - "outputId": "0d6c5c75-ceeb-42f8-db9d-393e8751d297" - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Extracting the Absenteeism at work dataset...\n", - "Cleaning up the Absenteeism at work dataset...\n" - ] - } - ], - "source": [ - "from urllib.request import urlretrieve\n", - "from zipfile import ZipFile\n", - "import pandas as pd\n", - "\n", - "url = \"https://archive.ics.uci.edu/static/public/445/absenteeism+at+work.zip\"\n", - "\n", - "# download the file\n", - "urlretrieve(url, \"Absenteeism_at_work_AAA.zip\")\n", - "\n", - "print(\"Extracting the Absenteeism at work dataset...\")\n", - "# Extract the CSV file\n", - "with ZipFile(\"Absenteeism_at_work_AAA.zip\", 'r') as zf:\n", - " zf.extractall()\n", - "\n", - "# Check the extracted CSV file name (in this case, it's \"Absenteeism_at_work.csv\")\n", - "csv_file_name = \"Absenteeism_at_work.csv\"\n", - "\n", - "print(\"Cleaning up the Absenteeism at work dataset...\")\n", - "# Data clean up\n", - "df = pd.read_csv(csv_file_name, sep=\";\")\n", - "df.columns = df.columns.str.replace(' ', '_')\n", - "df.columns = df.columns.str.replace('/', '_')" - ] - }, - { - "cell_type": "code", - "execution_count": 97, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 70 - }, - "id": "Zf2KPLxMtIKD", - "outputId": "45f418f5-9a72-4ef1-e5be-4a673ca36d79" - }, - "outputs": [ - { - "data": { - "application/vnd.google.colaboratory.intrinsic+json": { - "type": "string" - }, - "text/plain": [ - "'ID, Reason_for_absence, Month_of_absence, Day_of_the_week, Seasons, Transportation_expense, Distance_from_Residence_to_Work, Service_time, Age, Work_load_Average_day_, Hit_target, Disciplinary_failure, Education, Son, Social_drinker, Social_smoker, Pet, Weight, Height, Body_mass_index, Absenteeism_time_in_hours'" - ] - }, - "execution_count": 97, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "columns = df.columns.to_list()\n", - "columns = ', '.join(columns)\n", - "columns" - ] - }, - { - "cell_type": "code", - "execution_count": 38, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "KyYaHoyin3pX", - "outputId": "990b6d89-9ae6-41d1-ae62-a528370bd6c1" - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Opened database successfully\n" - ] - } - ], - "source": [ - "import sqlite3\n", - "\n", - "connection = sqlite3.connect('absenteeism.db')\n", - "print(\"Opened database successfully\");\n", - "\n", - "connection.execute('''CREATE TABLE IF NOT EXISTS absenteeism (ID integer,\n", - " Reason_for_absence integer,\n", - " Month_of_absence integer,\n", - " Day_of_the_week integer,\n", - " Seasons integer,\n", - " Transportation_expense integer,\n", - " Distance_from_Residence_to_Work integer,\n", - " Service_time integer,\n", - " Age integer,\n", - " Work_load_Average_day_ integer,\n", - " Hit_target integer,\n", - " Disciplinary_failure integer,\n", - " Education integer,\n", - " Son integer,\n", - " Social_drinker integer,\n", - " Social_smoker integer,\n", - " Pet integer,\n", - " Weight integer,\n", - " Height integer,\n", - " Body_mass_index integer,\n", - " Absenteeism_time_in_hours integer);''')\n", - "connection.commit()" - ] - }, - { - "cell_type": "code", - "execution_count": 40, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "qyku2KTcqEdG", - "outputId": "f7ea11a5-2d0e-419d-c82c-8f588a7fcad1" - }, - "outputs": [ - { - "data": { - "text/plain": [ - "740" - ] - }, - "execution_count": 40, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "df.to_sql('absenteeism', connection, if_exists='replace', index = False)" - ] - }, - { - "cell_type": "code", - "execution_count": 41, - "metadata": { - "id": "FLmK0V8hvQ72" - }, - "outputs": [], - "source": [ - "connection.close()" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "SM3dX8veHZn-" - }, - "source": [ - "## Create a SQL Query Component\n", - "\n", - "Here, we're creating a custom component called `SQLQuery`, this way, we can use it in our Haystack pipeline like any other component (like a retriever, generator etc). This component does just one thing:\n", - "- Accepts `queries` which are SQL queries\n", - "- Queries the database with those SQL queries and returns the result from the database." - ] - }, - { - "cell_type": "code", - "execution_count": 123, - "metadata": { - "id": "nLPcc2ucn7Nh" - }, - "outputs": [], - "source": [ - "from typing import List\n", - "from haystack import component\n", - "\n", - "@component\n", - "class SQLQuery:\n", - "\n", - " def __init__(self, sql_database: str):\n", - " self.connection = sqlite3.connect(sql_database, check_same_thread=False)\n", - "\n", - " @component.output_types(results=List[str], queries=List[str])\n", - " def run(self, queries: List[str]):\n", - " results = []\n", - " for query in queries:\n", - " result = pd.read_sql(query, self.connection)\n", - " results.append(f\"{result}\")\n", - " return {\"results\": results, \"queries\": queries}" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "KOy97_-qHyS5" - }, - "source": [ - "### Try the SQLQuery Component" - ] - }, - { - "cell_type": "code", - "execution_count": 124, - "metadata": { - "id": "e1KBheiqoawD" - }, - "outputs": [], - "source": [ - "sql_query = SQLQuery('absenteeism.db')" - ] - }, - { - "cell_type": "code", - "execution_count": 125, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "hqlto9Z0odGp", - "outputId": "050d6a79-513c-4aea-e356-e24cf686744c" - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - " Age Total_Absenteeism_Hours\n", - "0 28 651\n", - "1 33 538\n", - "2 38 482\n" - ] - } - ], - "source": [ - "result = sql_query.run(queries=['SELECT Age, SUM(Absenteeism_time_in_hours) as Total_Absenteeism_Hours FROM absenteeism WHERE Disciplinary_failure = 0 GROUP BY Age ORDER BY Total_Absenteeism_Hours DESC LIMIT 3;'])\n", - "print(result[\"results\"][0])" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "GGLuOzn9IPqd" - }, - "source": [ - "## Query A SQL Database with Natural Language\n", - "\n", - "In this section, we're building a simple pipeline that can:\n", - "- Accept natural language questions\n", - "- Translates those questions into a SQL Query\n", - "- Queries our database using the `SQLQuery` component\n", - "\n", - "**Shortcoming:** This pipeline will still run if you ask a completely unrelated question that cannot be answered with the database we have at hand. Observe how the `SQLQuery` component throws an error in these cases.\n" - ] - }, - { - "cell_type": "code", - "execution_count": 67, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "aX6XxjPhNsJE", - "outputId": "57cd5c8c-522a-4fa3-b736-ba9852b01b10" - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "OpenAI API Key: ··········\n" - ] - } - ], - "source": [ - "import os\n", - "from getpass import getpass\n", - "\n", - "os.environ[\"OPENAI_API_KEY\"] = getpass(\"OpenAI API Key: \")\n" - ] - }, - { - "cell_type": "code", - "execution_count": 126, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 688 - }, - "id": "-AnsUE-oomH8", - "outputId": "a88898c8-a6cd-4329-ca3f-8d0c3067370b" - }, - "outputs": [ - { - "data": { - "image/png": "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WfNYjktyd8rb0CgAIiMj8fX1VaciuxU/P797mtNz/vz5vP322wZp0dHReHl5UaNGDTUtPDycN954gwEDBrB3715mzJjBzp071XVx6tatS+/evalcufIDl/ncc88ZlFkSSUlJLF++nEmTJpW6T0FBAWZmZnf1A+DTTz/lwoULZSamdnZ2CCFISUnBx8cHij6x1M/R2bJly0tlUpCJ89577xEXF8cPP/yAg4ODwXR67733HuvWrWP69Om0bduWkydPMm3aNPLz8/nss8+gaKKaTp06FbN7/fp1dVmRmTNnUrduXf766y+mTJmCg4MD/fv3L9PjKCwsLPH5kpROuTxbkZGRNGvWrFh6QEAAffv25fr16wDcuHGDiRMnUqVKFRwdHZk2bRoAXl5enDhxgrfeegt7e3t1bfOYmBg1qqLoy5WUlBT69OlDixYtmDx5MqtWreLXX38lIiKCb775hgYNGhAREYGDgwMAJ06coF+/ftjb21OxYkXWrVtXapk6nY74+HiDMs+fP0/v3r2xt7enTp06bNq0icTERNzd3dFoNDRv3lydeu/KlStoNBo1Gm/Q4N5q0omJiSxcuJAhQ4YYiGl6ejq1atUiJCQEb29vKlSoQKdOnbh69SqBgYEGURZAx44dDWZEiomJAVDFVJ/m7OxMrVq18u/JuXLOkSNH6N27N02aNMHV1VWdsi88PJzg4GBCQ0MZP348jRs3ZsCAAbz55pts2LABilZZiIuLK3H2pXnz5pGQkMAvv/xC//79adKkCRMmTKBXr17qIoyTJ082iGrPnTuHk5OTOsfowYMH6d+/Py4uLnh4eDB79mx13y5duvD6668zYMAAXF1dCQ4OxtnZ2aD2N2/ePHx8fAwW5JP8j3IZmR49elRtl7uVkJAQdu3apS7HEBwczObNm9m3bx+KoqiiuWjRIgYNGsTly5cN3r7R0dH07NlT/X3kyBE0Go3B8g7dunUD4PTp07z88sv8+uuv6ixPKSkptGvXjueee47IyEgqVqxIfn5+qWVqtVry8/MNxPSNN96AosmeExIScHNzo3bt2rz11lscPXqUbdu2qfvGxMQghCAtLY0DBw7c89yZ7733Hi1btuSNN97A39+frKwsHBwcqFChAklJSfz555/89ttvpKam0qJFC3bs2IGPjw+7du0yuAZ79+5Vq/H682dtbY27u7tB2q3H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", - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "from haystack import Pipeline\n", - "from haystack.components.builders import PromptBuilder\n", - "from haystack.components.generators.openai import OpenAIGenerator\n", - "\n", - "prompt = PromptBuilder(template=\"\"\"Please generate an SQL query. The query should answer the following Question: {{question}};\n", - " The query is to be answered for the table is called 'absenteeism' with the following\n", - " Columns: {{columns}};\n", - " Answer:\"\"\")\n", - "sql_query = SQLQuery('absenteeism.db')\n", - "llm = OpenAIGenerator(model=\"gpt-4\")\n", - "\n", - "sql_pipeline = Pipeline()\n", - "sql_pipeline.add_component(\"prompt\", prompt)\n", - "sql_pipeline.add_component(\"llm\", llm)\n", - "sql_pipeline.add_component(\"sql_querier\", sql_query)\n", - "\n", - "sql_pipeline.connect(\"prompt\", \"llm\")\n", - "sql_pipeline.connect(\"llm.replies\", \"sql_querier.queries\")\n", - "\n", - "# If you want to draw the pipeline, uncomment below 👇\n", - "sql_pipeline.show()" - ] - }, - { - "cell_type": "code", - "execution_count": 127, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "cizXQw6ApzYS", - "outputId": "f5ab0901-269a-4743-b9f4-bcdfd8e1f501" - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - " Day_of_the_week\n", - "0 2\n", - "1 3\n", - "2 4\n", - "3 5\n", - "4 6\n" - ] - } - ], - "source": [ - "result = sql_pipeline.run({\"prompt\": {\"question\": \"On which days of the week does the average absenteeism time exceed 4 hours?\",\n", - " \"columns\": columns}})\n", - "\n", - "print(result[\"sql_querier\"][\"results\"][0])" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "9F3MzJNmMAlY" - }, - "source": [ - "## Skip for Unrelated Questions: Add a Condition\n", - "\n", - "Now, let's create another pipeline, to avoid having to query the database if the question is unrelated to the information present in the database. For this, we do a few things:\n", - "- We modify the prompt to answer with `no_answer` if the question cannot be answered given the database and its `columns`\n", - "- We add a conditional router that routes the query to the `SQLQuery` component only if the question was evaluated to be answerable\n", - "- We add a `fallback_prompt` and `fallback_llm` to return a statement about the fact that the question cannot be answered, along with reasons. This branch of the pipeline runs only if the question cannot be answered." - ] - }, - { - "cell_type": "code", - "execution_count": 135, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 1000 - }, - "id": "VEXaLhb1AwiZ", - "outputId": "2079ba9c-cce7-49cd-c409-245e9ea5f23c" - }, - "outputs": [ - { - "data": { - "image/png": "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iIiI0xQiRURERMRpCpEiIiIi4jSFSBERERFxmkKkXBe6devGa6+95uoyREREpIZC5A1kyZIl9OnTh7CwMFq2bMmYMWM4fPjwRY9/7733eO655xzakpOTufXWW69Atf/n9OnT5Obm0qZNmwv2uRp1ABw8eJDBgwdTUFBwxfclIiJyLVOIvEG88sorjB49mn79+rFy5UpefPFFNm3axIgRIy56G6+99hqNGjVyaGvTpg233XbbFaj4/2RmZlJVVfWjIfJq1AGwYcMGvvvuO8LCwq74vkRERK5lCpE3gO+++46///3vvPDCCyQlJdG6dWvuuOMOnn76ab766iuOHTvGggUL6N27N0lJSURHRxMXF0dycrJ9G126dGHXrl089dRTNGnShCNHjjBu3Dh+//vfc+rUKXu/7OxsBg0aROPGjYmLi+PFF18E4OjRoyQkJPDuu+/SpUsXQkND6d+/P2VlZQCUlZUxadIkYmNjCQsLo1OnTixbtgyA7du307RpUwIDA897fGfXsWbNGnr06MEbb7xBfHw84eHhTJo0CYDc3Fzi4uJ44YUXaNeuHU2bNmX48OGcOHECgKSkJO677z77tvft20dwcDDp6eksXLiQsWPHUlhY6LDNr7/+mp49exIWFka3bt3Iy8sD4NFHH6VTp06cPn36Ml9RERER11OIvAHMmDGDqKgoHnroIYf20NBQAI4cOUJJSQm7d+/mtttuIy0tjSeeeILk5GQ2bdoEwN///nd8fX3Zu3cv+/bt4+abb+bVV1+13xoH2LNnD3fccQe/+c1vyMvL4+233+a5557jm2++wdvbmwMHDvDNN9+waNEiVq5cycaNG1m7di3GGB555BGys7NZv34933//PZWVlRw/fhxqQuSPzUKeXYfNZsNqtWKM4ZtvvuGpp55i5syZFBYWUl1dzaFDh6hbty7r169nwYIFrFu3jlmzZgFgtVpJSEiwbzszMxMPDw9iY2P57W9/S7t27XjqqafIz8/nH//4B8YYhg4dSt++fUlPT2fChAk0b94cAD8/PwICAnB3d7/MV1RERMT1FCJvAF999RV33nknbm6Ol3vfvn0ANGzYkIKCAnr27Enfvn3x9/dn6NCh+Pn5kZubC0Bqairt2rVz2EZpaSkFBQX28DZt2jS6devGmDFjuOmmm+jevTuhoaFkZmaya9cuLBYLL7zwAo0a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HTsAaNiwIWFhYVitVhISEuz9MzMz8fDwIDY2lmPHjtGvXz9Onz7N559/TlpaGlu3bmXFihVkZWWRlJTESy+9xNatW/mf//kf6tSpw9SpU3F3d2f58uXk5+fTv39/QkNDmT59Ok2aNMHf35+KigoGDRpEeXk5qampbNiwgc2bNzNjxgyoebZx1apVTJs2jW3btmGz2ewh7nymT5/O4MGDHdry8vKYN28eU6ZMITIykoyMDIdzYrVaMcbwzTff8NRTTzFz5kwKCwuJi4tj586d9r4ffvgh7u7u3H///faxp06dsgdpERGRa02di+gjN4DS0lI6dOhgf6bv/fff584777zo8UuXLmXLli2kpqbSoEEDADw9PWnTpg0AWVlZjBgxwt4/MzOT6OhoPD09efPNNykrK+PNN9/Ex8eHjRs3UlxcTGxsLFVVVQDs2bOH3r17c8cddwCwbds23N3dHYJp7X5atmwJwEcffURBQQErV67E09OToKAgunbtap9t3LVrF7NmzbJvIyIiAje38/+5KjMzE6vVSrdu3Rzap0yZQo8ePejevTsrVqxwmIn8/vvvadWqFY899hgA7dq1A8DNzY0WLVrwxRdfQE1gTElJYciQIdStWxeAI0eOAFy2ZyxFREQuN81ECtTcej0zsCxatMip8atXr6Zbt272AElN8IqLi2P//v2UlJQQHx/vsK42vH311VdYLBZiY2MJDw9n3LhxvPLKK7Rv355WrVrxzjvv8PLLL9OrVy/y8/MBSEtLo1WrVnh6ejrUYbVa7SFy7dq1dOnSxaHP0aNHqV+/Pvn5+efUtHPnTmJiYs57fBs2bMDHx8dh/VdffcXq1auZMmUKwDkzkVar9Zzt33zzzQQFBdGiRQvy8vLs527fvn2MHDnS3nfPnj24ubkREBDg1HUQERG5WhQiBYA+ffo4hK17773XqfFFRUX4+vral202G1lZWcTFxZGdnY2HhwfR0dFQ84JKamqqwyzi8OHDycvLIzs7m7S0NIfnJ++99142bdrEqVOneP3116EmRNbOcp7pzBBZUlJCSEiIfd2xY8fYuHEjffr0ITMzE39/fxo3bmzvm5+fbx97tl27dhEWFoa7u7v9GCZPnoy7uzt33XUXTZs25dlnn+X48eP2oFsbomtlZmbat9+iRQuKi4s5cuQIs2bN4q677iIsLMzed/PmzcTH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TubPn0+zZs3s6zIyMnj33Xcdnr8UERG51mkmUuRH1L7dfal8fHzIz88/7zpnX2ISERG5FmgmUkREREScphApIiIiIk5TiBQRERERpylEioiIiIjTFCJFRERExGkKkSIiIiLiNIVIEREREXGaQqSIiIiIOE0hUkREREScphApIiIiIk5TiBQRERERpylEioiIiIjTFCJFRERExGkKkSIiIiLiNIVIEREREXGaQqSIiIiIOE0hUkREREScphApIiIiIk5TiBQRERERpylEioiIiIjT6ri6APmvgwcPei5btqzU1XVca4wx7pb/qjbGGFfXc62xWCxerq5BRERuTAqR1wAPD4//VFdXby4vL3d1Kdccq9U6w2az9apbt+6Y5s2bf+bqeq41bm5uNlfXICIiNyaLqwsQ+TEjR478j8Vi6W+xWPrPmjVrmavrERERkf/SM5EiIiIi4jSFSBERERFxmkKkiIiIiDhNIVJEREREnKYQKSIiIiJOU4gUEREREacpRIqIiIiI0xQiRURERMRpCpEiIiIi4jSFSBERERFxmkKkiIiIiDhNIVJEREREnKYQKSIiIiJOU4gUEREREacpRIqIiIiI0xQiRURERMRpCpEiIiIi4jSFSBERERFxmkKkiIiIiDhNIVJEREREnKYQKSIiIiJOU4gUEREREafVcXUB8tOMMcE36rX661//6lVVVUVISEiAMaaBq+txBYvFctjVNYiIiJzN4uoC5KcZY3YArVxdh7iMu8Visbm6CBERkTPpdraIiIiIOE0hUkREREScphApV9zmzZs5ffq0q8u4buzdu5c9e/a4ugwREZEfpRApV9S8efNITEzkxIkTri7luvD999/TvHlzUlNTXV2KiIjIj1KI/AUzxri6hOtuBtLV56yyshKbTe/QiIiIyGVgjNkREBBg+vTpY2655RZz0003mfDwcPPUU0+ZyspKUys+Pt787ne/M1OnTjU333yz8fHxMcXFxcYYY9577z0TFxdnPD09TUREhJk2bZqprq42xhizdetW4+fnZ5YvX25at25tPDw8TGRkpJkzZ475xz/+YcLDw42fn5+55557zOHDh+37+6ma5s6dawCH/82dO9c4a/bs2aaoqMipMffcc4+JjIw09913nwkICDDBwcFm8ODB5tChQ/Y+Y8eONQ0bNjRLly410dHRxmKxmLVr1xpj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3vz000/6e4Gnpydz587F1dWVmJgYANq3b0+PHj3Mtpk1axaappkFwAULFuDl5UWFChXw8fHh/fff1++Pi4uja9euODk5UadOHcaMGUNeXh4rVqxg7NixAFStWhVN01ixYgUA9erVQ9M02rdvr+8jOzubt956Czc3N+zs7GjWrJnZ6SOfffYZjzzyCN9++y2enp44Ojry6KOP6o9FlB0SIsUNhg4dWqXgqw5zjh49uq8Im5RrFy9eZNKkScyfP59169bRpUsXUlJSaNu2LampqXz++efMmDGDzMxMHn30UaKiovRtY2JieOWVV9i+fTuDBw/mww8/5NVXX73pvsaNG8eQIUPMloWHh9O9e3d8fX1ZsmQJ48ePZ9euXXTp0oX09HTCw8N588036dixIwsXLqRu3bqFDlndTkxMDI0aNWL48OEcO3Znl5kLCQkhKCiIH3/8kTFjxhT5+CQlJdG6dWu2bdvGBx98wKZNmwgMDLxp0O7SpQszZswwW3a7fV25coWnnnoKe3t7Fi9ezBNPPEFycvIdHx8h7taOHTvo3r07aWlpzJgxgzfeeINFixaRlpZ2R+28++67vPHGGzz99NMsW7aMQYMGMXPmTIKDgwEYOXIkERERfPrpp7z66qskJSVhMBjo1asXEyZMAOCHH37gl19+oVevXpD/hQX4+/ub7Sc4OJiZM2cSFBTEV199Rb169ejfvz+//PKLvs6ff/7JrFmzWLx4MevXr+fUqVMMGzasGI6WEKJECwoKGhAcHKyCgoJ+tnQtJZlSalNISIgC1B9//KGu9cILL6hmzZqp7OxsfVlWVpZyd3dX48aNU0opValSJTV+/Hiz7YKDg5WNjY1KTU1VSinl6+urnn76abN1PvzwQwXobTdq1Ei9+OKLZuvExMQoQK1bt04tWbJEAeq3335T9yoyMlINGTJEVahQQT3//PPq2LFjt1x/zZo1ClAfffSR2fKiHJ++ffuqgIAAs+2+/vprBagNGzYopZQKCQlR1atXN1vn999/V4Datm1bkfZ19OhRBajp06cX9hDkxEpxXymlljRv3lxVr15dXbp06YbfnejoaKWUUu3atVOBgYFmL86ZM2cqQF29elUlJSUpGxsbtXbtWrN1Fi5cqAD1999/q9q1a6vu3bsX+ru6YMECBahz587dcF9gYKBq166dUte8t7z99tv6/Xl5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EZHaGCKJiIiISG0MkURERESkNoZIIiIiIlIbQyQRERERqY0hkoiIiIjUxhBJRERERGpjiCQiIiIitTFEEhEREZHaGCKJiIiISG0MkURERESkNoZIIiIiIlKbtqYLIKKGRRTFTwHM1HQdGrZu586d6zRdhIY0EwQhR9NFEFHDx5ZIIiIiIlIbQyQRERERqY0hkoieKTdu3EBSUpKmy3hq8HgR0X/FEElEz4xr166hTZs2uHz5sqZLeSrweBHR42CIJKI6I4qiRvdfUlICpVKp0RrUweNFRE8zhkgiqmT48OFwcnLCmDFj0KxZMzRv3hx+fn7IyMiQlpkxYwasrKwQHBwMZ2dnyGQynD59GgBw8eJF+Pj4wMDAAObm5pg8eTKys7OldZs1a4avvvoKL730EvT19WFlZYV58+bh8OHD6NChAwwMDODl5YUrV67UuqakpCS4ubkBAEaPHg1BEDBx4kS133twcDASEhLUWmfTpk0QBAFvv/02bGxs0KRJEwwYMECl/sc5XsOHD8eiRYswa9YsmJiYwNjYGCNGjMDZs2fx3HPPoUmTJmjTpg327dtX65rq6ngRUePFEElEVUpJSUH37t1x6tQprFixAseOHcOgQYOgUCikZXJycvDee+/hs88+w48//ogBAwZALpejf//+KCoqQlBQEJYuXYpDhw5h9OjRKtsPCAjAkCFDcP78efTp0weffPIJpk+fjpUrV+L48ePIz8/H6NGjVfZXU03W1tb4+uuvAQDLli3D+fPn8d5776n9vmNjY+Hu7o6JEyfi2rVraq1bVFSEQ4cOYd++fbhz5w769++vMt7wcY7XmjVrAABnzpzBwoULcfjwYTz33HMYPnw4zp49i86dO2PixImIi4urVU11dbyIiKiR8vf3jwsICBAnT57soulaqGEQRfHTYcOGiZ6enmJF33zzjQhA/Pnnn0VRFMXp06eLAMS//vpLZbnXXntNNDIyErOzs6VpX331lQhAPHv2rCiKomhiYiK+9dZb0vzExEQRgBgYGChN27t3rwhAjI2NFUVRFGtTU0xMjAhAPHDggPg4oqKiRD8/P9HAwECcNGmSeO3atRqX37hxowhAzMvLk6bduHFD1NHREefOnSuKj3m8hg0bJrq7u6usZ29vL44aNUp6ffPmTRGAuH379lrXVM3xMtH09yBRQ+Lv738hICBADAgI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87d9NcfksjimT5kyRYyuIQjXy2633y7L8ueyLOvGgUhXFGWpLMv3ePN5mNn5yy+/MAD+9ddfLzrg7N69u8hBY+DAgdyzZ08+dOgQr1u3zrN84sSJ3LNnzyLrzp49myMiIljXdWZm1nWda9SowZMnT+Zjx47x4sWL2eVyXXL9adOmsSRJvGDBAmZmPnPmjOc2TdM4JCSEjxw5csX2YVarNVSW5eSCwlyW5XWKolT35nasaJh5jK/e9x07djAA/vHHHz3LnnvuOW7fvn2R+3366acMgI8cOcJut5vr1avnKTxXrVrFISEh/MYbb/Dhw4d59+7dfO7cOa/sax07duTXXnut1PvapeTm5nLDhg158uTJPHXqVG7durXntmXLlrHFYuHXXnuNs7OzeebMmQyAjx49yv369ePHHnvMc9//+7//4+joaD579qxn2ZAhQ7hr165Fnq9OnTr88ssvsy+KyLfffvuiorWApmmeQnDbtm0MgFeuXMmHDx/mJUuWeO5X0nYdPHgw9+rVy/P7pdY/e/YsBwQE8MaNG4us36NHD65evTpv2bKF3W43nz9/vsg26tGjR4lXIswiy/LDiqIcNI4zLlmW31QUJawsMzDzltL+bV/tMbksjuknTpxoU9rXWunPBgjCpTgcjk2apvWVJOlWZv7A6EHZh4jWybK8yWazPdK5c+fLX/sppS1btiAiIgKNGl18snP79u2IjIxEbGz+55bb7cahQ4fgcrlwzz33eJZ///33aN++fZF109PT0aJFCxDlD8TAzHC73di3bx9CQ0MxePBgWCyWS66/bds2PPjggxg6dCgAIDw8vEiuZs2aoUaNK7erT0tLO69pWoKu648y81kiugfANrvdXiGne/QWX77vRITmzZsXea7il9aOHz8OIkJkZCROnTqFAwcOoGXLlgCACRMmYNSoUXjqqadQs2ZNNG7cGKGhoZd9ztLsa3l5efj555+val+7lHfeeQenTp3ChAkT0KRJE+zYsQN5efmztO3ZswetW7fG008/japVq+L2228HAEiShBYtWuDXX38FjI4ns2bNgizLCAv7u9bYvn17kcuAJ0+eREZGxmUvDV6PLVu2oE2bkj+709PTPe+Ly5V/4u/3339HjRo10LdvXwC45HZNT08vkvlS62/atAkWiwWtWhXtVLxt2zY8//zzaNWqFSRJKnIpf/v2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", - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "from haystack import Pipeline\n", - "from haystack.components.builders import PromptBuilder\n", - "from haystack.components.generators.openai import OpenAIGenerator\n", - "from haystack.components.routers import ConditionalRouter\n", - "\n", - "prompt = PromptBuilder(template=\"\"\"Please generate an SQL query. The query should answer the following Question: {{question}};\n", - " If the question cannot be answered given the provided table and columns, return 'no_answer'\n", - " The query is to be answered for the table is called 'absenteeism' with the following\n", - " Columns: {{columns}};\n", - " Answer:\"\"\")\n", - "\n", - "llm = OpenAIGenerator(model=\"gpt-4\")\n", - "sql_query = SQLQuery('absenteeism.db')\n", - "\n", - "routes = [\n", - " {\n", - " \"condition\": \"{{'no_answer' not in replies[0]}}\",\n", - " \"output\": \"{{replies}}\",\n", - " \"output_name\": \"sql\",\n", - " \"output_type\": List[str],\n", - " },\n", - " {\n", - " \"condition\": \"{{'no_answer' in replies[0]}}\",\n", - " \"output\": \"{{question}}\",\n", - " \"output_name\": \"go_to_fallback\",\n", - " \"output_type\": str,\n", - " },\n", - "]\n", - "\n", - "router = ConditionalRouter(routes)\n", - "\n", - "fallback_prompt = PromptBuilder(template=\"\"\"User entered a query that cannot be answerwed with the given table.\n", - " The query was: {{question}} and the table had columns: {{columns}}.\n", - " Let the user know why the question cannot be answered\"\"\")\n", - "fallback_llm = OpenAIGenerator(model=\"gpt-4\")\n", - "\n", - "conditional_sql_pipeline = Pipeline()\n", - "conditional_sql_pipeline.add_component(\"prompt\", prompt)\n", - "conditional_sql_pipeline.add_component(\"llm\", llm)\n", - "conditional_sql_pipeline.add_component(\"router\", router)\n", - "conditional_sql_pipeline.add_component(\"fallback_prompt\", fallback_prompt)\n", - "conditional_sql_pipeline.add_component(\"fallback_llm\", fallback_llm)\n", - "conditional_sql_pipeline.add_component(\"sql_querier\", sql_query)\n", - "\n", - "conditional_sql_pipeline.connect(\"prompt\", \"llm\")\n", - "conditional_sql_pipeline.connect(\"llm.replies\", \"router.replies\")\n", - "conditional_sql_pipeline.connect(\"router.sql\", \"sql_querier.queries\")\n", - "conditional_sql_pipeline.connect(\"router.go_to_fallback\", \"fallback_prompt.question\")\n", - "conditional_sql_pipeline.connect(\"fallback_prompt\", \"fallback_llm\")\n", - "\n", - "#if you want to draw the pipeline, uncomment below 👇\n", - "\n", - "#conditional_sql_pipeline.show()" - ] - }, - { - "cell_type": "code", - "execution_count": 137, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "4BbfOYg1EAvf", - "outputId": "03c63c04-5d63-44b7-d2f9-a39757a0d227" - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "The query cannot be answered as the provided table does not contain information regarding the user's personal data such as birthdays. The table primarily focuses on absence-related data for presumably work or similar situations. Please provide the relevant data to get the accurate answer.\n" - ] - } - ], - "source": [ - "question = \"When is my birthday?\"\n", - "result = conditional_sql_pipeline.run({\"prompt\": {\"question\": question,\n", - " \"columns\": columns},\n", - " \"router\": {\"question\": question},\n", - " \"fallback_prompt\": {\"columns\": columns}})\n", - "if 'sql_querier' in result:\n", - " print(result['sql_querier']['results'][0])\n", - "elif 'fallback_llm' in result:\n", - " print(result['fallback_llm']['replies'][0])\n", - "\n" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "13cmh8q3NZwo" - }, - "source": [ - "## Function Calling to Query a SQL Database\n", - "\n", - "Now let's try something a bit more fun. Instead of a component, we are going to procide sql querying as a function. Since we already built it, we can simply wrap our `SQLQuery` component into a function 👇" - ] - }, - { - "cell_type": "code", - "execution_count": 128, - "metadata": { - "id": "gJn-UcgeExU6" - }, - "outputs": [], - "source": [ - "sql_query = SQLQuery('absenteeism.db')\n", - "\n", - "def sql_query_func(queries: List[str]):\n", - " try:\n", - " result = sql_query.run(queries)\n", - " return {\"reply\": result[\"results\"][0]}\n", - "\n", - " except Exception as e:\n", - " reply = f\"\"\"There was an error running the SQL Query = {queries}\n", - " The error is {e},\n", - " You should probably try again.\n", - " \"\"\"\n", - " return {\"reply\": reply}" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "xkdghYb6NwLq" - }, - "source": [ - "### Define Tools\n", - "\n", - "Now, let's provide this function as a tool. Below, we are using OpenAI for demonstration purposes so we abide by their function definition schema 👇" - ] - }, - { - "cell_type": "code", - "execution_count": 129, - "metadata": { - "id": "kg18qJRSWSwZ" - }, - "outputs": [], - "source": [ - "tools = [\n", - " {\n", - " \"type\": \"function\",\n", - " \"function\": {\n", - " \"name\": \"sql_query_func\",\n", - " \"description\": f\"This a tool useful to query a SQL table called 'absenteeism' with the following Columns: {columns}\",\n", - " \"parameters\": {\n", - " \"type\": \"object\",\n", - " \"properties\": {\n", - " \"queries\": {\n", - " \"type\": \"array\",\n", - " \"description\": \"The query to use in the search. Infer this from the user's message. It should be a question or a statement\",\n", - " \"items\": {\n", - " \"type\": \"string\",\n", - " }\n", - " }\n", - " },\n", - " \"required\": [\"question\"],\n", - " },\n", - " },\n", - " }\n", - "]" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "lag2_RfVN7_D" - }, - "source": [ - "### Try The Tool" - ] - }, - { - "cell_type": "code", - "execution_count": 130, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "xYuvFJn4MYBy", - "outputId": "85db5b57-6904-438b-c8c3-4044025470a7" - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "{'replies': [ChatMessage(content='[{\"index\": 0, \"id\": \"call_fRYwYg6iAqroHwYzPD6UxOVg\", \"function\": {\"arguments\": \"{\\\\n \\\\\"queries\\\\\": [\\\\\"SELECT Day_of_the_week, AVG(Absenteeism_time_in_hours) AS Average_Absenteeism_Hours FROM absenteeism GROUP BY Day_of_the_week HAVING AVG(Absenteeism_time_in_hours) > 4\\\\\"]\\\\n}\", \"name\": \"sql_query_func\"}, \"type\": \"function\"}]', role=, name=None, meta={'model': 'gpt-4-0613', 'index': 0, 'finish_reason': 'tool_calls', 'usage': {}})]}\n" - ] - } - ], - "source": [ - "from haystack.dataclasses import ChatMessage\n", - "from haystack.components.generators.chat import OpenAIChatGenerator\n", - "from haystack.components.generators.utils import print_streaming_chunk\n", - "\n", - "messages = [\n", - " ChatMessage.from_system(\n", - " \"You are a helpful and knowledgeable agent who has access to an SQL database which has a table called 'absenteeism'\"\n", - " ),\n", - " ChatMessage.from_user(\"On which days of the week does the average absenteeism time exceed 4 hours??\"),\n", - "]\n", - "\n", - "chat_generator = OpenAIChatGenerator(model=\"gpt-4\", streaming_callback=print_streaming_chunk)\n", - "response = chat_generator.run(messages=messages, generation_kwargs={\"tools\": tools})\n", - "print(response)\n" - ] - }, - { - "cell_type": "code", - "execution_count": 131, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "AonTyWZR2Jxb", - "outputId": "21841b30-3f6e-44c5-843b-6932b4fa6dc1" - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Function Name: sql_query_func\n", - "Function Arguments: {'queries': ['SELECT Day_of_the_week, AVG(Absenteeism_time_in_hours) AS Average_Absenteeism_Hours FROM absenteeism GROUP BY Day_of_the_week HAVING AVG(Absenteeism_time_in_hours) > 4']}\n", - "Function Response: {'reply': ' Day_of_the_week Average_Absenteeism_Hours\\n0 2 9.248447\\n1 3 7.980519\\n2 4 7.147436\\n3 5 4.424000\\n4 6 5.125000'}\n" - ] - } - ], - "source": [ - "import json\n", - "\n", - "## Parse function calling information\n", - "function_call = json.loads(response[\"replies\"][0].text)[0]\n", - "function_name = function_call[\"function\"][\"name\"]\n", - "function_args = json.loads(function_call[\"function\"][\"arguments\"])\n", - "print(\"Function Name:\", function_name)\n", - "print(\"Function Arguments:\", function_args)\n", - "\n", - "## Find the correspoding function and call it with the given arguments\n", - "available_functions = {\"sql_query_func\": sql_query_func}\n", - "function_to_call = available_functions[function_name]\n", - "function_response = function_to_call(**function_args)\n", - "print(\"Function Response:\", function_response)\n" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "2XZ6Eq9POC6C" - }, - "source": [ - "## Build a Chat with SQL App\n", - "\n", - "First, let's install Gradio, we will use that for our mini app" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "52jxSECNPKVX", - "outputId": "684464df-9f61-47f5-be4e-5548bf097a2e" - }, - "outputs": [], - "source": [ - "!pip install gradio" - ] - }, - { - "cell_type": "code", - "execution_count": 132, - "metadata": { - "id": "-6oR7kXnO_vN" - }, - "outputs": [], - "source": [ - "import gradio as gr\n", - "import json\n", - "\n", - "from haystack.dataclasses import ChatMessage\n", - "from haystack.components.generators.chat import OpenAIChatGenerator\n", - "\n", - "chat_generator = OpenAIChatGenerator(model=\"gpt-4\")\n", - "response = None\n", - "messages = [\n", - " ChatMessage.from_system(\n", - " \"You are a helpful and knowledgeable agent who has access to an SQL database which has a table called 'absenteeism'\"\n", - " )\n", - "]\n", - "\n", - "\n", - "def chatbot_with_fc(message, history):\n", - " available_functions = {\"sql_query_func\": sql_query_func}\n", - " messages.append(ChatMessage.from_user(message))\n", - " response = chat_generator.run(messages=messages, generation_kwargs={\"tools\": tools})\n", - "\n", - " while True:\n", - " # if OpenAI response is a tool call\n", - " if response and response[\"replies\"][0].meta[\"finish_reason\"] == \"tool_calls\":\n", - " function_calls = json.loads(response[\"replies\"][0].text)\n", - " for function_call in function_calls:\n", - " ## Parse function calling information\n", - " function_name = function_call[\"function\"][\"name\"]\n", - " function_args = json.loads(function_call[\"function\"][\"arguments\"])\n", - "\n", - " ## Find the correspoding function and call it with the given arguments\n", - " function_to_call = available_functions[function_name]\n", - " function_response = function_to_call(**function_args)\n", - " ## Append function response to the messages list using `ChatMessage.from_function`\n", - " messages.append(ChatMessage.from_function(content=function_response['reply'], name=function_name))\n", - " response = chat_generator.run(messages=messages, generation_kwargs={\"tools\": tools})\n", - "\n", - " # Regular Conversation\n", - " else:\n", - " messages.append(response[\"replies\"][0])\n", - " break\n", - " return response[\"replies\"][0].text\n" - ] + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "exzYEjZRyc-K" + }, + "source": [ + "# Chat With Your SQL Database\n", + "\n", + "_by Tuana Celik ([X](https://twitter.com/tuanacelik), [LI](https://www.linkedin.com/in/tuanacelik/))_\n", + "\n", + "In this example, we are querying a SQL Database!\n", + "\n", + "_Resources_:\n", + "- [Haystack Docs](https://docs.haystack.deepset.ai?utm_campaign=developer-relations&utm_source=sql-agent&utm_medium=colab)\n", + "- [Haystack Tutorials](https://haystack.deepset.ai/tutorials?utm_campaign=developer-relations&utm_source=sql-agent&utm_medium=colab)\n", + "- [Haystack Repo](https://github.com/deepset-ai/haystack)\n", + "\n", + "![King (14).png](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAu0AAAGaCAYAAAC7cX2DAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAAJcEhZcwAACToAAAk6AfBkkkoAAANVaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49J++7vycgaWQ9J1c1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCc/Pgo8eDp4bXBtZXRhIHhtbG5zOng9J2Fkb2JlOm5zOm1ldGEvJz4KPHJkZjpSREYgeG1sbnM6cmRmPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjJz4KCiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0nJwogIHhtbG5zOkF0dHJpYj0naHR0cDovL25zLmF0dHJpYnV0aW9uLmNvbS9hZHMvMS4wLyc+CiAgPEF0dHJpYjpBZHM+CiAgIDxyZGY6U2VxPgogICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSdSZXNvdXJjZSc+CiAgICAgPEF0dHJpYjpDcmVhdGVkPjIwMjQtMDQtMTI8L0F0dHJpYjpDcmVhdGVkPgogICAgIDxBdHRyaWI6RXh0SWQ+N2QxNjc1NDUtM2IxZS00YzhmLTk4MmEtMjU3MGYyMzgxOTU1PC9BdHRyaWI6RXh0SWQ+CiAgICAgPEF0dHJpYjpGYklkPjUyNTI2NTkxNDE3OTU4MDwvQXR0cmliOkZiSWQ+CiAgICAgPEF0dHJpYjpUb3VjaFR5cGU+MjwvQXR0cmliOlRvdWNoVHlwZT4KICAgIDwvcmRmOmxpPgogICA8L3JkZjpTZXE+CiAgPC9BdHRyaWI6QWRzPgogPC9yZGY6RGVzY3JpcHRpb24+CgogPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9JycKICB4bWxuczpkYz0naHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8nPgogIDxkYzp0aXRsZT4KICAgPHJkZjpBbHQ+CiAgICA8cmRmOmxpIHhtbDpsYW5nPSd4LWRlZmF1bHQnPktpbmcgLSAxPC9yZGY6bGk+CiAgIDwvcmRmOkFsdD4KICA8L2RjOnRpdGxlPgogPC9yZGY6RGVzY3JpcHRpb24+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)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "ln0c4HLOyw3d" + }, + "source": [ + "## Install dependencies\n", + "\n", + "For this demo, we're using SQLite.\n", + "\n", + "The first few code cells in this section fetchers a CSV file on 'Absenteeism' and creates a SQL table from it" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "eRe8McrYnQ31", + "outputId": "4302ed7b-16ca-4da2-99f3-1128bc7eedf5" + }, + "outputs": [], + "source": [ + "%%bash\n", + "\n", + "pip install haystack-ai" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "r1wJkDC4nWny", + "outputId": "0d6c5c75-ceeb-42f8-db9d-393e8751d297" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Extracting the Absenteeism at work dataset...\n", + "Cleaning up the Absenteeism at work dataset...\n" + ] + } + ], + "source": [ + "from urllib.request import urlretrieve\n", + "from zipfile import ZipFile\n", + "import pandas as pd\n", + "\n", + "url = \"https://archive.ics.uci.edu/static/public/445/absenteeism+at+work.zip\"\n", + "\n", + "# download the file\n", + "urlretrieve(url, \"Absenteeism_at_work_AAA.zip\")\n", + "\n", + "print(\"Extracting the Absenteeism at work dataset...\")\n", + "# Extract the CSV file\n", + "with ZipFile(\"Absenteeism_at_work_AAA.zip\", 'r') as zf:\n", + " zf.extractall()\n", + "\n", + "# Check the extracted CSV file name (in this case, it's \"Absenteeism_at_work.csv\")\n", + "csv_file_name = \"Absenteeism_at_work.csv\"\n", + "\n", + "print(\"Cleaning up the Absenteeism at work dataset...\")\n", + "# Data clean up\n", + "df = pd.read_csv(csv_file_name, sep=\";\")\n", + "df.columns = df.columns.str.replace(' ', '_')\n", + "df.columns = df.columns.str.replace('/', '_')" + ] + }, + { + "cell_type": "code", + "execution_count": 97, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 70 }, + "id": "Zf2KPLxMtIKD", + "outputId": "45f418f5-9a72-4ef1-e5be-4a673ca36d79" + }, + "outputs": [ { - "cell_type": "code", - "execution_count": 133, - "metadata": { - "id": "_l0bu7dUPR7n" + "data": { + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "string" }, - "outputs": [], - "source": [ - "demo = gr.ChatInterface(\n", - " fn=chatbot_with_fc,\n", - " examples=[\n", - " \"Find the top 3 ages with the highest total absenteeism hours, excluding disciplinary failures\",\n", - " \"On which days of the week does the average absenteeism time exceed 4 hours?\",\n", - " \"Who lives in London?\",\n", - " ],\n", - " title=\"Chat with your SQL Database\",\n", - ")" + "text/plain": [ + "'ID, Reason_for_absence, Month_of_absence, Day_of_the_week, Seasons, Transportation_expense, Distance_from_Residence_to_Work, Service_time, Age, Work_load_Average_day_, Hit_target, Disciplinary_failure, Education, Son, Social_drinker, Social_smoker, Pet, Weight, Height, Body_mass_index, Absenteeism_time_in_hours'" ] + }, + "execution_count": 97, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "columns = df.columns.to_list()\n", + "columns = ', '.join(columns)\n", + "columns" + ] + }, + { + "cell_type": "code", + "execution_count": 38, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "KyYaHoyin3pX", + "outputId": "990b6d89-9ae6-41d1-ae62-a528370bd6c1" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Opened database successfully\n" + ] + } + ], + "source": [ + "import sqlite3\n", + "\n", + "connection = sqlite3.connect('absenteeism.db')\n", + "print(\"Opened database successfully\");\n", + "\n", + "connection.execute('''CREATE TABLE IF NOT EXISTS absenteeism (ID integer,\n", + " Reason_for_absence integer,\n", + " Month_of_absence integer,\n", + " Day_of_the_week integer,\n", + " Seasons integer,\n", + " Transportation_expense integer,\n", + " Distance_from_Residence_to_Work integer,\n", + " Service_time integer,\n", + " Age integer,\n", + " Work_load_Average_day_ integer,\n", + " Hit_target integer,\n", + " Disciplinary_failure integer,\n", + " Education integer,\n", + " Son integer,\n", + " Social_drinker integer,\n", + " Social_smoker integer,\n", + " Pet integer,\n", + " Weight integer,\n", + " Height integer,\n", + " Body_mass_index integer,\n", + " Absenteeism_time_in_hours integer);''')\n", + "connection.commit()" + ] + }, + { + "cell_type": "code", + "execution_count": 40, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" }, + "id": "qyku2KTcqEdG", + "outputId": "f7ea11a5-2d0e-419d-c82c-8f588a7fcad1" + }, + "outputs": [ { - "cell_type": "code", - "execution_count": 134, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 888 - }, - "id": "7uNA1blAPfwr", - "outputId": "d2e0ab3f-7862-4ec7-b0af-678ff16cd488" - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Setting queue=True in a Colab notebook requires sharing enabled. Setting `share=True` (you can turn this off by setting `share=False` in `launch()` explicitly).\n", - "\n", - "Colab notebook detected. This cell will run indefinitely so that you can see errors and logs. To turn off, set debug=False in launch().\n", - "Running on public URL: https://83eb0414c1916d8ee7.gradio.live\n", - "\n", - "This share link expires in 72 hours. For free permanent hosting and GPU upgrades, run `gradio deploy` from Terminal to deploy to Spaces (https://huggingface.co/spaces)\n" - ] - }, - { - "data": { - "text/html": [ - "
" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "ChatMessage(content='[{\"id\": \"call_Uu8QXlIsJfYCULD4Q0bEcAtP\", \"function\": {\"arguments\": \"{\\\\n \\\\\"queries\\\\\": [\\\\n \\\\\"SELECT Age, SUM(Absenteeism_time_in_hours) as Total_Absenteeism_Hours FROM absenteeism WHERE Disciplinary_failure = 0 GROUP BY Age ORDER BY Total_Absenteeism_Hours DESC LIMIT 3\\\\\"\\\\n ]\\\\n}\", \"name\": \"sql_query_func\"}, \"type\": \"function\"}]', role=, name=None, meta={'model': 'gpt-4-0613', 'index': 0, 'finish_reason': 'tool_calls', 'usage': {'completion_tokens': 68, 'prompt_tokens': 207, 'total_tokens': 275}})\n", - " Age Total_Absenteeism_Hours\n", - "0 28 651\n", - "1 33 538\n", - "2 38 482\n", - "ChatMessage(content='[{\"id\": \"call_t8bjUHMvHHrXReB2qm3iVkNF\", \"function\": {\"arguments\": \"{\\\\n\\\\\"queries\\\\\": [\\\\\"SELECT Day_of_the_week, AVG(Absenteeism_time_in_hours) as average_absenteeism_time FROM absenteeism GROUP BY Day_of_the_week HAVING average_absenteeism_time > 4\\\\\"]\\\\n}\", \"name\": \"sql_query_func\"}, \"type\": \"function\"}]', role=, name=None, meta={'model': 'gpt-4-0613', 'index': 0, 'finish_reason': 'tool_calls', 'usage': {'completion_tokens': 57, 'prompt_tokens': 320, 'total_tokens': 377}})\n", - " Day_of_the_week average_absenteeism_time\n", - "0 2 9.248447\n", - "1 3 7.980519\n", - "2 4 7.147436\n", - "3 5 4.424000\n", - "4 6 5.125000\n", - "Keyboard interruption in main thread... closing server.\n", - "Killing tunnel 127.0.0.1:7860 <> https://83eb0414c1916d8ee7.gradio.live\n" - ] - }, - { - "data": { - "text/plain": [] - }, - "execution_count": 134, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "demo.launch(debug=True)" + "data": { + "text/plain": [ + "740" ] + }, + "execution_count": 40, + "metadata": {}, + "output_type": "execute_result" } - ], - "metadata": { + ], + "source": [ + "df.to_sql('absenteeism', connection, if_exists='replace', index = False)" + ] + }, + { + "cell_type": "code", + "execution_count": 41, + "metadata": { + "id": "FLmK0V8hvQ72" + }, + "outputs": [], + "source": [ + "connection.close()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "SM3dX8veHZn-" + }, + "source": [ + "## Create a SQL Query Component\n", + "\n", + "Here, we're creating a custom component called `SQLQuery`, this way, we can use it in our Haystack pipeline like any other component (like a retriever, generator etc). This component does just one thing:\n", + "- Accepts `queries` which are SQL queries\n", + "- Queries the database with those SQL queries and returns the result from the database." + ] + }, + { + "cell_type": "code", + "execution_count": 123, + "metadata": { + "id": "nLPcc2ucn7Nh" + }, + "outputs": [], + "source": [ + "from typing import List\n", + "from haystack import component\n", + "\n", + "@component\n", + "class SQLQuery:\n", + "\n", + " def __init__(self, sql_database: str):\n", + " self.connection = sqlite3.connect(sql_database, check_same_thread=False)\n", + "\n", + " @component.output_types(results=List[str], queries=List[str])\n", + " def run(self, queries: List[str]):\n", + " results = []\n", + " for query in queries:\n", + " result = pd.read_sql(query, self.connection)\n", + " results.append(f\"{result}\")\n", + " return {\"results\": results, \"queries\": queries}" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "KOy97_-qHyS5" + }, + "source": [ + "### Try the SQLQuery Component" + ] + }, + { + "cell_type": "code", + "execution_count": 124, + "metadata": { + "id": "e1KBheiqoawD" + }, + "outputs": [], + "source": [ + "sql_query = SQLQuery('absenteeism.db')" + ] + }, + { + "cell_type": "code", + "execution_count": 125, + "metadata": { "colab": { - "provenance": [] - }, - "kernelspec": { - "display_name": "Python 3", - "name": "python3" - }, - "language_info": { - "name": "python" + "base_uri": "https://localhost:8080/" + }, + "id": "hqlto9Z0odGp", + "outputId": "050d6a79-513c-4aea-e356-e24cf686744c" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " Age Total_Absenteeism_Hours\n", + "0 28 651\n", + "1 33 538\n", + "2 38 482\n" + ] + } + ], + "source": [ + "result = sql_query.run(queries=['SELECT Age, SUM(Absenteeism_time_in_hours) as Total_Absenteeism_Hours FROM absenteeism WHERE Disciplinary_failure = 0 GROUP BY Age ORDER BY Total_Absenteeism_Hours DESC LIMIT 3;'])\n", + "print(result[\"results\"][0])" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "GGLuOzn9IPqd" + }, + "source": [ + "## Query A SQL Database with Natural Language\n", + "\n", + "In this section, we're building a simple pipeline that can:\n", + "- Accept natural language questions\n", + "- Translates those questions into a SQL Query\n", + "- Queries our database using the `SQLQuery` component\n", + "\n", + "**Shortcoming:** This pipeline will still run if you ask a completely unrelated question that cannot be answered with the database we have at hand. Observe how the `SQLQuery` component throws an error in these cases.\n" + ] + }, + { + "cell_type": "code", + "execution_count": 67, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "aX6XxjPhNsJE", + "outputId": "57cd5c8c-522a-4fa3-b736-ba9852b01b10" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "OpenAI API Key: ··········\n" + ] + } + ], + "source": [ + "import os\n", + "from getpass import getpass\n", + "\n", + "if not os.environ[\"OPENAI_API_KEY\"]:\n", + " os.environ[\"OPENAI_API_KEY\"] = getpass(\"OpenAI API Key: \")" + ] + }, + { + "cell_type": "code", + "execution_count": 126, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 688 + }, + "id": "-AnsUE-oomH8", + "outputId": "a88898c8-a6cd-4329-ca3f-8d0c3067370b" + }, + "outputs": [ + { + "data": { + "image/png": "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WfNYjktyd8rb0CgAIiMj8fX1VaciuxU/P797mtNz/vz5vP322wZp0dHReHl5UaNGDTUtPDycN954gwEDBrB3715mzJjBzp071XVx6tatS+/evalcufIDl/ncc88ZlFkSSUlJLF++nEmTJpW6T0FBAWZmZnf1A+DTTz/lwoULZSamdnZ2CCFISUnBx8cHij6x1M/R2bJly0tlUpCJ89577xEXF8cPP/yAg4ODwXR67733HuvWrWP69Om0bduWkydPMm3aNPLz8/nss8+gaKKaTp06FbN7/fp1dVmRmTNnUrduXf766y+mTJmCg4MD/fv3L9PjKCwsLPH5kpROuTxbkZGRNGvWrFh6QEAAffv25fr16wDcuHGDiRMnUqVKFRwdHZk2bRoAXl5enDhxgrfeegt7e3t1bfOYmBg1qqLoy5WUlBT69OlDixYtmDx5MqtWreLXX38lIiKCb775hgYNGhAREYGDgwMAJ06coF+/ftjb21OxYkXWrVtXapk6nY74+HiDMs+fP0/v3r2xt7enTp06bNq0icTERNzd3dFoNDRv3lydeu/KlStoNBo1Gm/Q4N5q0omJiSxcuJAhQ4YYiGl6ejq1atUiJCQEb29vKlSoQKdOnbh69SqBgYEGURZAx44dDWZEiomJAVDFVJ/m7OxMrVq18u/JuXLOkSNH6N27N02aNMHV1VWdsi88PJzg4GBCQ0MZP348jRs3ZsCAAbz55pts2LABilZZiIuLK3H2pXnz5pGQkMAvv/xC//79adKkCRMmTKBXr17qIoyTJ082iGrPnTuHk5OTOsfowYMH6d+/Py4uLnh4eDB79mx13y5duvD6668zYMAAXF1dCQ4OxtnZ2aD2N2/ePHx8fAwW5JP8j3IZmR49elRtl7uVkJAQdu3apS7HEBwczObNm9m3bx+KoqiiuWjRIgYNGsTly5cN3r7R0dH07NlT/X3kyBE0Go3B8g7dunUD4PTp07z88sv8+uuv6ixPKSkptGvXjueee47IyEgqVqxIfn5+qWVqtVry8/MNxPSNN96AosmeExIScHNzo3bt2rz11lscPXqUbdu2qfvGxMQghCAtLY0DBw7c89yZ7733Hi1btuSNN97A39+frKwsHBwcqFChAklJSfz555/89ttvpKam0qJFC3bs2IGPjw+7du0yuAZ79+5Vq/H682dtbY27u7tB2q3H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", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "from haystack import Pipeline\n", + "from haystack.components.builders import PromptBuilder\n", + "from haystack.components.generators.openai import OpenAIGenerator\n", + "\n", + "prompt = PromptBuilder(template=\"\"\"Please generate an SQL query. The query should answer the following Question: {{question}};\n", + " The query is to be answered for the table is called 'absenteeism' with the following\n", + " Columns: {{columns}};\n", + " Answer:\"\"\")\n", + "sql_query = SQLQuery('absenteeism.db')\n", + "llm = OpenAIGenerator(model=\"gpt-4\")\n", + "\n", + "sql_pipeline = Pipeline()\n", + "sql_pipeline.add_component(\"prompt\", prompt)\n", + "sql_pipeline.add_component(\"llm\", llm)\n", + "sql_pipeline.add_component(\"sql_querier\", sql_query)\n", + "\n", + "sql_pipeline.connect(\"prompt\", \"llm\")\n", + "sql_pipeline.connect(\"llm.replies\", \"sql_querier.queries\")\n", + "\n", + "# If you want to draw the pipeline, uncomment below 👇\n", + "sql_pipeline.show()" + ] + }, + { + "cell_type": "code", + "execution_count": 127, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "cizXQw6ApzYS", + "outputId": "f5ab0901-269a-4743-b9f4-bcdfd8e1f501" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " Day_of_the_week\n", + "0 2\n", + "1 3\n", + "2 4\n", + "3 5\n", + "4 6\n" + ] + } + ], + "source": [ + "result = sql_pipeline.run({\"prompt\": {\"question\": \"On which days of the week does the average absenteeism time exceed 4 hours?\",\n", + " \"columns\": columns}})\n", + "\n", + "print(result[\"sql_querier\"][\"results\"][0])" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "9F3MzJNmMAlY" + }, + "source": [ + "## Skip for Unrelated Questions: Add a Condition\n", + "\n", + "Now, let's create another pipeline, to avoid having to query the database if the question is unrelated to the information present in the database. For this, we do a few things:\n", + "- We modify the prompt to answer with `no_answer` if the question cannot be answered given the database and its `columns`\n", + "- We add a conditional router that routes the query to the `SQLQuery` component only if the question was evaluated to be answerable\n", + "- We add a `fallback_prompt` and `fallback_llm` to return a statement about the fact that the question cannot be answered, along with reasons. This branch of the pipeline runs only if the question cannot be answered." + ] + }, + { + "cell_type": "code", + "execution_count": 135, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000 + }, + "id": "VEXaLhb1AwiZ", + "outputId": "2079ba9c-cce7-49cd-c409-245e9ea5f23c" + }, + "outputs": [ + { + "data": { + "image/png": "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iIiI0xQiRURERMRpCpEiIiIi4jSFSBERERFxmkKkXBe6devGa6+95uoyREREpIZC5A1kyZIl9OnTh7CwMFq2bMmYMWM4fPjwRY9/7733eO655xzakpOTufXWW69Atf/n9OnT5Obm0qZNmwv2uRp1ABw8eJDBgwdTUFBwxfclIiJyLVOIvEG88sorjB49mn79+rFy5UpefPFFNm3axIgRIy56G6+99hqNGjVyaGvTpg233XbbFaj4/2RmZlJVVfWjIfJq1AGwYcMGvvvuO8LCwq74vkRERK5lCpE3gO+++46///3vvPDCCyQlJdG6dWvuuOMOnn76ab766iuOHTvGggUL6N27N0lJSURHRxMXF0dycrJ9G126dGHXrl089dRTNGnShCNHjjBu3Dh+//vfc+rUKXu/7OxsBg0aROPGjYmLi+PFF18E4OjRoyQkJPDuu+/SpUsXQkND6d+/P2VlZQCUlZUxadIkYmNjCQsLo1OnTixbtgyA7du307RpUwIDA897fGfXsWbNGnr06MEbb7xBfHw84eHhTJo0CYDc3Fzi4uJ44YUXaNeuHU2bNmX48OGcOHECgKSkJO677z77tvft20dwcDDp6eksXLiQsWPHUlhY6LDNr7/+mp49exIWFka3bt3Iy8sD4NFHH6VTp06cPn36Ml9RERER11OIvAHMmDGDqKgoHnroIYf20NBQAI4cOUJJSQm7d+/mtttuIy0tjSeeeILk5GQ2bdoEwN///nd8fX3Zu3cv+/bt4+abb+bVV1+13xoH2LNnD3fccQe/+c1vyMvL4+233+a5557jm2++wdvbmwMHDvDNN9+waNEiVq5cycaNG1m7di3GGB555BGys7NZv34933//PZWVlRw/fhxqQuSPzUKeXYfNZsNqtWKM4ZtvvuGpp55i5syZFBYWUl1dzaFDh6hbty7r169nwYIFrFu3jlmzZgFgtVpJSEiwbzszMxMPDw9iY2P57W9/S7t27XjqqafIz8/nH//4B8YYhg4dSt++fUlPT2fChAk0b94cAD8/PwICAnB3d7/MV1RERMT1FCJvAF999RV33nknbm6Ol3vfvn0ANGzYkIKCAnr27Enfvn3x9/dn6NCh+Pn5kZubC0Bqairt2rVz2EZpaSkFBQX28DZt2jS6devGmDFjuOmmm+jevTuhoaFkZmaya9cuLBYLL7zwAo0a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HTsAaNiwIWFhYVitVhISEuz9MzMz8fDwIDY2lmPHjtGvXz9Onz7N559/TlpaGlu3bmXFihVkZWWRlJTESy+9xNatW/mf//kf6tSpw9SpU3F3d2f58uXk5+fTv39/QkNDmT59Ok2aNMHf35+KigoGDRpEeXk5qampbNiwgc2bNzNjxgyoebZx1apVTJs2jW3btmGz2ewh7nymT5/O4MGDHdry8vKYN28eU6ZMITIykoyMDIdzYrVaMcbwzTff8NRTTzFz5kwKCwuJi4tj586d9r4ffvgh7u7u3H///faxp06dsgdpERGRa02di+gjN4DS0lI6dOhgf6bv/fff584777zo8UuXLmXLli2kpqbSoEEDADw9PWnTpg0AWVlZjBgxwt4/MzOT6OhoPD09efPNNykrK+PNN9/Ex8eHjRs3UlxcTGxsLFVVVQDs2bOH3r17c8cddwCwbds23N3dHYJp7X5atmwJwEcffURBQQErV67E09OToKAgunbtap9t3LVrF7NmzbJvIyIiAje38/+5KjMzE6vVSrdu3Rzap0yZQo8ePejevTsrVqxwmIn8/vvvadWqFY899hgA7dq1A8DNzY0WLVrwxRdfQE1gTElJYciQIdStWxeAI0eOAFy2ZyxFREQuN81ECtTcej0zsCxatMip8atXr6Zbt272AElN8IqLi2P//v2UlJQQHx/vsK42vH311VdYLBZiY2MJDw9n3LhxvPLKK7Rv355WrVrxzjvv8PLLL9OrVy/y8/MBSEtLo1WrVnh6ejrUYbVa7SFy7dq1dOnSxaHP0aNHqV+/Pvn5+efUtHPnTmJiYs57fBs2bMDHx8dh/VdffcXq1auZMmUKwDkzkVar9Zzt33zzzQQFBdGiRQvy8vLs527fvn2MHDnS3nfPnj24ubkREBDg1HUQERG5WhQiBYA+ffo4hK17773XqfFFRUX4+vral202G1lZWcTFxZGdnY2HhwfR0dFQ84JKamqqwyzi8OHDycvLIzs7m7S0NIfnJ++99142bdrEqVOneP3116EmRNbOcp7pzBBZUlJCSEiIfd2xY8fYuHEjffr0ITMzE39/fxo3bmzvm5+fbx97tl27dhEWFoa7u7v9GCZPnoy7uzt33XUXTZs25dlnn+X48eP2oFsbomtlZmbat9+iRQuKi4s5cuQIs2bN4q677iIsLMzed/PmzcTH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TubPn0+zZs3s6zIyMnj33Xcdnr8UERG51mkmUuRH1L7dfal8fHzIz88/7zpnX2ISERG5FmgmUkREREScphApIiIiIk5TiBQRERERpylEioiIiIjTFCJFRERExGkKkSIiIiLiNIVIEREREXGaQqSIiIiIOE0hUkREREScphApIiIiIk5TiBQRERERpylEioiIiIjTFCJFRERExGkKkSIiIiLiNIVIEREREXGaQqSIiIiIOE0hUkREREScphApIiIiIk5TiBQRERERpylEioiIiIjT6ri6APmvgwcPei5btqzU1XVca4wx7pb/qjbGGFfXc62xWCxerq5BRERuTAqR1wAPD4//VFdXby4vL3d1Kdccq9U6w2az9apbt+6Y5s2bf+bqeq41bm5uNlfXICIiNyaLqwsQ+TEjR478j8Vi6W+xWPrPmjVrmavrERERkf/SM5EiIiIi4jSFSBERERFxmkKkiIiIiDhNIVJEREREnKYQKSIiIiJOU4gUEREREacpRIqIiIiI0xQiRURERMRpCpEiIiIi4jSFSBERERFxmkKkiIiIiDhNIVJEREREnKYQKSIiIiJOU4gUEREREacpRIqIiIiI0xQiRURERMRpCpEiIiIi4jSFSBERERFxmkKkiIiIiDhNIVJEREREnKYQKSIiIiJOU4gUEREREafVcXUB8tOMMcE36rX661//6lVVVUVISEiAMaaBq+txBYvFctjVNYiIiJzN4uoC5KcZY3YArVxdh7iMu8Visbm6CBERkTPpdraIiIiIOE0hUkREREScphApV9zmzZs5ffq0q8u4buzdu5c9e/a4ugwREZEfpRApV9S8efNITEzkxIkTri7luvD999/TvHlzUlNTXV2KiIjIj1KI/AUzxri6hOtuBtLV56yyshKbTe/QiIiIyGVgjNkREBBg+vTpY2655RZz0003mfDwcPPUU0+ZyspKUys+Pt787ne/M1OnTjU333yz8fHxMcXFxcYYY9577z0TFxdnPD09TUREhJk2bZqprq42xhizdetW4+fnZ5YvX25at25tPDw8TGRkpJkzZ475xz/+YcLDw42fn5+55557zOHDh+37+6ma5s6dawCH/82dO9c4a/bs2aaoqMipMffcc4+JjIw09913nwkICDDBwcFm8ODB5tChQ/Y+Y8eONQ0bNjRLly410dHRxmKxmLVr1xpj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3vz000/6e4Gnpydz587F1dWVmJgYANq3b0+PHj3Mtpk1axaappkFwAULFuDl5UWFChXw8fHh/fff1++Pi4uja9euODk5UadOHcaMGUNeXh4rVqxg7NixAFStWhVN01ixYgUA9erVQ9M02rdvr+8jOzubt956Czc3N+zs7GjWrJnZ6SOfffYZjzzyCN9++y2enp44Ojry6KOP6o9FlB0SIsUNhg4dWqXgqw5zjh49uq8Im5RrFy9eZNKkScyfP59169bRpUsXUlJSaNu2LampqXz++efMmDGDzMxMHn30UaKiovRtY2JieOWVV9i+fTuDBw/mww8/5NVXX73pvsaNG8eQIUPMloWHh9O9e3d8fX1ZsmQJ48ePZ9euXXTp0oX09HTCw8N588036dixIwsXLqRu3bqFDlndTkxMDI0aNWL48OEcO3Znl5kLCQkhKCiIH3/8kTFjxhT5+CQlJdG6dWu2bdvGBx98wKZNmwgMDLxp0O7SpQszZswwW3a7fV25coWnnnoKe3t7Fi9ezBNPPEFycvIdHx8h7taOHTvo3r07aWlpzJgxgzfeeINFixaRlpZ2R+28++67vPHGGzz99NMsW7aMQYMGMXPmTIKDgwEYOXIkERERfPrpp7z66qskJSVhMBjo1asXEyZMAOCHH37gl19+oVevXpD/hQX4+/ub7Sc4OJiZM2cSFBTEV199Rb169ejfvz+//PKLvs6ff/7JrFmzWLx4MevXr+fUqVMMGzasGI6WEKJECwoKGhAcHKyCgoJ+tnQtJZlSalNISIgC1B9//KGu9cILL6hmzZqp7OxsfVlWVpZyd3dX48aNU0opValSJTV+/Hiz7YKDg5WNjY1KTU1VSinl6+urnn76abN1PvzwQwXobTdq1Ei9+OKLZuvExMQoQK1bt04tWbJEAeq3335T9yoyMlINGTJEVahQQT3//PPq2LFjt1x/zZo1ClAfffSR2fKiHJ++ffuqgIAAs+2+/vprBagNGzYopZQKCQlR1atXN1vn999/V4Datm1bkfZ19OhRBajp06cX9hDkxEpxXymlljRv3lxVr15dXbp06YbfnejoaKWUUu3atVOBgYFmL86ZM2cqQF29elUlJSUpGxsbtXbtWrN1Fi5cqAD1999/q9q1a6vu3bsX+ru6YMECBahz587dcF9gYKBq166dUte8t7z99tv6/Xl5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EZHaGCKJiIiISG0MkURERESkNoZIIiIiIlIbQyQRERERqY0hkoiIiIjUxhBJRERERGpjiCQiIiIitTFEEhEREZHaGCKJiIiISG0MkURERESkNoZIIiIiIlKbtqYLIKKGRRTFTwHM1HQdGrZu586d6zRdhIY0EwQhR9NFEFHDx5ZIIiIiIlIbQyQRERERqY0hkoieKTdu3EBSUpKmy3hq8HgR0X/FEElEz4xr166hTZs2uHz5sqZLeSrweBHR42CIJKI6I4qiRvdfUlICpVKp0RrUweNFRE8zhkgiqmT48OFwcnLCmDFj0KxZMzRv3hx+fn7IyMiQlpkxYwasrKwQHBwMZ2dnyGQynD59GgBw8eJF+Pj4wMDAAObm5pg8eTKys7OldZs1a4avvvoKL730EvT19WFlZYV58+bh8OHD6NChAwwMDODl5YUrV67UuqakpCS4ubkBAEaPHg1BEDBx4kS133twcDASEhLUWmfTpk0QBAFvv/02bGxs0KRJEwwYMECl/sc5XsOHD8eiRYswa9YsmJiYwNjYGCNGjMDZs2fx3HPPoUmTJmjTpg327dtX65rq6ngRUePFEElEVUpJSUH37t1x6tQprFixAseOHcOgQYOgUCikZXJycvDee+/hs88+w48//ogBAwZALpejf//+KCoqQlBQEJYuXYpDhw5h9OjRKtsPCAjAkCFDcP78efTp0weffPIJpk+fjpUrV+L48ePIz8/H6NGjVfZXU03W1tb4+uuvAQDLli3D+fPn8d5776n9vmNjY+Hu7o6JEyfi2rVraq1bVFSEQ4cOYd++fbhz5w769++vMt7wcY7XmjVrAABnzpzBwoULcfjwYTz33HMYPnw4zp49i86dO2PixImIi4urVU11dbyIiKiR8vf3jwsICBAnT57soulaqGEQRfHTYcOGiZ6enmJF33zzjQhA/Pnnn0VRFMXp06eLAMS//vpLZbnXXntNNDIyErOzs6VpX331lQhAPHv2rCiKomhiYiK+9dZb0vzExEQRgBgYGChN27t3rwhAjI2NFUVRFGtTU0xMjAhAPHDggPg4oqKiRD8/P9HAwECcNGmSeO3atRqX37hxowhAzMvLk6bduHFD1NHREefOnSuKj3m8hg0bJrq7u6usZ29vL44aNUp6ffPmTRGAuH379lrXVM3xMtH09yBRQ+Lv738hICBADAgI8NZ0LQ0NWyKJqFZeeOEFAEBoaKg0zdDQEN27d1dZ7rfffsOAAQPQrFkzadqgQYMAQOUCDgMDA+lrfX19AICenp40rWXLlgCAzMxMtWqqrXv37iEpKQlJSUlISUlRmefh4YG9e/ciNjYWBQUFcHFxgVwuV2v7rVq1gpubW70cL5QdM3WPV1U1ERH9VwyRRFQrJiYmkMlkyMvLk6Y1bdq00nI5OTlo0aKFyjQzMzOgrDu6tgRBAB5x8UlVNdXWpk2b4ODgAAcHBwwcOLDS/KSkJKxevRpHjx7FG2+8AVtbW7X3YWpq2qCOV1U1ERH9V3zsIRHVSmpqKpRKJezs7GpcrmXLlsjKylKZdvv2baAswDyJmmpz1fOrr76KTp06AQCMjIyk6VevXsWyZctw4MABjBkzBmFhYXB0dPxP9d26dQuurq41LvMkj1d1NWn6KnEiejoxRBJRrXzxxRcAgF69etW4XM+ePREcHIwHDx5IXbAHDx4EAHh71+2QoodrMjQ0BMrC5aO4urpWGfC2bt0KhUKB8PBwuLj896HCZ8+exbVr1zB58uQal3uSx+vhmtQ5XkRED2OIJKIqRUVFYfHixXB2dsbvv/+O3bt346WXXnpkiHzvvffw3Xff4YUXXsDUqVNx48YNfPTRR+jfvz/69u1brzW1bNkSbdq0wYYNG2BoaIi7d+9i1qxZ0pjL2li1ahWaNGnyn+qbMmUKnnvuOVy7dg2bN2+GlZUVZs6cWeM69Xm8HlVTVcdrzJgxwmPvlIgaBYZIIqpSixYtEBoaisDAQDRp0gRTpkyRbjNTk7Zt2+LkyZNYtGgRJk2ahKZNm8LPzw/r16+Xxu3VV02CIOC7777DpEmTMHv2bNjZ2WHs2LGwt7ev9T7+a4BE2c27FyxYgMLCQvTt2xcbNmxQ6SqvSn0er0fVVNXxsra21n3snRIR0bOPt/ihh1V3ix9Na4g1lavqdjqa9hg18RY/RBXwFj/V49XZRERERKQ2hkgiIiIiUhvHRBLRwwoPHz7c4G4kePjw4brcXJWDDUtLS3VLSkp0dXR0irS0tEqqWbfS/XBmz56N2bNn12V9j+0xauL9foioVhgiiUiFIAgLASzUdB31RRTFswB8qpqnpaUFLS0tANAr+1eVvoIgnKvXIomIngLsziYiIlXZvAsAACAASURBVCIitTFEEhEREZHaGCKJiIiISG0MkURERESkNoZIIiIiIlIbQyQRUQUzZszAjz/+qOkyiIgaPIZIIqIyKSkp2Lp1K9q1a1ftMvfv3+fvTSIihkgiaoxu3bqFwYMHw8jICK1atcLBgweRnJwMR0dHyGQydOnSBZ6ensC/oREymQwffvghunTpghYtWuzTdP1ERA0BbzZORI1O+ZNcrl69iqtXr6J169aws7PD3LlzER4ejqNHj0rLRkdHQxRFZGRk4OLFi0hISJjs5uamweqJiBoGhkgianRKS0uRmpoKhUKBvn37StP/+usv9OvXT2XZyMhIWFhYYPPmzdDW1oarq2uhBkomImpw2J1NRI3Ozp070bZtWzg7O2PdunUAAKVSicuXL6N79+4qy0ZFRcHHxwc6OjoaqpaIqGFiiCSiRsfCwgLff/89tmzZgoULFyIzMxNyuRx5eXno0qWLyrKRkZFo3769xmolImqoGCKJqFG5fPlyk3379iEzMxOpqakwNzdHs2bNkJGRAQC4cuUK4uPjIYoiUNYSyRBJRFQZQyQRNSp//PFH00WLFsHe3h4nT57EkSNHoK2tjZ49e6J3794YMmSINE7yzp07yMjIqPGWP0REjRUvrCGiRmXWrFkZs2bNcn14uoGBAS5cuKAyzcLCQmqRJCIiVWyJJCIiIiK1MUQSERERkdrYnU1EjU0+gLyqZigUCj2FQqGrra1dpK2tXVzN+or6LY+I6OnAEElEjYogCC9VNy8gIGAtgAWiKL6/a9eu9U+2MiKipwu7s4mIiIhIbQyRRERERKQ2hkgiIiIiUhtDJBERERGpjSGSiIiIiNTGEElEREREamOIJCIiIiK1MUQSERERkdoYIomIiIhIbQyRRERERKQ2hkgiIiIiUhufnU1EjVJAQIAoimKl6WXT1vn7+68re71dJpNN3blzp6CBMomIGiy2RBJRo6RUKo8AKBUEAeX/AKDia0EQIJPJplYVNomIGjuGSCJqlERRXCaUJ8dHK67ncoiInjoMkUTUKH3xxRcXRVE8LopiaU3LiaJYAGD3k6uMiOjpwBBJRI2WUqlcJAiC1iO6q/VEUVz75KoiIno6MEQSUaP1xRdfRImieBZAla2RoigWAvjs888/T3zy1RERNWwMkUTUqMlksvmiKMoebo0se61TWlq6WlO1ERE1ZAyRRNSo7dix47JMJjvycGukIAgPRFHct3v37lTNVUdE1HAxRBJRoyeK4nwAD4+N/D/27jw8prN94Ph3JokgiSW2LLIgCbIRxL5Gg1BKLaVFva3YUvp7W1UUXahKq6jamiheWi31qlKkkdBaqkhsSSabICKWbEjInpnfH0nOa+wqi3J/rsvFPOec57nnnJG58yznGKnV6jmVF5UQQjzdJIkUQjz3AgMD44CQ0t5InU5XoNPplgcEBFyo7NiEEOJpJUmkEEIUJ47TdTqdmuKhbJVKpZpX2TEJIcTTTJJIIYQAVq9eHa5SqXbodDp0Ot3agICAtMqOSQghnmby7Gzx1Fi5cqWHkZHRG4/xFBEhyloSsBygffv2yyo7GPF80mq1WpVKtXTs2LFnKjsWIR5Ekkjx1FCpVM1MTEx8GzVqZFzZsQghRGWJj4/Pyc7O/hmQJFI81SSJFE8VExOTfCcnJ0kihRDPraSkpLzs7OzKDkOIh5I5kUIIIYQQ4rFJEimEEEIIIR6bJJFCCCGEEOKxSRIphBBCCCEemySRQgghhBDisUkSKYQQQgghHpskkUIIIYQQ4rFJEimEeCpdvHgRf39/Vq9erZSFhYUxc+ZMDh48CEBmZiY///wz27ZtK9dYMjMzWbZsGfPmPfnjtLdt24afnx/Xrl0DIDc3l1WrVjFjxowyiFQIISqOJJFCiHL3/fff07ZtW6ysrPDx8XmkY/7880/8/f3RaDRK2fr161m1ahUpKSkAhISE8Oabb7J3795yix0gMTGROXPmcOjQoSeua+7cufzwww/k5+cDkJ6ezsyZM8v9PQghRFmTJ9YIIcpVSEgIkydPpkaNGvTo0QNnZ+fKDkkIIUQZkCRSCFGuNm/eDMDatWvp0aNHZYcjhBCijMhwthCi3FhaWrJlyxYABg8eTLNmzZRtc+fOxdXVlQYNGtCsWTPeeustMjIy/lY7x44dw9PTE0tLSzp16sSGDRv0tm/bto327dtjZWWFnZ0dQ4YMITIyUm+f9PR03n//fdzd3bG0tMTT05Mvv/ySwsLCu9rLzs6ma9eumJub88UXX/ytmB9k5MiRuLu7s2DBAlxdXbGzs6NXr178+OOPjBo1CicnJ5ycnHjnnXe4detWmbcvhBCPQpJIIUS58fb2pnbt2gC0b9+e7t27K9syMjKoU6cO7dq1Q6vVsnHjRt56662/1U5sbCzVq1encePGxMTE8Pbbb/Pll18q2/Pz8ykoKMDT05O6deuyd+9ehgwZQk5OjhJLr169CAwMJC8vDw8PD65fv86ePXswNLx7wGby5MlERkYyaNAg3nvvvb8V88NcvHiRr776ii5dutCkSRPCwsKYNGkSR48excfHh+rVq7Nu3ToWLFhQLu0LIcTDyHC2EKLcrF+/nv79+3Po0CE+/fRTPDw8lG2LFi1CpVIBcOvWLdq1a0dwcDBZWVmYmZk9VjuDBw8mMDAQgH379jFkyBAWLlzI66+/Tt26dRk6dCjDhg1T9h81ahQ7d+7k4MGDeHt7s3DhQs6dO4eXlxcbNmygWrVq5OTkkJqaeldbS5Ys4eeff8bDw4Nly5Y9wdl5uM8//5xRo0aRm5tL8+bNuXHjBhs3bqR169bExsbSoUMHgoKCmDt3brnGIYQQ9yI9kUKISnHy5ElGjx6Nm5sbTk5OpKWlodVquXjx4mPXVa1aNeXfPXr0oF27duTl5XHkyBEALl++zLRp0/D09MTa2pp9+/YBcP78eQB2794NwPTp05W6qlWrhq2trV47cXFxym1+Pv74Y712y4ONjQ0AVatWpX79+gBYWFgA4OTkBMDVq1fLNQYhhLgfSSKFEBXu6NGj9OnTh6CgIJydnRk+fDjm5uZQ0iv5pEoTrqysLG7cuEGvXr1YvXo1tWrVYtiwYTg4OEDJ3EZuS8QaNWr0wHqvXbuGTqcDYOHChU8c55Mo7cUtjUcIISqaJJFCiAq3du1aCgoKmDdvHps2beLLL7+kadOmUEZJUWlvpqWlJTt27ODSpUv079+fPXv2sHjxYl588UW9tmrWrAnAlStXHlhv1apV2bx5M5aWluzfv19ZNCSEEM8jSSKFEBXu5s2bANjZ2Smvo6KiACgqKtLbt/Sm3LfLy8vTe13ao0jJ0PTx48epWbMmnp6eSlu3D00fPXoUQFl53alTJyjpXSytOz8/n5MnT+q106JFC3r27Mknn3wCwOzZs8nMzPxb5+DO93XnexJCiKedJJFCiArXoUMHAKZMmcKYMWPo1KkTaWlpAMTHxwNgYmICwKFDh5QhblNTUyi5gfnttm7dSteuXfH09OS1114D4MMPP6R69eq0b98elUpFYGAgI0eOxMvLSzn+zJkzALz33nuYmpryyy+/4ObmRu/evXF1dWXUqFH3vMXP4MGD6dKlC1evXmX+/PmP9d5L39eePXv03lNSUhIxMTGPVZcQQlQmSSKFEBVu3LhxTJo0CbVaTUhICO7u7mzcuJHatWvz119/QUnvYJMmTQA4e/YsAAMHDqRWrVpcuXJF6QE0MTHBz8+PjIwMLl68iLu7O99++y1jxowBoGXLlixdupSGDRsSGhqKWq3mp59+omnTppw4cYL8/HyaNm1KUFAQffr0IS8vj9OnT2Nqasorr7xyzyQSwN/fHyMjI7799ltOnz79yO99+PDhmJmZKY9zrFmzJgMGDKB27dqEh4c/4ZkVQoiKo6rsAETl8vX1jVWpVE6FhYXN1qxZE1uZsaxatWqElZXVN507d368+7sIIcQzJDQ09HpGRsbL48eP31fZsQjw9fU9qFKpOgFdAgICDlZ2PE8TuU+kEEI8oXXr1vHrr78+cB9TU1PWrVtXYTEJIUR5kyRSCCGeUFxcHHv37n3gPjVq1KiweIQQoiJIEimEEE9o/vz5j73ARggh/ulkYY0QQgghhHhskkQKIYQQQojHJsPZQgghhBDFK7ELVSqVwZ1Pzip5fcDX11cpU6lUBAQEPNd3uZGeSCGEEEKIYt/odLpclUrFg/6UyKncUCufJJFCCCGEEICBgcHHKpXqoaO0KpUqT6fTrayYqJ5ekkQKIZ4pY8eO5caNG5UdhhDiH2jVqlUpOp1urU6ny33IrlqVSvVZBYX11JIkUghRZrZt24a3tzfW1tY4OzszceJEUlJSKqz9sLAwfv75ZyIjI/XKX3/9dcaOHatXFhQUxNChQ3FwcMDS0pIOHTpw4cKFCov1UV25coWRI0eSnJxc2aEI8VxQqVTzVCqV4Z3zIkvpdLoCnU73ZUBAQFqFB/eUkSRSCFEmFi9ezIQJE+jTpw+7d+9m4cKFHDly5K7krTzNnj0bnU5HRESEXnlERARubm7K6/fee49x48bRpk0bfvjhB3bu3Mnw4cOxsLCosFgBioqKHrrPgQMHOH78ONbW1uXWhhDifwICAi5otdplKpUq785tJYmluqCgYHmlBPeUkSRSCPHEjh8/zqeffsoXX3zBu+++i7u7O3379mXOnDkcPHiQjIwMNm3aRM+ePXn33XdxdHSkefPm+Pv7K3Xk5+czb9483NzcsLS0xMvLC41GA8Bnn33GxIkTmTx5MnZ2djg6OrJlyxa9GH755ReioqLo1auXXk9kVlYWiYmJuLq6ArBmzRp++OEHfv31V95//308PT1p1aoVb7/9NlWqVFGO+/HHH+nUqROWlpa0bNmSbdu2AbBnzx66devGsmXLcHFxwcbGhpkzZyrHXb58mQkTJtCkSRNsbGwYOXIkmZmZAMyZM4f+/fszceJEmjdvzo8//gjA/v378fb2xsrKCgcHB4YPH05BQQFbtmzBz8+P9PR0vXauX7/OlClTaNKkCY0aNcLX15ebN28CEBwcjK2tLQsXLsTT05MpU6aUwxUX4tmWn58/T1dMr7xkLuSSdevWXam04J4ikkQKIZ7YypUrcXBw4LXXXtMrt7KyAiA1NZXMzEzOnTtHr169CA8P5/3338ff358jR44AMGbMGHbt2sX69euJi4vDwsKCFStWAJCdnU1oaCh9+/YlMjKSrl27smjRIqWd/Px8PvnkEyZNmkT79u31eiIjIyPR6XS4ubmh0+lYtGgRb731Fu7u7vd9P8uXL+f9999nxowZxMXFMWbMGD766CMAtFotGo0GnU7H4cOHmTVrFqtWrSI9PZ2MjAz69OlDbm4u+/btIzw8nBMnTrBz504AoqOjiYmJwc/Pj6ioKAYPHszBgwcZOXIkEyZM4MKFC8yePZvIyEiMjIwYMmQIHh4ezJo1i6SkJObPn09+fj6DBw8mLy+PsLAwDhw4wNGjR1m5cqXSRnZ2Nra2thw7dozPP/+8DK+0EM+H9evXpwOrVSqVsgJbp9Oh0+lUOp1OHk9VQpJIIcQTO3jwIP369UOt1v+RUjrHsEGDBiQnJ9OjRw969+5NjRo1GDNmDGZmZspzp4OCgli6dCkeHh5kZGRw7tw5mjdvDsDZs2d55ZVX8PHxwczMDBcXF722Vq9eTVZWFn5+fjRp0oTY2FgKCgqgZCi7QYMG1K9fn/j4eC5dukTv3r2VY4ODg7GxscHGxoagoCBu3LjBZ599xjvvvMOLL76ITqcjMjJSiSUhIQE3NzcmT55MjRo18PDwAECtVrN8+XJu3brF8uXLsbW1JT4+nhs3btC0aVMoSfDeffddXF1dUavVGBsbM3XqVHx9fRk8eDCGhoacP3+eVq1aAVBQUEBERAStW7dW4t24cSPJycl8/fXX1K5dm4YNG9KpUyel11aj0eDj48OwYcMAMDExKZdrLsSzTqfT+et0uiq3vc4HAr799tuMyo3s6SFJpBDiiaWmptKwYcO7yoODg3FxcaFWrVpER0fj4uKibMvPz+fWrVuYm5tz6NAhTE1NGTx4MPb29nh5eeHj48PEiRMBiIqK0js2ISEBJycnAK5du8bChQuZOnUqZmZmODg4kJ+fT2xsLJT0RJYOZaenpwNQs2ZNpa727duzZs0abt26RdOmTQkPDyc7O5uVK1fSqFEjmjdvjlar5euvv4aSJO32WM6cOUO9evWoXbs2Bw8eRKVS0bRpU2xsbJgyZQqLFy+mVatW3Lhxg0uXLtGtWzfl2MjISOLi4hg9erRSFhYWpiSRERERFBQU0KJFC2V7SEgIHTp00Bt6T0tLo27dulCSqHbt2vVvXUchxP+sXr36IrAUyNPpdKX3iJReyNtIEimEeGIWFhacOXNGr+z06dP8/PPPTJgwAUqSL2dnZ2X77t27qVq1Kp06dQLAzc2NhIQETp8+TUJCAnPmzEGtVpOVlUVSUpLesZGRkcrrhQsXkpWVxaeffoq9vT0+Pj5QkoBxx6KaBg0aAHDy5Emlrho1apCVlYWpqSn29vZQ8iSK06dPc+LECZKSklizZo2SpEVFRSm9kqWvb4/tjTfeID4+npiYGMLDwxk6dKjy/o2MjHBwcFD2TUxMxNDQEBsbGyhJco8ePUrLli0BCA8Px8HBQa83MTMzU28BUEZGBocOHcLb25vCwkLi4+P14hFC/H0GBgYLAAOVSqUFFgcEBFyu7JieJvLYQyHEExs6dCirV6/G1dUVV1dXjh07xvz583nppZd47bXXyMzMJDk5mezsbK5du8bBgwd57733mDFjBrVq1aJNmzYsX76c4OBgOnbsyO+//0779u2pWrUqGo0GtVqtDAkXFhYSGxvL+++/z9mzZ/n2229ZvXo1L730khJPixYtiIyMpLCwkJiYGGVxib29PR4eHsyYMYNbt27h7u5OSkoKK1euxNnZGZVKhZubG8bGxixevBhfX19iYmKoWrUqjRs3pqioiNjYWL2eyNt7Otu0acOWLVvo168f1tbWHDt2jO7du0NJD6GjoyNGRkbKsdbW1hQWFnL27Fns7OyYOnUqBQUFmJqaQkkPY3p6OomJieh0Ouzt7XFzcyMkJIQrV65gZGTE22+/TZs2bfD29iYuLo68vDy9JFeIyrJy5UpXoOYj7PpUO3v27K7CwsLednZ2+1auXNmpsuN5Ulqt9pSfn9/NsqhLkkghxBN7//33lcUtmZmZODk5MXPmTMaMGQMlvXCmpqYsXboUPz8/bG1t+eCDD3j99dcB8PHxwc/Pj3feeYebN2/i4uJCUFAQlPT0OTg4YGxsDEBcXBz5+fk4Ozvz4Ycf0qJFC70EEqBJkyZEREQQHx9PXl6ekuSp1WrWr1/PnDlzmD9/PllZWVhbW9OlSxfeeustAOrVq8eKFSuYN28eS5Yswc7OjnXr1kHJ0HVubq5eT19UVJTS2/jee++RnJzMgAEDUKvVjBgxQkkiNRrNXcmdh4cHfn5+9OvXj9q1a9O6dWvq1atHbGwsbdq0YdCgQfzwww+0bduWvn37snbtWqZOncqFCxdo164d1atX56WXXmLWrFmoVCqio6OxsLDA3Ny8nK60EI+uSpUqa4yNjZsbGhoWVnYsT6JkTnIO8GNlx/KksrKyqgPdgL/Kor7n+sHhAnx9fWNVKpVTYWFhszVr1sRWZiyrVq0aYWVl9U3nzp3NKjMOUfbWrl3LDz/8QHBwcGWHIsRTLzQ09HpGRsbL48eP31fZsTyJNWvWHO/YsaNH/fr1KzsUUSI4OPh6VlaWj6+vb5kkkTInUghR7jQajbIQRgghxLNBkkghRLnTaDQ4OjpWdhhCCCHKkMyJFEKUu9KbbQshhHh2SE+kEEIIIYR4bJJECiGEEEKIxyZJpBBCCCGEeGySRAohhBBCiMcmSaQQQgghhHhskkQKIYQQ4h8pNzeXVatWMWPGjMoO5bkkSaQQQggh/pHS09OZOXMme/furexQnsjLL79M27ZtyczMrOxQHovcJ1IIIYQQopIUFRURHh7OzZs3ycjIoEaNGpUd0iOTJFIIIYQQopIYGBiwa9curl27hr29fWWH81hkOFsIIYQQleLgwYN4e3vTsGFDnJ2dmThxIjk5Ocr2uLg4Ro8ejb29PY0aNWLChAl06dKF4cOHP3HbmZmZTJ8+HRcXFxo2bMiAAQN4/fXXsbGxUfaxt7fH3NycwsJCpWz27NmYm5uzdu1apSw1NZUpU6bg6OiIpaUlPXr0YNu2bcr2lStXYm5uzujRoxkwYAANGzbEycmJzMxM6tWrR5cuXRgwYAA3btxQjjl9+jRDhgzBxsYGOzs7hg4dyunTpx9a5+2xljfpiRRCCCFEhbt16xYjRozg1q1beHt7k5uby6lTp6hWrRqUJJC9evVSEi07Ozt27NhBTk4O1tbWT9R2Tk4O/fv3JyIiAhMTE5ydnYmJiSEtLQ0TE5PHquvatWv06dOHc+fO0bhxYxwdHTlx4gRvvPEGmZmZjB49Wtn3119/pVmzZgwaNIgGDRpQo0YN+vbty2+//UZ+fr6y37Fjxxg4cCA5OTm0atWKoqIiQkNDOXz4MEFBQbi6ut63TkPDikvtJIkUQgghRIW7evUqt27dwt7enk2bNkFJYlnqk08+ITMzk/79+xMQEICxsTHBwcFl0gu5bt06IiIiaNKkCdu3b8fS0pJbt27p9UI+qoULF3Lu3Dn+9a9/sXDhQlQqFdHR0XTv3p1PPvmE1157TdnXzs6O0NBQJVEG+M9//oODgwMZGRlK2dSpU8nJyWH16tW8/PLLyn7//ve/WbBgAd99990D66wokkQKIYQQosLZ2Nhgb2/P+fPnGTZsGO+88w7t27cHQKvVsm/fPgA+/vhjjI2NAahevXqZtB0aGgrA22+/jaWlJcBj90CW2rVrFwA3b95kzpw5SrmZmRkZGRmcO3dOKevTp89Dk72LFy8SERGBkZERJ06c4MSJE1ByOyOA48eP6+3/KHWWF0kihRBCCFHhjIyM2LZtG//3f/9HSEgIISEh9OvXj8DAQPLz88nJycHQ0LBcFpukpqYC4ODg8MR1Xb16FYCffvrpnttvT/BMTU0fWt+VK1cAKCgoYPny5Xdtr1q1qt7rR6mzvEgSKYQQQohKYWtry9atW/nzzz+ZNGkSO3fuZM2aNfj6+mJgYEBhYSHp6enUqVOnTNs1MzOD2xLA+1Gri9cfa7Xa++5To0YNcnNzOXLkCI6Ojk8cW+ktfiwsLNBoNE9cX3mS1dlCCCGEqBTnz58HoGPHjowbNw6AhIQEjIyM8PDwAOCLL75Ap9MBkJeXd8967ld+P23btgVgxYoVZGVl3beOevXqAXDy5Ekoubn577//rrdPx44dlThLF8cUFBTcNez8qBwcHGjQoAFXrlxh9erVSnlqaioJCQl/q87yIkmkEEIIISqcTqdj0KBBdOjQgTFjxrB48WIAOnfuDMC0adNQqVQEBATg5uaGt7e33kpnbhvKTUpKIiYm5pHb9vX1pXbt2hw7dgx3d3e8vb31VjyX6tGjBwBDhgyhT58+tGrViqioKL19pk2bhomJCVu2bKFFixb06dMHFxcXXnvtNWUe4+NQq9XMnj1bqbtt27a88MILtGrVig8//PCx6ytPkkQKIYQQosLl5ubSpUsXUlJSCAoKonbt2ixYsIBBgwYB8MILL/D999/TsmVL0tLSOHPmDM2bN9ero2bNmgwYMIDatWsTHh7+yG1bWlqyc+dOvL29KSoqIjo6+p5D0TNmzGDo0KEYGRkRFxdH3759GThwoN4+zZo1Y9euXfTq1Yvs7GxOnDiBqakpQ4cOfeAw+IO8+uqrrFu3jlatWpGUlIRGo6Fx48b07Nnzb9VXXlSVHYCoXL6+vrEqlcqpsLCw2Zo1a2IrM5ZVq1aNsLKy+qZz585mlRmHEEJUptDQ0OsZGRkvjx8/fl9lx/Ik1qxZc7xjx44e9evXL7M6Dx48yIABA+jVqxc//vhjmdVbytzcHBMTE5KSksq87qdBcHDw9aysLB9fX9+/yqI+WVgjhBBCiGfCe++9p3dLnXtp27Yt06ZNq7CYnmWSRAohhBDimXDkyBEiIyMfuM+dt8gRf58kkc85lUqlo/h+XX9v4oYQQghRQTp37qz3ZJc77d+//4nqf1Dd4m6ysEZA8e0I5LMghBBCiEcmiYPQARgaGsoiKyGEEEI8Mkkin3O6kju4arVaSSKFKDF9+nSGDRtW2WEIIcRTTZLI51zpnEgDAwNJIkWZOn36NMOHD8fe3p5GjRoxcOBATp069cjH//XXX/zrX//SKwsNDcXV1fWhqy+f1KlTp2jZsuV9t/v7+9O9e/dyjaHUtGnT2LFjR4W0JYQQj0OSyOec9ESK8nDgwAH69OmDubk5P/30Exs3bsTAwIAhQ4Y88sT1H374AUND/bV/dnZ29OrVC3Nz83KKvPgZuVFRUbRo0eK++7Ro0YJevXqVWwylLl26xOrVq++6wbIQQjwNJIl8zpX2REoSKcrKzZs3GT9+PAMGDGDFihV4enrSoUMHVq1aRXp6OgcPHiQuLo7mzZvzxRdf4OHhgb29PW+88QY3b94E4N133+W7775j586d2NjYsH37djZv3kzbtm05efIkNWvWBCAmJobBgwfTsGFDmjdvzsKFC5U4Bg0ahL+/PwMHDsTKyoq2bdui0WiU7YGBgbRp0wZLS0tcXFyYP38+APHx8dy8efO+PZFTpkzh1VdfJScnB4C0tDRcXV35z3/+Q4cOHbCysmLAgAHcunULgC5dujBz5ky8vLywsbGhT58+xMbGKu9z6NChSt0XLlzA3NyciIgIkpOTad26NWq1mh49eiiPX/vzzz/p0aMH1tbWdO7cmfj4eAA2bNhAo0aNiIiIKOMrKoQQ9yZJpJDhbFGm/vvfiDUDpgAAIABJREFU/5Kens6sWbP0yuvVq0eVKlVIS0ujqKiIq1evUr16dX7//Xc2bdpEaGgo33zzDQBz587FwMCAX3/9laSkJAYMGMDQoUMZNmwYzs7OAJw/f56+ffvywgsvEB8fT0BAAAsWLODw4cMA3Lhxg6CgIObNm8fJkyfRarWsW7cOgC+//JJly5YRGBjIxYsX6dy5M4mJiVAyDF+3bl2sra3v+f6WLFmCtbW1EkfVqlW5dOkShw8fZuvWrezevZtDhw4REhICwOXLl0lLS+O7775j//795OXlMWPGDAA0Go3e83qjoqIwMjKiadOmWFtbM2nSJHr27ElSUhL79u1Dp9MxZswYevfuTUREBFOnTqVx48YAVKtWjZo1a1KlSpUyvqJCPJ127NhBp06dsLCwwM7Ojl9//VXZlpSUxPjx43F0dMTW1pbevXvz559/KtuTk5MxNzcnLCzsnnX/+eefDBw4EFtbW5ycnBg9evQz+xSbJyFJ5HNOhrNFWTtw4AAtW7akYcOGeuWXL18mPz+fBg0akJycTP369fHz86NmzZq0a9eOjh07EhcXB8DJkycxMDDQS7BUKhUajUZJ3ubNm0fnzp2ZOHEi1apVo0uXLlhZWREVFQXA2bNnmT59Oq6urtSvXx87OzvUajUXL17k888/Z/HixXh4eGBgYMC5c+do1aqV0vaDhrKzsrJITk5W4jh79iwqlYovvvgCS0tL3N3dMTIyQq1Wk52dzbVr15g6dSpWVlY0atSIIUOGKO8zOjr6riTS0dFRSQTDwsJo3bq1sl2n01FUVERiYiJVq1Zl4MCBGBgYADBkyBBOnjxJ06ZNn/gaCvG0S0hI4M0332T06NGEh4ezefNmOnToAMCZM2fo2bMnKSkprF69mq1bt+Lo6MiwYcOURDAiIgK1Wq38P77dL7/8wksvvYSjoyPbtm0jMDCQK1eu8Oqrr1JYWFim76OoqKhM66tokkQKLcVf0PJZEGUiLS3trgQSYM+ePRgaGtK2bVuio6NxcXHR237t2jXq1KkDQHh4OG5ubnq9aoWFhcTHxyvzA0NCQujWrZuyXafTkZGRQd26dUlKSiIzM1OvjTNnzuDk5MSOHTto0KABXl5eAOTl5REREaEkkREREQ9MIjUaDQYGBkqyFhUVha2tLWZmxY98T0pKIj8/HycnJ2JiYjA2NqZJkyZ679Pc3JyLFy/eFWNUVJSSVGq1Wk6ePKmXRKrVarZu3UpsbCytW7dm375/9KOVhfjbSpPAsWPHYm1tTbt27ZSfH5MmTcLOzo7NmzfTrVs32rRpw5IlS6hevTrbt29Xjnd0dKR69ep69aakpDBlyhTGjRvHF198QatWrejWrRuLFy8mKiqKyMhIUlNT7+rF9PPzY+TIkQDk5+czb9483NzcsLS0xMvLS5lKExwcjK2tLQsXLsTT05MpU6bQpk0bFi1apNSVlZWFnZ2dMnLyNJPE4TmnUqkKKf5ykqcXiTLRoEEDEhIS9MoyMzNZtGgRQ4YMoV69emg0Gr3FIsnJyZw+fZqePXtCSRJ5ZyJ35swZ8vLycHZ2RqvVcuvWLRo0aKBsDw0NpaioiK5duxIVFUWNGjWUZDYzM5OkpCScnZ25cOECjRo10juuoKAAd3d3ACIjI+/ZO1EqKiqKxo0bK49Oi4qK0ts/MjJSSRw1Gg1NmzZVegu1Wi1BQUG88MILxMTEYGRkhKOjI5QkwWFhYUoSGRsbS1ZW1l3noUWLFkoC/cEHHzzydRHiWeLp6YmxsTGTJ08mOztbKT9y5AhhYWHMmTMHIyMjpdzQ0JD69etz6dIlKPl/evsoQKkNGzagUqnuera2lZUVlCx2i4qKQq1W6/0Mu/0XwDFjxrBr1y7Wr19PXFwcFhYWrFixAkpGH7Kzs7G1teXYsWN8/vnnNG/enDNnzih1ff/99xgYGPwjbjMmSeRzTqfTFVLcpS5JpCgTw4YN4/Tp03z66aecPn2aHTt20K9fP6pVq8a8efOgpDevsLCQGzduEBYWxqhRo+jWrZuSRKampnLu3DmuXLmi/NDXaDTUqVOHBg0aoFarcXFx4eeffyYnJ4eYmBhmzJjBv//9b8zNze+Z2AE0b94ca2trkpKSyM3NJSUlhY8++ggjIyOMjY0pKCggMzPzgUNMtw+pl76+vTcxMjISJycnDA0NiY6OxsjIiLS0NM6cOcOkSZPIzMxk8uTJ5OTkoNVqSUlJIS8vjw8++IDk5GSlrtTUVCi53VBCQgI6nU6Zb5mens7169eV+ZBZWVl069YNf3//Mr2WQjytrK2t2b59O0eOHMHLy4uzZ89CyXSamjVr0qVLl7uOSUpKUu7sEBERofzieLuDBw/SpUsXZfFeqQsXLgBQp04dNBoNjRs3xsTEBEqGpOPi4nBxcWHv3r0EBQWxdOlSPDw8yMjI4Ny5c0rCqdFo8PHxURJEExMTmjVrpiSRWq2WwMBARo8efVcv6dNIksjnnPREirLWs2dPlixZwrZt2+jduzcfffQRPXv25LfffsPc3Fz5gXvixAlcXFwYPXo0nTp1Yu3atUodb7zxBseOHaN169bKPRLvTN6+/vprEhMTcXBwYNSoUfj6+iq9B/dKIq2tralZsyajR4+mSZMmtG7dmpdeeomuXbuSl5dHYmIiRkZGvP3220ybNk1JXu90Zy/qnW3d/lqj0ZCXl0e7du3o2bMneXl57Nq1i9q1a+Pl5YWnp6eyrVRpElm6bcSIEfTv3x9Kngs8cuRIPD09qVq1Kl9++SWUfPGkp6eTmZn5xNdPiH+KFi1a8Mcff2BjY8Nrr72GTqcjLS0NGxubu/Y9dOgQWVlZODo6kpWVRWJi4j17IlNTU+95fFBQEGq1miZNmtw1HSc+Pp7c3FxcXV05dOgQpqamDB48GHt7e7y8vPDx8WHixIlQ0hPZtWtXvbqbNWum3GUhODiYCxcu4OvrWybnqLzJYornnK+v7z6VStVdq9X2WL169e+VGcuqVatGWFlZfdO5c2ezyoxDlK+4uDg6dOjAxYsXqVatWmWHU66aNWvG8uXL9ZJEIR4mNDT0ekZGxsvjx4//R096XbNmzfGOHTt61K9fv1zbOXbsGL179yYuLo7169ezbNkyoqOjMTY2hpL51P379yciIoK4uDhOnTpFv379iIuLo27dunp1DR48GAMDAzZv3qyUXb58mU6dOuHi4sKOHTvw9vbG29tb+aV1w4YNfPDBByQmJjJv3jz++usvfvnlF7Kzs6lRo4ZST2FhITY2NmzZsoVOnTop5VFRUXTp0oXY2FjGjRtHrVq19H6pLkvBwcHXs7KyfHx9ff8qi/qkJ1KULjUzesh+QpQJjUaDjY3NM59ApqWlkZKSgpOTU2WHIsQzJyAggMOHD3Ps2DGWLl2KjY0NdevWpW/fvmRlZfHvf/+bEydOEBoaypAhQzhy5AgjRoygevXqREREUKdOHTIyMoiLi1P+FBQUMGDAAEJDQ1m2bBkRERFs2bKFfv36cf36dd58800AcnJyuHr1KpRMN1mwYAHOzs6oVCratGlDeHg4wcHBaLVafv/9d3Jzc6FkRXleXt5dDw9wcnKiWrVqLFmyhD/++IMJEyZUwhn9e2QI8zlXOpytUqnksyAqRHR0tLKY5Fmm0WioVq3aPVeqCyH+vszMTLZt28ann36KSqXC09OTTZs2QUnv/9q1a5k/fz4vvvgihoaGZGVl4e7uzuzZs6Fkekt6ejrt27dX6lSr1SQlJTFq1CiuXr1KYGAg/v7+aLVacnJyGDlyJAMHDgRg8uTJTJ8+nd9++w1PT0+srKyU4W0fHx/8/Px45513uHnzJi4uLgQFBUHJzz4LC4u7nrhlZGTEmDFjWLlyJS1btqRdu3YVdi6flAxnP+d8fX13qFSqF1Uq1YBvvvmmUh/QK8PZQgghw9llae/evUyaNInjx48rC1UKCwvveqTq/cydO5eYmBi+//57pexxjn9U6enpuLq68tVXX5XrquyyHs6W3ieRR/HEfHnMhRBCiGdK165dsbKy4rXXXuPVV18lOzubjRs3EhQUhEr18H60119/nW7duvHOO+/Qo0cPIiMjSUlJYfHixWUSX0ZGBvv372fFihXY29szaNCgMqm3osicSJFb8nfVSo5DCCGEKFOGhoZs3LiRWrVqMW3aNL744gscHR3Jy8t7pONtbW3ZsmUL0dHRTJo0iW3btundZ/ZJhYWF8c4771CnTh02bdqkd2/LfwLpiRS5FM+JfLZXOQghhHguWVhYPNFq59atW7N79+4yjalUr169lHtc/hNJT6TIKflbeiKFEEII8cgkiRSlw9nSEymEEEKIRyZJpJA5kUIIIYR4bJJEPudUKtUtip+hbVrZsQghhBDin0OSyOecTqfLpDiZlHszCiGEEOKRSRL5nFOr1ZkUJ5M1Hr63EEIIIUQxucXPc06r1WaqVCpUKpUkkUIIIcpUZmYmBgYGlR2GKFFYWFimeZ8kkc85nU6XqVKp0Ol0MpwthBCizGi12qNRUVHGFd1uQUFB/cLCwlrGxsYX1Wp1dnm3p9PpjPLz8y0BjI2NL5R3e09Cq9UW6HS6rLKqT5LI55xKpbpe8nfdyo5FCCHEs2Ps2LETKrrN8ePH99RqtXuAbJ1O57V69epz5d3m0KFDq9WqVes6YJSXl9d1/fr16eXd5tNC5kQ+51Qq1dWSf1pWcihCCCHE3zZmzBgLnU73o0qlUqnV6gkVkUAC/PTTTzlAkEqlUhkbG79UEW0+LSSJfM4FBARc0el0OqDOuHHj/lkP7RRCCCGKqapUqfITUBfY+M0333xXkY2r1eptJf8cVJHtVjZJIoVOpVKlUjxXokFlByOEEEI8rnHjxs0EOut0unM5OTnjKrr9nJyc7SUdMr2GDh363DwBTpJIAXAVwMDAwKKyAxFCCCEex5tvvtkW+AQo1Gq1gzds2HCromNYv359ukqlOqBSqarUqlWrf0W3X1kkiRTodLorFPdEShIpyt2ff/6JtbU1xb+0//PExcX9Y2O/3Y4dO7CxsUGr1QJw9OhRzM3NMTc3p3379hUSQ2W0WWrt2rXs2rWrTOoKDAxU3scbb7xx37Lz58+XSXvif8aMGVNLrVb/F1DrdLpZ33777YlKDGcbxWsNXq7EGCqUJJEC4ArFH3xJIp8j06ZNY8eOHXplAwYMYObMmeXabmxsLE2aNEGlUpVrO+Xh0KFDLFiwQIk9NTWVf//73zRv3pyGDRvStWtXfv7550eu78qVK4wcOZLk5GSlLC0tDVdX18eq5+84ffo0bm5uqNXFXwPR0dGYmJgQHR1NUFAQAGvWrKFRo0Y0bNiQ9u3bM3PmTK5evarU8Tixrl+/ngULFuiV3avNxzn+78rKysLf35+IiIgyqW/EiBFER0djYWFBs2bN7lsWHh7OkiVLyqRNUczIyOh7lUrVENgfGBj4eWXGolarS/8jDBg6dGiVyoylokgSKSgdztbpdJJEloOcnJwKba+oqOih+1y6dInVq1fTvHlzvXIvLy/atGlTjtEVJ5EODg5Q/JnTS0rK2v3Oxd+5JlevXuX//u//lETm8uXLeHt7ExUVxbJly9i+fTtdu3Zl7NixHDx48JHqPHDgAMePH8fa2lopMzMzo3fv3jRp0uSxY3wcp06domXLlsrr6OhomjZtSoMGDahVqxYAhw8fpnXr1uzatYupU6cSHByMl5cXGRkZjx3r0qVLsbTUvwnEvdp8nONv9yif+1JfffUVKSkpREZGPvIxD2Jqakr16tW5cuWK8n/qXmUvvPACX331FQUFBWXS7vPO19d3skql6gtcy8/PfwWo1CGCVatWndfpdKeBarVr1/auzFgqiiSRApVKlVjyt11lx/IsOHr0KH369MHW1pZ27drRs2dPjh8/DsCxY8cYOHAg1tbWODg4MHfuXLitR+c///kPHTp0wMrKigEDBnDrVvHUnvz8fObNm4ebmxuWlpZ4eXmh0WgACA4OxtbWloULF+Lp6cmUKVMASExMZOTIkdja2mJnZ4e3tzdxcXEkJyfTunVr1Go1PXr0oEePHgC0bt2aTz75BBMTE+W97Ny5ky5dumBlZUW7du2U3qI9e/bQrVs3li1bhouLCzY2No/cgxkTE4OjoyMAH3/8MePGFc+Bb9asGdu2bVP2GzVqFGlpaVCSILRu3ZoNGzYAsH//fry9vbGyssLBwYHhw4dTUFDAzZs3qVOnDv7+/nTv3p22bds+8JoUFBQwbdo0HBwcaNSoEZ988sl9454/fz7e3t7Ur18fgHfffRdjY2O2bdtGz549adWqFfPmzcPJyUnp4e3SpQszZ87Ey8sLGxsb+vTpQ2xsLABbtmzBz8+P9PR05fxdunQJS0tL1q5di729PRRPM2HRokW4u7vTsGFD+vbtS1xcHACfffYZEydOZPLkydjZ2eHo6MiWLVuUmO93nijpiWzRooXedSntMSsVGRlJ586dcXd3Z8iQIfzyyy9kZGSwcePGe8Z68+ZNpk2bRtOmTbGysuLdd98FoEOHDpw9e5ZZs2Zha2tLamrqPdtMTk7mlVdewdbWFjc3N3755Zf7Hn+/a/0wycnJrFy5kkGDBt3VEzlo0CD8/f0ZOHAgVlZWtG3bFo1Gw08//YSlpaUy9A/g7++Pq6srhYWFynsB9H4xu7OsZs2aFBQUEB4e/kixivvz9fVtCSwseTlq3bp1Vyo5pFLbKP4F+blYpS1JpECn08WX/O1Y2bE8DS5evEhgYODf+kGfnJzM0KFDGTZsGAkJCfTv358rV67QqlUrjh49yoABA+jcuTORkZF8//33LF68mKSkJKpWrcqlS5c4fPgwW7duZffu3Rw6dIiQkBAonvfDrl27WL9+PXFxcVhYWLBixQoo6c3Jzs7G1taWY8eO8fnnn5Oamkq/fv1o0qQJ0dHRhISEEB4ejqGhIdbW1kyaNImePXuSlJTEvn37ANi8eTMAzs7OAGzfvp3Jkyczd+5czp07xyuvvML48ePJzs5Gq9Wi0WjQ6XQcPnyYWbNmsWrVKtLTH36P3dKeSH9/f7Zu3cry5csBcHV1JTo6GoDQ0FB27tzJ3r17Adi0aRMqlYoRI0Zw8OBBRo4cyYQJE7hw4QKzZ88mMjISIyMjYmJi0Ol0pKamEhISwv79+x94TdatW8euXbvYvXs3e/bsoVevXveM+erVq2zatIlRo0YBEB8fT1BQENOmTaN69ep6+1pZWSlJ0uXLl0lLS+O7775j//795OXlMWPGDACGDBmCh4cHs2bNIikpifnz52NlZcVXX32Fra0tNWoUP4n0gw8+4JdffmHLli3ExMRQq1Ytpk2bBkB2djahoaH07duXyMhIunbtyqJFiwAeeJ4uXbpESkqKXhIZHR2tl9Dl5ORw5swZ3NzclLLSX34SExPvilWr1fLqq68SHh7Opk2biImJYdKkSQB8+umnmJqakpiYyIULF6hXr9492/zggw+gJOlftWoVrVq1uu/x97rWj2Lu3Ll4eHgo5+XGjRvKths3bhAUFMS8efM4efIkWq2WdevW0bx5c/Ly8khKSoKSX+rWrl3L2LFjMTQsfmZHTEwMVatWpVGjRkp99yorKioiMTHxkWIV9zZu3LjqKpXqZ5VKVUWn030dEBCws7JjKqXVakvnRQ4E/nlzdh6TJJGCoqKi+JJ/PvdJZFZWFq1bt+b999/H29ubnTsf72dTSEgIFhYWvPHGGxgZGWFnZ6fMOZs9ezZdunRh6tSpmJqaEh4eTu3atWnQoAFnz55FpVLxxRdfYGlpibu7O0ZGRqjVavbu3UtQUBBLly7Fw8ODjIwMzp07p/RuaDQafHx8GDZsGAAmJiZ89tlnNGzYkI8//hgTExMuXLhA7dq1ady4MQBhYWG0bt1aL/aYmBjMzMywsbGhqKiImTNn8v7779O9e3eMjY0ZPHgwWVlZXLhwgYSEBNzc3Jg8eTI1atTAw8MDiucEPfD8XL9+natXr7JlyxY2btzIjh07aNiwIQAuLi5oNBry8/OZPn06DRo0ICQkhKKiIhYtWsT06dMxMDBg6tSp+Pr6MnjwYAwNDTl//rySbERHR1O3bl0+++wzDA0NMTExeeA1KSoqIisri2vXruHg4HDfxR3btm3D1NRUOeeHDh1CrVbTt2/fu/a9cOECFhYWZGdnc+3aNaZOnYqVlRWNGjViyJAhSi9iQUEBERERd12H6OhoJZGPi4sjICCAFStW4OTkhKmpKf369SMqKgqAs2fP8sorr+Dj44OZmRkuLi6o1Wp0Ot0Dz9OpU6cwMTHByckJgPT0dFJTU/V60aKioigqKsLV1VUvvmvXrikJ7u2x7ty5kxMnTrBx40ZatmxJjRo1lGHusLAwPDw89D4f92qzqKiIK1euUFRURKdOnbCxsbnv8fe61g9z8uRJtmzZwkcffaT0ht8+pH327FmmT5+Oq6sr9evXVz4rjo6OGBgYcObMGQC2bt1KVlYWo0ePVo4t7WG//TnRd5ZlZmaSl5dHfn7+Q2MV96fT6b4F7IHI69evT63seG5XsrDnMlDH19e3a2XHU94kiRSsWbPmrE6nK1KpVFaTJ0+u8OecPk327NmjN19p69atj3W8qakpWVlZ5OXlkZqayrJly+jXrx95eXmEhYVx6tQp7OzssLOzY/v27WzZsoUqVaoQFRWFra0tZmbFjzBPSkoiPz8fJycnDh06hKmpKYMHD8be3h4vLy98fHyYOHEilHyZdu36v59VOp2On3/+Wek147YvYUqGR0+ePHlX8qLRaPQS00uXLtGtWzdle+nQcp06ddBoNLi4uCjbzpw5Q7169ahdu/YDz0/p8N6ePXvo3bs3dnb/m0Hh5uaGRqNh+fLlmJmZsWDBAvbu3cuPP/6IsbExL7/8MpGRkcTFxel9eYeFheklkR07dsTI6H/3zb/fNaF4SIzx48czaNAgfH19yc3NvWfcBw8eVM4fJQtq6tatS7Vq+reDi4+P59y5c3Ts2JGYmBiMjY315gteu3YNc3NzACIiIigoKNDrDSw996WJWWhoKHXq1NE71+np6dStW/yU0qioKL1tCQkJODk5PfQ8nT59Wkk4S88bJVMKSkVGRlKvXj0aNPjf7WOjoqK4dOmSMm/29lj/+OMP2rVrp7d/qfDw8Hsmy3e2uXjxYho3boynpydff/31Q4+/81o/zJw5c+jXrx9t2rShVq1amJubK0PaSUlJZGZm3vW5dnJywtjYmEaNGhEfX/z79jfffMOwYcOUa0nJZ/vOOcZ3lpWuzn7Q3E7xYL6+vmNUKtVwnU6Xq9PpBv/0009PY0b+U8nfz/yQtiSRAoq73s9QPEzT7OF7P7u8vb2pUuV/i+pefvnx7tQwaNAgRowYQa9evWjVqhWurq7Mnz9f2R4YGEhERATnz58nKChISUyioqKUL2NKvsBvT0Dc3NxISEjg9OnTJCQkMGfOHNRqNYWFhcTHx+sde+PGDW7cuKE3hLZ7926lrdjYWLKysh6YvGRmZgJgYfG/tVY7duzAw8ODevXqERUVdVev1e0x3E9sbCwNGzbk+++/Z+3atRw6dEjZ5urqyvnz51myZAmLFy+mZ8+e3Lx5kw8++IAZM2agVqtJTEzE0NBQ6aFKT0/n6NGjygKR2xPhR7kmBgYGzJw5k7179/LLL7/w22+/3TPuhIQEbG1tldcWFhakp6dz/fp1vf3mzZuHnZ0dvXv3RqPR0LRpU6UXSqvVEhQUxAsvvAAliZGDg8NdPWh3Xoc7k7IdO3bg7e1NVlYWSUlJd31unJ2dH3qe7rxe0dHRmJmZ6S3wKV29XSonJ4d3330XJycnvL2974r15s2bdyXVpY4fP467u7te2b3arFu3LmvXrsXf358PP/xQmR5xr+Pvda0fZNeuXRw6dIh9+/Zhb2+Pvb09N27cUHoio6KiqFGjhtIznpmZqXd+mzVrxpkzZ/jrr784deoU48eP16v/XnNK7yw7cuQIBgYGSjIvHs/48eMdVSrVcoq/s94ODAyMq+yY7qN0SHtYZQdS3iSJFKA/L9KpsmOpTGZmZoSFheHv78+ePXuUHqtHpVar6dKlC7GxscyYMYP58+djYmKCsbExbm5urFy5kszMTFJTUzl27Jhy3J09e5GRkTg5OWFoaEibNm0IDw8nODgYrVbL77//rvSYJSQkkJeXp/dlWqNGDczMzJShtxUrVnD69GlMTU2hpBeNkiHNhIQE5Z6HtycEpb0vmzZtoqCggODgYNauXcucOXMoKioiNjb2rngfJYmMiYmhZcuW+Pj4MH78eCZNmqQkrI6OjhgbGzNy5EhatGiBqakpHTp0oHHjxrz44otQMievsLCQs2fPUlBQwNSpUykoKFDe2+3Dqw+7Jnl5eSxfvpzLly9z6dIltFqtXuJ9u6KiImrWrKm87tOnD9WrV2fSpEmEhYVx4MABRo8eze+//05AQABGRkZER0djZGREWloaZ86cUd7r5MmToaRnNz09ncTERKWH6urVq6SlpSnvwd3dnfj4eMLCwsjNzWXhwoVcvHiRt956C41Gg1qtpmnTpgAUFhYSGxuLs7PzQ89Tenq63mrm0lXSt4uMjKRu3bpERUXx008/4e3tTXJyMhs2bMDQ0PCuWFu1akVoaCghISFcuXJFWeBTWFjItWvX0Gg0XL58WZmDeGebsbGxbN68mfT0dC5fvkydOnWoWbPmA4+//VpfunSJpk2b8t13dz/trrCwkI8++og333yTCxcucP78ec6fP8+wYcOUnsh7/SLHbYti3N3dOXDgAIsWLaJ79+56yeH169e5fPmy3v/De5UdPnyY7t276/Vgikczbtw4I51Otw2oDuwMCAgIqOyY7icgIGAfcA2wHDt2rPsjHPKPJUmkKFU6L9LlIfs98xo2bIivr+9dw2ePysnJiddee43vvvsONzf3e6coAAAgAElEQVQ3jh49CsDy5ctJT0+nXbt29O7dW+/Gw3d+gd3+2sfHBz8/P9555x1cXV357LPPMDYunnVQeh+627+U1Go1ixcv5vPPP8fT05OQkBDatWunrAr29PSkXbt2jBgxgv79ix+skJuby9mzZ5U269Wrx/Lly/nmm29o1KgRCxcuZN26dXTr1o0zZ86Qm5t7V7yP0isUGxur7Dd79mzMzMyUVd0GBgb07NlTWXhCSc/w7au+PTw88PPzo1+/fnTp0oXq1atTr149YmNjSUtLu2uO3YOuSXx8PN99950yB3bZsmV39XaVsrS01Otlq1evHps3byYlJYWXXnoJX19fqlWrRmhoqPK50Wg05OXlKavB8/Ly2LVrlzLkP2jQIKpWrUrbtm35+OOPlWOqVKmi3ALJx8eHCRMm8Oqrr9K8eXNOnjzJzp07qV+/PlFRUTg4OCifhbi4OPLz83F2dn7geaL4C5nQ0FD++9//wj2GXUsXTm3evBlvb2+WLFlC3759OXDggDKX8M5Y//WvfzF8+HAmTJhA27ZtlZX2hoaG+Pr6snTpUjp06EBCQsI92zx58iSffPIJLVq0YO/evfzwww8YGhre8/h7Xes6depgaWl5z0Ura9as4erVq8qCpFKNGzcmNjaWgoKCeyaR1tbWyi8PQ4YMIT09nZCQECZMmKBXz6OszM7JySE0NFS5e4J4bF8BzkByfn7+yMoO5hHspvjn8d0Tp58hz/zKIfFofH1931CpVN8COwICAgZURgyrVq0aYWVl9U3nzp3NKqP98uDp6cmECRN48803KzsUUeLvXJPFixeTkpLCZ5999sjHNGvWjOXLl9OzZ8+/GWnFady4Me+9954yz/af2GZBQQGDBg1i8eLFSqJb1mbNmkVQUBDHjh3Tu1n+unXrmDNnDomJiUr5nWXffvsthw4dYs2aNQ9tJzQ09HpGRsbL48eP31cub+QfZuzYsS+p1eptQKFOp+sYGBh47BEOq1Tjx48fqdPpNuh0ugOBgYHP7AIbw8oOQDwddDpdWMkPP5ms8zfl5uYyd+5c5R5ze/bsISUlBS8vr8oOrcIsX76c77///p7bxowZo9wTsqKU1TUZPXq08ui6R5GWlkZKSoqy+vlpdunSJa5fv06DBg1IS0tTFu3809pcuHAhM2fOLJcE8tixY/zxxx8EBASwfPlyJVHMzc3lxo0bnDx5kqZNm6JSqe5ZlpiYyPbt25X7nIpHN2HCBPuioqLSEzf7n5BAUvydukNXPFeo46hRo0wq43neFUGSSAHFQ7iRly5dKgCsx4wZU2vdunXXH+EwcZubN29y5coVRowYgVarpW3btmzfvv2+8+yeRX5+fvj5+VV2GIqyuiZ16tTh7bfffuT9NRoN1apVUxZpPM1Kh13Hjh2Lm5sbf/zxxz+yzdunQZS1OXPmkJaWxty5cxk6dKhSvnr1aubMmQP/z96dhzdRrm0Av59J95bSIiBlsbIjiGx6WPQoIgKyyBpcACltZlIQEAUXDh6sogKK+iEKZCYtFQTFuiCbAuKBw3FDRJCyCCgolJZFKHtLk3m+PzqNbSlQIOm06fu7Li7aSSa5M5lOnsy8C4ChQ4decll6ejree+89z9BIQukoihKo6/oSIqoC4D+qqk43O1Npqap6UlGUjQDaBwcHPwDg41KsVuGIy9mCh6Io3wNoT0QPOByOy09k6wP+eDlbEAThaonL2fkURXkLwDhmPpybm9ti/vz5V57NoBxRFOUFAEnMnKJpml+2aRIda4TCNiH/NLy4pC0IgiCYxm639wAwLr+flz6wohWQyP8sXWn82MfkKD4jikjBg4h+gigiBUEQBBMlJibW0XX9A+PXKcnJyd9cYZVySdO0Tcx8lIhqGHN9+x1RRAoeuq5/g/xi8k6zswiCIAiVT+fOnQPcbvdnRBTFzN/Url37JbMzXQcmonXI/1ztbHYYXxBFpOBhjP6fBaCWzWYr/VQQgiAIguAFjRs3fpmI7gDwFzMPTEpK0s3OdJ2+Nf7vYHIOnxBFpFDcKuQPkFp5xqURBEEQTKcoSjcAzxhD41idTudhszNdL7fbXVBEdjQ5ik+IIlIogpnXGv+X/xGSBUEQBL+QmJhYh5kXExEx86vG1IEVnsVi+RnAeQA3KYri+0FYy5goIoUi8vLy1hg/3pOUlCT2D0EQBMGnFEUJdLvdnxNRFIDv6tatO9nsTN6iqmoeMxeMfPJPs/N4mygShCJSU1OzmHknEVU7ePBgG7PzCIIgCP6Nmd8gonbMfFjX9f5+0A6yuO+M//2uXaQoIoWSrDb+729yDkEQBMGP2e32PkQ0BoAuSVJ/f2gHWRwz+227SFFECiX5CPmdax4zO4ggCILgnxISEhox8yLj10kOh+O7K6xSITHzFuQP89PK7CzeJopI4SKapn0L4ACAena7/Xaz8wiCIAj+ZcyYMcGSJC0FEAFgtaqq08zO5CvJycl/AMgFEDlixIgaZufxJlFECiVi5g+QPwD5I2ZnEQRBEPxLbm7uHCK6BUDGhQsXHjI7TxnYAwABAQGNzQ7iTaKIFC6lYMqpIQDI5CyCIAiCn7Db7UMBjACQp+t639TU1GyzM/kaM+9B/iVtUUQK/k/TtC3MvJeIbrTZbHeZnUcQBEGo+Gw22y3M7DR+fdLpdP5kcqSyshv5V/dEESlUDkT0PvI72IhL2oIgCMJ1GTVqVIQkScsABDPzx6qqvmt2pjK0G+JMpFCZuN3uhcg/DT9UUZQws/MIgiAIFRa5XK4PATQEsIuIhpsdqCwR0W7jxzomR/EqUUQKl5ScnLyXmdcRURVmls3OIwiCIFRMsiz/G0AvAGcA9FZV9ZzZmcpYJvKLyapmB/EmUUQKl0VEM4wfJ4hpEAVBEISrJctyVwBJxq8Pq6r6m7mJyp4kSaeNH0URKVQeqqquBPArEdXNyMgYZHYeQRAEoeJQFOUmIvqYiIiZp6qqusLsTGb466+/TiO/eViU2Vm8SRSRwpWwruuvI/+s5FNmhxEEQRAqBqMt/XLj7Nt/69Sp87zZmcySlpZ2HoBORFX86apegNkBhPLv5MmTC6Kjo18F0N5ms/3T6XRu8NVzZWZmhi5ZsqSytZXxO7quB0mSpANwmZ2lkgrQdV2SJOmC2UGEq5eXl1fF7AxesgBASwB/ut3u/klJSbrZgczEzKeIKGr//v2RAPxibExRRApXlJaWdkFRlJkAXiGi8QB8UkQGBwd/duHChZvy8vJ88fBCGdmzZ88958+f/wAAqlSp0r1+/fq/mp2pMtm/f3+jU6dO/RcAQkJCRjZp0qRSXj6s6KKjo/8yO8P1UBRlLIABxnR/vZOTk4+bnakcOAMgSpKkMH8pIsVMJEKpjBw5MtrtdmcACHW73W2Tk5N/NjuTUP7ExcVFBQYG7iaiGgBeV1X1GbMzVUayLD9LRNOY+bSu6y2NuXsFoUzYbLYORPQ/IrIAGKKq6iKzM5UHiqJkAqil63otp9N52Ow83uA31+UF35ozZ84JZn4D+b3MZpudRyifAgMDU40CcheASWbnqaw0TZsOYC0RVZEkaYnVarWYnUmoHBRFiSGipURkYWaHKCCLCEV+cx+/abIlikih1IhoKjMfJaIOdrt9gNl5hPLFbrcPJaK+zHwBwGBVVUW7BBPl5OQ8BCCLiFpHRUW9bnYewf+NGTMmGMAKIqrBzBuJaIzZmcqLzp07BxgdjFwpKSmnS7FKhSCKSKHUjMFhn0P+N6k3FUUJNDuTUD7ExcXVYuZ3kf9l43lVVbeZnamymz9//l9ut3uQ0SP0SVmWHzA7k+DfcnNz3wPQBkCmy+XqLb5I/q1Zs2Z1jR8PmhzFq0QRKVwVTdPmAdhBRLEAxpqdRygfAgMDPwAQyczfqqoqznqVE8nJyd8AmGL8uigxMdGvplwTyg9ZlicAeAhArtvt7jVv3ryjZmcqT9xud23k99DOMDuLN4kiUrhazMyjjJ8njxw5MtrkPILJFEUZTUSdAZzTdf1Rs/MIRamqmmRMXxql6/qHZucR/I/dbr+PiKYj/0rEcNHx8mJEVMf4/5DZWbxJFJHCVdM0bT2AJQAiXS7XTLPzCOax2Wx1mXka8r9djBG9gMsnt9s9hJmzAdwly/JEs/MI/iM+Pr4BM38CQGLmtxwOx2KzM5VHzFxwJlIUkYLgcrkeZ+azRDRMUZR+ZucRzEFEKUQUDuC/mqalmJ1HKFlKSsohAMOQ/569lJCQ0MbsTELFN2rUqIiAgICVRoeRtXXq1JlgdqZyrBny//78atxcUUQK1yQlJeWQJEljkP/NKjkhIaGa2ZmEsiXL8mAiup+ZL7jd7sfMziNcnqZpy5k5GUCAxWL52OhJKwjXivLy8j4C0BTA7wAGVvYZaa7gDuR/Xm4yO4g3iSJSuGYOh2MeM39BRNUsFkuy2XmEsjNkyJBIIpqN/G/W/xaXsSsGIhprfOA3yM3NfcvsPELFJcvyK0T0AIDzLperp6qqJ83OVF4pihJIRLcByCOiLWbn8SZRRArXxWKxxDHzcQD9ZFkeYnYeoWyEh4dPBnADM2+vXbv2DLPzCKWjquq5gmF/AIy02Wz3m51JqHgURXmUiAra1j6akpLiV5dovc3tdrcBEMjMv/jbsEeiiBSuy9y5c48QUQLyz3LMjo+Pr212JsG3bDbbjcz8OPIvzYwUl7AqFqPn7EvI/5tdqChKdbMzCRWH3W6/HUAq8v/+/62q6hKzM5V3FovlH8aPfnUpG6KIFLxBVdUlzPwhgEiLxfKJGITcv0mS9C8iCmHmr5xO5waz8whXT1XVlwBsNqaoXGh2HqFiMEZj+MI4q/aJpmkvm52pgrjP+P9rk3N4nSgiBa84d+6cHcARIuoAwGF2HsE3jLOQicav/zI5jnDtWNf1Qcx8FkA3WZYTS7GOUIkNGzYsnIhWA6gOYFNISIhovlQKVqs1lJl7MvOF7OzsZWbn8TZRRApesXDhwlNut3sAgDwAI8SHkn8ioieIKAjACk3TfjQ7j3DtnE7nvoIRFgC8ZbPZ6pscSSinkpKSpJCQkM+I6BZmPgjggVmzZuWanasiqFq1ai/jmLk2LS3tvNl5vE0UkYLXJCcnf0NE8cgvNt622WwdzM4keBURkYz8udNFZxo/4HA45gFYRkQhkiR9bLVaLWZnEsqfjIyMGcZwXmeZuZuqqsfMzlRRENEA48fPTI7iE6KIFLzK4XC8z8xvAgiUJOlz0dHGf9jt9t4AqjPzH06nc53ZeQTvuHDhwmMAMgG0jY6OFk0UhCLsdvsIInoSgM7M/Z1O506zM1UUVqs1CEBvZmZd1z8xO48viCJS8Lo6deo8zcyrANQMCAhYJgY19g+6ricYP4o2r34kNTU1G0Cc8eskWZabmBxJKCdkWe6q67qG/J7YTzmdzjVmZ6pIoqOjBxFRFSJalZycfNzsPL4gikjB65KSkvTAwMBBzLwbQNucnJxPO3fuHGB2LuHaWa1WCxH1AqDn5uaqZucRvEtV1dXM/BGAYCJKNTuPYD5FUVoCWEJEFgDzNE2baXamioaZnzX+f9vsLL4iikjBJ2bPnn2GmXsAOEFEPZs0aZIm2ltVXJGRke0ABDDzpvnz5/9ldh7B+5h5LDNnA+ioKIpidh7BPMYoDGuIKJyZvz5x4oRsdqaKRpble4xZan7XNO1Ls/P4iigiBZ9xOp37dF2/H8AZAP2io6MXJiUliX2uApIkqSPyG4mLHtl+yul0HgYw3vj1DZvNdqPJkQQTDBs2LFySpDVEdCOA9JycnAfT0tLcZueqgJ5C/pez/wPAZofxFfGBLviU0+n8qVAh+VBGRkYqADI7l3B1iOgfyD8g/mB2FsF3NE1LYeZ1ACIkSZptdh6hbFmtVktISMgSAC2Z+ZCu610XLFhw1uxcFU1CQkIbInoQwDkiSjY7jy+JIlLwOafT+b1RSJ4jomGyLIuOGRVPE+R3rhFz5Po5i8UyAkAugAGyLD9odh6h7ERHRycTUVdmPu12u7sYZ6eFq1TwBYyZZ6iqes7sPL4kzggJZcZut9+t6/oqY8q8GZqmPW12pvKAmWMB1DA7x+VMnz59pdvtrtGnT59eLVu2PFLs5s1EJObP9gPM3ABANafTGXfkyJHHJUn6a/jw4f1jYmLMHCT5dyLyy56tBZj5drMzOJ1O+ciRIwoRuVu1apXYs2fPLaVcNY+Itvo4XoXAzA3S0tIG7tmz5zVJkk4kJCQ8WKNGjRyzc12HKx7bRREplClZlrsWDG4MYE7t2rVHJyUlVeoChJmdABJKcdfyqgoRnTE7hHD9mPkDAA+bnaOYR4noA7ND+AozE4CKfAw8YrSfrPR0XU8jokFm5/CiMCK67BdIcTlbKFOapn0lSVIXACcBjMzIyFgeFxcXYnYuQRAEQbgehw4damR2hrImikihzDkcju9cLld7Zj5IRA8EBQVtGDFiRLm+nCsIgiAIlzJixIh6hw8fvtXsHGVNFJGCKVJSUn7Ny8u7g5m3A7g9ICDgR0VRGpqdy1/deuutePjholcpU1JSULNmTfz555+m5RIqlz/++AP79+83O4ZQyOjRo1GrVq2Llm/cuBE5ORW5OV/ZSUpKkgIDA9OYuVxMqlGWx3ZRRAqmSU1NzXK73R2Z+SsiimXmjXa7vaPZuSqL0NBQVK1aFRaLGANe8L3ffvsNDRo0wKZNm8yOIlxBamoq2rdvjzNnRFPn0jh06NAkAO0DAgLKxXBIZXlsF0WkYKqUlJTT2dnZPZh5IRFVY+b/KIpiNztXecDs2/FpH3nkEezZswd16tTx6fMIAgDk5eVB1yty/5Gy5+tjwKWIM5Cll5CQ0AZAEgBX/fr1vzUzS8H+UpbHdlFECqZLS0tza5o2FMAUAMEA5iqKstBqtYaana2sFFxSWrZsGZo0aQJJkvD1118DAPbv348BAwagSpUqqFmzJnr06FHkbE6/fv3QqFEjDB48GFFRUbjhhhswbNgwHDlSfCSev8XFxYGIQERwuVye5evWrUOHDh0QGhqK2NhYxMfHIzMz03P79OnTUa9ePUREROCuu+7C2rVrfbZNBHP069cPzz33HMaOHYuqVasiMjIS/fv3x/r163H//fcjLCwMDRo0wPvvv19kvcvtp/v378ctt9wC5A9oDSJCXFwcAODgwYMYPnw4atasieDgYLRs2RKLFi0y4ZWb63qOAStXrkTLli0RFhaGFi1a4J133gEAPP/88wgJKdpvcdOmTSAifPllyTPxpaamYuTIkQCAGjVqgIiQmpo/nfru3btx3333ISIiAvXq1UNiYmKl/mKgKEp1SZKWApCY+fnIyMhsAPjPf/6DO++8E2FhYWjUqBHeeecdREdHY9euXXC5XCAiTJs2rchj9e7dGx06dPD8fu7cOTz55JO48cYbERkZiTvuuAOLFy/23P7xxx+DiPD555/jrrvuQlBQECZPnlzmx3ZRRArlhqqqk3VdtzLzaQCPRkVF/WS32xubnausnDx5EpMmTcLs2bPx6aefokuXLsjKykKnTp3w119/YebMmZg+fTpyc3Pxz3/+E9u3b/esm5GRgfbt22PNmjV45ZVXsHLlSnTv3r3IQaSwsWPHYtiwYUWWrV27Ft26dUOLFi3gdDoxfvx4rF+/Hl26dMG5c+ewdu1aPPfcc7jnnnswd+5cxMbGistdfmr69OmA8WH4zDPPYMmSJbj//vvRr18/rF+/Hm3atEFcXBx+/TV/7Pkr7acxMTFYuHAhAGDKlCnYsGEDJk2aBBhnKDdu3IiRI0fi9ddfxw033IChQ4fixx8r3wyb13IMOHPmDAYNGoSQkBBomoY+ffrg0KFD15yhZ8+emDBhAgBg+fLl2LBhA3r27Ankn3XDtm3b8NZbb+HJJ59ERkYGJKlylhHGSY4viKguMy/XNO01APj666/RrVs3ZGdnY/r06Xj22WfhcDiQnZ1d6sfWdR0PPvggli5diokTJ2Lu3Llo3bo1Hn74YaSkpBS57+OPPw5ZlrFq1SokJiaKY7sg2Gy2+oqibFYUhWVZPuPvs2Yws/Pxxx9nAPz9999zYaNGjeLWrVtzXl6eZ9mFCxf4pptu4rFjxzIzc9++fbldu3ZF1lu0aBED4KVLlzIzc4sWLfihhx4qcp+pU6cyAM9jN2/enEePHl3kPrt27WIA/Omnn7LT6WQA/O2333IxEWZvQ8E7mPmDvn37cvPmzYu8wbGxsTxo0CDP73/++ScD4Llz55Z6P925cycD4LS0tOL7D+u67vn5zJkzHBoayv/6178KFj1i9nbxJWYmZuZrPQbs3buXAfCrr7560XadNGkSBwcHF1n2448/MgD+4osvuOB5b7zxxiL3mTNnDgPgo0ePFllet25d7tatW/GnqYyz2pAsy8uMz6itBVfNmPmjtm3b8o033sinTp3ybKC0tDQGwDt37uS8vDwGwFOnTi2yEXv16sXt27dnZuaPPvqIg4KCOCMjo8h9Hn74Yb7tttuKPOa0adMuet+9eGy/4tXAyvkVQijXnE7nvhMnTnRg5llEFE5EnyuK8lbnzp3LRc83XwkPD0f79u2LLFu5ciW2bduGiIgIhISEICQkBFWqVMGBAwdw8ODBSz5Wjx49AAA//FC6qa7/+OMP7NixAw6Hw/M8ISEhaNWqFWBccuzVqxeqVauGoUOHYsWKFdf1WoXyLTS06GdHSEgIgoODPb/XrVsXAHDs2DHgOvbTAlu3bkXfvn1Rp04dNGnSBG63G1lZWV5/XeXdtRwDGjRogE6dOuGVV17BrFmzkJub67N8w4YNw+rVqzFmzJjLNpfxd4qivEpEvQFk5eXldU9LSzsPAEePHg3YvHkzhg4diipVqlzz469cuRJ5eXlo0KBBkeNxWlraRX9P991332Ufy9fHdr/+UBYqrrS0tAsAxtrt9nXM/B6AcY0bN+7UqFGjOKfTudPsfL4QEXHxCb2srCz07t37ovYzABAVFXXJx6patSokScLp06dL9dwFH9hJSUkYMGDARbfXrl0bkZGR+Pbbb/Hkk0+id+/euPPOO7F48WLRMacSIsqf7KygIf+17qcwLv/16NEDXbp0QUpKCiIjIzFgwAC43W4fpS+/ruUYQET44osvMHHiREyYMAEzZszAggULcPfdd3s93yuvvIKaNWvi1Vdfxbx58zB9+nQ8/vjjXn+e8kxRlHEAngNwXtf17qmpqZ5vO3/99VcgCn3JulZZWVmoVauWp01sYUFBQUV+L2mfKf5YgO+O7aKIFMo1h8Pxqc1m+5mIPiSifxDRDkVRklRVfdHsbGUhOjoax44dQ7Nmza5qvUOHDkHXddSrV6/UzwOjMfflnqtp06ZYuXIlvv76a/Tv3x9xcXFYs2bNVWUT/M/V7KfFexxPmTIFjRo1wvLlyxEQkP+RFB4e7rOsFU1ptm1kZCTeffddTJgwAX379kXfvn1x4MABT7F/rYq/V0SEcePGISEhAXa7HaNHj0arVq0Cr+tJKhBZlqcAeJ7zN8xgp9P5S+Hbb7rpplwiumyb1NK8J9HR0Th69ChuvvnmizpGXS1fH9vF5Wyh3HM6nfvq1KnTkZmfZuYcAEmyLO+QZbm12dl8rWvXrvj222/x008/FVl+9uzlhyNLTk4GAHTq1AkAEBwcjOPHj1/y/o0bN0ZsbCxSUlKKPLbL5cKFCxc8vxdcKuvSpQv69OmDzZs3X+MrE/xJafbTgsKw+AfssWPH0KpVK08BmZubizNnzlTqXr+FlWbbFgzJU79+fYwdOxbZ2dnYt28fatasidzc3CJ/+8UHew8ODsbp06eRl5fnWXap96rgeapUqYKXXnoJALB58+ZKcTJKUZS3iKiggBymadry4vcJCwvTmzdvjkWLFl3yGG2xWFCtWrUi25aZiwwM3rVrV7hcLsyZM6fIulc67pfE18f2SvHmCxVfUlKSDmBGQkLCEkmSUonoTmbeJMvyW9nZ2ZML2qT4m6SkJKxYsQLdunXD+PHjUbNmTXz55ZdwuVxYsmSJ537p6emYOHEimjRpgm+++QYpKSno2bOnp4hs06YNUlJS8NRTT2HatGkXXRIhIrz11lsYOHAgOnTogJEjR8LlcmH+/PkYOnQoxo0bhx9//BFWqxWPP/44IiIi8MUXX+D2228v600ilEOl2U/r1q2LBg0a4I033kB4eDiOHz+OsWPH4t5770VqaipSUlJwww034M0338Tx48eRnp4OZr7us2kV3ZW27YULF9C0aVM89NBDaNGiBWbPno2oqCg0bNgQAQEBkCQJTzzxBMaNG4f09HQ8++yzRR6/TZs2OHfuHKxWK958801PG8uAgAA88cQTiI+Px/nz52G322G1WhEZGYlu3bph5cqVAIB27drllZzcb5Asy04A8QBcRPSoqqppl7rz5MmT8dBDD6FDhw6w2+0ICgqC0+kscp/u3btjwYIF6NKlC2rVqoU33ngDu3btQtu2bQEAQ4cOhcPhwNNPP419+/ahbdu22Lp1Kz777DPs3LnzojbLlw0vju2CcBGSZXmMLMtnjN5x+2022z/NDnWtCnpnF+8hWWDnzp3cq1cvDgsL44iICL777ruL9HDt27cv16tXj++9916OiIjgmjVrcmJiIp88efLv7pOHD/OAAQM4KiqKs7OzS+zBx8y8YsUKbteuHQcFBXH16tV5wIABvHnzZmZm3rp1K/fo0YOjo6M5KiqK+/btywcOHGDRO9t/FPTOLt7bv2nTpjxkyJAiywDwlClTSr2fMjNv3LiRW7RoweHh4dysWTPev38/nzx5kgcNGsRhYWFct25dfumll/jzzz/nWrVq8dq1a7ky9c6+lmPA8ePHecSIERwTE8NhYWHcvn173rBhg2fd+fPnc8OGDTk0NJS7devGqampRXpnu91unjBhAsfExPDnn3/uWS8lJYVr1arFUVFR3KVLF2Zmfm2tVisAACAASURBVOmll7hRo0YcEhLCjRo1YlVV2d97Z8uyPF9RFDY+ay47Uggzf8TM7HA4uFGjRhwUFMQNGzbkgQMHenpnFxyP+/fvz5GRkVyvXj1+9dVXuWfPnp7e2czMJ0+e5MTERK5evToHBwfzrbfeylOnTuULFy4wF+vxXZwXj+1XrFYr91c8oUJLTEy82e12zyOizszMRKS5XK4JKSkppetNUk4wsxNAwrWu369fPxw8eNC06eRUVY212+1iAm4/wMwfAHi4FHctS48S0Qdmh/AVZiYAFfna/REiutHsEN4WFxcXFRgYuJSI/gngHID+qqquvtw6zPwRAGvx5R9//DGsVit27tx51e3bTRZGRJe9yifaRAoV1ty5c/drmnYvMw8loiwAisVi2aMoit1qtYoJocvI9u3bF/r78EuCIFQeiYmJNwcFBf1sFJDHdF2/+0oFZGUlikihwtM0bWFAQEATZp5BRNUAzI2Ojk632+19zM5WGTDzXU2aNHnP7ByCIAjXS5blTrqubwZwMzPvBtDO6XT+VIpVKyVxOVvwK/Hx8U0tFstsIuqC/ALnGwCjNU3bYna2S2HmlwF4f1C3MpCTkxP6zDPPNM7Nza3KzC9pmvaC2ZkqCma+FcCdZuco5k4AN5f2zkeOHIk9derUTWFhYUdr1669y0eZvgGwvxT3K0sLichr88Ix83+vdd3MzMymZ8+erSlJkrtWrVrpYWFhp7yVq5ROGQNvV3iKoowFMANAIDN/de7cuYELFy4s9fZkZhnA7QDqA7i+sXnM9TuAXACjieiyHadEESn4JVmWBxLRmwBuMjoBfOhyuZ6dN2/eAbOzFXe9bSLN9sILL/TOyspaCkBi5hGapqWanakiYOYxAN42O4dwTW4moj+88UCiTaT5rFZraFRU1HwiGoT89+TNOnXqPG2MCnLVmHkLgFZeD1p2WhPR1tLcURSRgt+yWq2h0dHRzzDz00QUzsxuAAuI6AVVVctNR5CKXkQCqGK32+3GN/hTuq73djqdG8wOVd6JIrJCE0Xk3yp0EWlcvfqEiFoAOA/Apqrqout5zMpURIo2kYLfSktLO6+q6ovM3BCAE/ljZsUB2KsoymxFUWLMzugvVFV9A8A8AJGSJK290lAYgiAIZlMUZWRAQMDPRgG5R9f1dtdbQFY24kykUGnYbLZbJEl6E0AP5H9bzAEwm4imqqp6zKxc/nAmsqB9mCzL7xPREOS/rrGaps0yO1x5Jc5EVmjiTOTfKtyZyPj4+NoWi8VJRA8g/z34OCcnJ27BggVXPyVMCSrTmUhRRAqVjqIodzHz60TUwVh0Rtf1mS6Xa0Zqamp2WefxpyIS+dt3BoDxyH9tr2ma9uxl166kRBFZoYki8m8Vqoi02+0jdF1/k4iiAJxg5ic0TVvgzeeoTEWkuJwtVDqqqv5P07SOuq53A/ADgAhJkiYFBgbuk2X5+VGjRvnVDCzdunUDEYGIsHjxYq885jvvvON5zA4dOjQofJuqqhOYeSTymw88oyjKR0lJSeJYU8ZeffVVz3s0cuTIMnlOX+xrpfXII48gO9s73wEHDRrkeR0F8xdXr17ds+yTTz6pMMcIXdcRGhrqyX74sHcmmCnYRhERETW88oA+Fh8fX1uW5TXMnEJEUcz8la7rt3i7gCwLvj6m16xZc3pp1xMHdqHScjqda1RV7QCgN4DNRBRFRFNcLtc+RVHGW63W0k9Q6gUJCQl44IEHSrzt3nvvxbhx4674GKNHj8ann35aZFl6ejomT56MzMxMDBgw4KrXL0lcXBwyMzMRExODyMjIi2Y00DRtrq7rVgB5AKwZGRkb4uPja1/xgSshX77vXbt2RWZmJmbMmAFmRqNGjRASEoKYmBjce++9ReZfB/LnaS6Yv/dan7M0+1pmZib69euHAwe8M1jCDz/8gMWLF2Pr1lKdPLkiVVXx3XffAQBatGgBGK/tjTfeQFBQEHr16uW14X0Ka9iwIaZPv/jz++jRo6hXr94VC4aStuvevXuRk5ODL7/8EllZWbjxxkufNPzf//6HwYMHlypr4W1U3smyHB8QELCDiLoy82kAsqZp9zudTp9O2VhRj+nVqlX77YorGEQRKVR6qqquUFW1nVFMfgegOoAZ0dHR+2VZnvzYY4/dUBY5tmzZgtatW5d4W/fu3dGhQ4cSbyuQkZGBd999F7feeqtn2YkTJ5CZmYn27dujVq1aCAwMvKr1i3O73QCAiIgIhIeHIzMzE3Xr1s0p6b5Op/NjIuoK4BwRdbJYLNvsdvt9l30RlZAv3ncYHzRt2rRBrVq1EB4ejj179uC3337Dhx9+iLS0NNx6663o378/pk2b5lmnXbt26NWr1xUzX+++9vXXX2Pjxo2oV6/eJe9TsK+Vxvjx48HM2LLFO8PBVqtWDUePHgUAz2usVasWMjIy0LRpU4SEeH8IwNOnT2Pfvn0l7guRkZHo3bs3mjRpctnHKGm7pqeng4hw5513XraABID33nsPAQGXn3yq4H0pvI3Kq/j4+KaKoqwnomQAVQEscbvdzVRVdZbF81fUY3psbOzeUrw8QRBKYrPZOsuyvEZRFDb+nZNleW5CQkIjXzwfMzvz8vI4ODiYFy9ezMU1bNiQAfCyZcuYmfnAgQPcs2dPjoiI4Hr16nFaWhr/+eefHBwczJIkcXh4OLdt25aZmf/73/8yAN6/f7/n8davX89t27bl0NBQbtmyJe/ateuS6y9fvpwjIiJ4ypQp3LhxYx4+fLjncb777jsGwO+8885li2xFUZrJsrzD2JZuWZZfFJe389tE+up9z8vL46CgIE5NTfU83uLFizksLIzdbrdn2ciRI7lq1arscrk4ISGBAfD48eM9t69evZrvuOMODg4O5lq1avGOHTuue19buHAhBwQEcGBgIIeHh/MTTzxxxX3tctLS0jgiIoJ79erFcXFxnuUrVqzg1q1b8+uvv861a9cu8lyNGjXiV155xXPfU6dOcZUqVXju3LmeZVOnTuWYmJgiz9W9e3d+5JFHmJljvbgfUOHtd/jw4SLPefDgQQbAAPjkyZPMzDxnzhyOjY3lsLAwvv/++zkvL++S2/Wll17im2++uchjlrR+YmIiExGHhIRweHg4f/zxx8zMPGHCBL7nnnt42LBhXKtWLU5JSSmyjerXr+/y1rbwFkVRwmRZfl1RlAuKorAsyxmyLHcvq+dn5i1X87d9NcfksjimT5kyRYyuIQjXy2633y7L8ueyLOvGgUhXFGWpLMv3ePN5mNn5yy+/MAD+9ddfLzrg7N69u8hBY+DAgdyzZ08+dOgQr1u3zrN84sSJ3LNnzyLrzp49myMiIljXdWZm1nWda9SowZMnT+Zjx47x4sWL2eVyXXL9adOmsSRJvGDBAmZmPnPmjOc2TdM4JCSEjxw5csX2YVarNVSW5eSCwlyW5XWKolT35nasaJh5jK/e9x07djAA/vHHHz3LnnvuOW7fvn2R+3366acMgI8cOcJut5vr1avnKTxXrVrFISEh/MYbb/Dhw4d59+7dfO7cOa/sax07duTXXnut1PvapeTm5nLDhg158uTJPHXqVG7durXntmXLlrHFYuHXXnuNs7OzeebMmQyAjx49yv369ePHHnvMc9//+7//4+joaD579qxn2ZAhQ7hr165Fnq9OnTr88ssvsy+KyLfffvuiorWApmmeQnDbtm0MgFeuXMmHDx/mJUuWeO5X0nYdPHgw9+rVy/P7pdY/e/YsBwQE8MaNG4us36NHD65evTpv2bKF3W43nz9/vsg26tGjR4lXIswiy/LDiqIcNI4zLlmW31QUJawsMzDzltL+bV/tMbksjuknTpxoU9rXWunPBgjCpTgcjk2apvWVJOlWZv7A6EHZh4jWybK8yWazPdK5c+fLX/sppS1btiAiIgKNGl18snP79u2IjIxEbGz+55bb7cahQ4fgcrlwzz33eJZ///33aN++fZF109PT0aJFCxDlD8TAzHC73di3bx9CQ0MxePBgWCyWS66/bds2PPjggxg6dCgAIDw8vEiuZs2aoUaNK7erT0tLO69pWoKu648y81kiugfANrvdXiGne/QWX77vRITmzZsXea7il9aOHz8OIkJkZCROnTqFAwcOoGXLlgCACRMmYNSoUXjqqadQs2ZNNG7cGKGhoZd9ztLsa3l5efj555+val+7lHfeeQenTp3ChAkT0KRJE+zYsQN5efmztO3ZswetW7fG008/japVq+L2228HAEiShBYtWuDXX38FjI4ns2bNgizLCAv7u9bYvn17kcuAJ0+eREZGxmUvDV6PLVu2oE2bkj+709PTPe+Ly5V/4u/3339HjRo10LdvXwC45HZNT08vkvlS62/atAkWiwWtWhXtVLxt2zY8//zzaNWqFSRJKnIpf/v2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", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" } + ], + "source": [ + "from haystack import Pipeline\n", + "from haystack.components.builders import PromptBuilder\n", + "from haystack.components.generators.openai import OpenAIGenerator\n", + "from haystack.components.routers import ConditionalRouter\n", + "\n", + "prompt = PromptBuilder(template=\"\"\"Please generate an SQL query. The query should answer the following Question: {{question}};\n", + " If the question cannot be answered given the provided table and columns, return 'no_answer'\n", + " The query is to be answered for the table is called 'absenteeism' with the following\n", + " Columns: {{columns}};\n", + " Answer:\"\"\")\n", + "\n", + "llm = OpenAIGenerator(model=\"gpt-4\")\n", + "sql_query = SQLQuery('absenteeism.db')\n", + "\n", + "routes = [\n", + " {\n", + " \"condition\": \"{{'no_answer' not in replies[0]}}\",\n", + " \"output\": \"{{replies}}\",\n", + " \"output_name\": \"sql\",\n", + " \"output_type\": List[str],\n", + " },\n", + " {\n", + " \"condition\": \"{{'no_answer' in replies[0]}}\",\n", + " \"output\": \"{{question}}\",\n", + " \"output_name\": \"go_to_fallback\",\n", + " \"output_type\": str,\n", + " },\n", + "]\n", + "\n", + "router = ConditionalRouter(routes)\n", + "\n", + "fallback_prompt = PromptBuilder(template=\"\"\"User entered a query that cannot be answerwed with the given table.\n", + " The query was: {{question}} and the table had columns: {{columns}}.\n", + " Let the user know why the question cannot be answered\"\"\")\n", + "fallback_llm = OpenAIGenerator(model=\"gpt-4\")\n", + "\n", + "conditional_sql_pipeline = Pipeline()\n", + "conditional_sql_pipeline.add_component(\"prompt\", prompt)\n", + "conditional_sql_pipeline.add_component(\"llm\", llm)\n", + "conditional_sql_pipeline.add_component(\"router\", router)\n", + "conditional_sql_pipeline.add_component(\"fallback_prompt\", fallback_prompt)\n", + "conditional_sql_pipeline.add_component(\"fallback_llm\", fallback_llm)\n", + "conditional_sql_pipeline.add_component(\"sql_querier\", sql_query)\n", + "\n", + "conditional_sql_pipeline.connect(\"prompt\", \"llm\")\n", + "conditional_sql_pipeline.connect(\"llm.replies\", \"router.replies\")\n", + "conditional_sql_pipeline.connect(\"router.sql\", \"sql_querier.queries\")\n", + "conditional_sql_pipeline.connect(\"router.go_to_fallback\", \"fallback_prompt.question\")\n", + "conditional_sql_pipeline.connect(\"fallback_prompt\", \"fallback_llm\")\n", + "\n", + "#if you want to draw the pipeline, uncomment below 👇\n", + "\n", + "#conditional_sql_pipeline.show()" + ] + }, + { + "cell_type": "code", + "execution_count": 137, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "4BbfOYg1EAvf", + "outputId": "03c63c04-5d63-44b7-d2f9-a39757a0d227" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "The query cannot be answered as the provided table does not contain information regarding the user's personal data such as birthdays. The table primarily focuses on absence-related data for presumably work or similar situations. Please provide the relevant data to get the accurate answer.\n" + ] + } + ], + "source": [ + "question = \"When is my birthday?\"\n", + "result = conditional_sql_pipeline.run({\"prompt\": {\"question\": question,\n", + " \"columns\": columns},\n", + " \"router\": {\"question\": question},\n", + " \"fallback_prompt\": {\"columns\": columns}})\n", + "if 'sql_querier' in result:\n", + " print(result['sql_querier']['results'][0])\n", + "elif 'fallback_llm' in result:\n", + " print(result['fallback_llm']['replies'][0])\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "13cmh8q3NZwo" + }, + "source": [ + "## Function Calling to Query a SQL Database\n", + "\n", + "Now let's try something a bit more fun. Instead of a component, we are going to procide sql querying as a function. Since we already built it, we can simply wrap our `SQLQuery` component into a function 👇" + ] + }, + { + "cell_type": "code", + "execution_count": 128, + "metadata": { + "id": "gJn-UcgeExU6" + }, + "outputs": [], + "source": [ + "sql_query = SQLQuery('absenteeism.db')\n", + "\n", + "def sql_query_func(queries: List[str]):\n", + " try:\n", + " result = sql_query.run(queries)\n", + " return {\"reply\": result[\"results\"][0]}\n", + "\n", + " except Exception as e:\n", + " reply = f\"\"\"There was an error running the SQL Query = {queries}\n", + " The error is {e},\n", + " You should probably try again.\n", + " \"\"\"\n", + " return {\"reply\": reply}" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "xkdghYb6NwLq" + }, + "source": [ + "### Define Tools\n", + "\n", + "Now, let's provide this function as a tool. Below, we are using OpenAI for demonstration purposes so we abide by their function definition schema 👇" + ] + }, + { + "cell_type": "code", + "execution_count": 129, + "metadata": { + "id": "kg18qJRSWSwZ" + }, + "outputs": [], + "source": [ + "tools = [\n", + " {\n", + " \"type\": \"function\",\n", + " \"function\": {\n", + " \"name\": \"sql_query_func\",\n", + " \"description\": f\"This a tool useful to query a SQL table called 'absenteeism' with the following Columns: {columns}\",\n", + " \"parameters\": {\n", + " \"type\": \"object\",\n", + " \"properties\": {\n", + " \"queries\": {\n", + " \"type\": \"array\",\n", + " \"description\": \"The query to use in the search. Infer this from the user's message. It should be a question or a statement\",\n", + " \"items\": {\n", + " \"type\": \"string\",\n", + " }\n", + " }\n", + " },\n", + " \"required\": [\"question\"],\n", + " },\n", + " },\n", + " }\n", + "]" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "lag2_RfVN7_D" + }, + "source": [ + "### Try The Tool" + ] + }, + { + "cell_type": "code", + "execution_count": 130, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "xYuvFJn4MYBy", + "outputId": "85db5b57-6904-438b-c8c3-4044025470a7" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{'replies': [ChatMessage(content='[{\"index\": 0, \"id\": \"call_fRYwYg6iAqroHwYzPD6UxOVg\", \"function\": {\"arguments\": \"{\\\\n \\\\\"queries\\\\\": [\\\\\"SELECT Day_of_the_week, AVG(Absenteeism_time_in_hours) AS Average_Absenteeism_Hours FROM absenteeism GROUP BY Day_of_the_week HAVING AVG(Absenteeism_time_in_hours) > 4\\\\\"]\\\\n}\", \"name\": \"sql_query_func\"}, \"type\": \"function\"}]', role=, name=None, meta={'model': 'gpt-4-0613', 'index': 0, 'finish_reason': 'tool_calls', 'usage': {}})]}\n" + ] + } + ], + "source": [ + "from haystack.dataclasses import ChatMessage\n", + "from haystack.components.generators.chat import OpenAIChatGenerator\n", + "from haystack.components.generators.utils import print_streaming_chunk\n", + "\n", + "messages = [\n", + " ChatMessage.from_system(\n", + " \"You are a helpful and knowledgeable agent who has access to an SQL database which has a table called 'absenteeism'\"\n", + " ),\n", + " ChatMessage.from_user(\"On which days of the week does the average absenteeism time exceed 4 hours??\"),\n", + "]\n", + "\n", + "chat_generator = OpenAIChatGenerator(model=\"gpt-4\", streaming_callback=print_streaming_chunk)\n", + "response = chat_generator.run(messages=messages, generation_kwargs={\"tools\": tools})\n", + "print(response)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 131, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "AonTyWZR2Jxb", + "outputId": "21841b30-3f6e-44c5-843b-6932b4fa6dc1" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Function Name: sql_query_func\n", + "Function Arguments: {'queries': ['SELECT Day_of_the_week, AVG(Absenteeism_time_in_hours) AS Average_Absenteeism_Hours FROM absenteeism GROUP BY Day_of_the_week HAVING AVG(Absenteeism_time_in_hours) > 4']}\n", + "Function Response: {'reply': ' Day_of_the_week Average_Absenteeism_Hours\\n0 2 9.248447\\n1 3 7.980519\\n2 4 7.147436\\n3 5 4.424000\\n4 6 5.125000'}\n" + ] + } + ], + "source": [ + "import json\n", + "\n", + "## Parse function calling information\n", + "function_call = json.loads(response[\"replies\"][0].text)[0]\n", + "function_name = function_call[\"function\"][\"name\"]\n", + "function_args = json.loads(function_call[\"function\"][\"arguments\"])\n", + "print(\"Function Name:\", function_name)\n", + "print(\"Function Arguments:\", function_args)\n", + "\n", + "## Find the correspoding function and call it with the given arguments\n", + "available_functions = {\"sql_query_func\": sql_query_func}\n", + "function_to_call = available_functions[function_name]\n", + "function_response = function_to_call(**function_args)\n", + "print(\"Function Response:\", function_response)\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "2XZ6Eq9POC6C" + }, + "source": [ + "## Build a Chat with SQL App\n", + "\n", + "First, let's install Gradio, we will use that for our mini app" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "52jxSECNPKVX", + "outputId": "684464df-9f61-47f5-be4e-5548bf097a2e" + }, + "outputs": [], + "source": [ + "!pip install gradio" + ] + }, + { + "cell_type": "code", + "execution_count": 132, + "metadata": { + "id": "-6oR7kXnO_vN" + }, + "outputs": [], + "source": [ + "import gradio as gr\n", + "import json\n", + "\n", + "from haystack.dataclasses import ChatMessage\n", + "from haystack.components.generators.chat import OpenAIChatGenerator\n", + "\n", + "chat_generator = OpenAIChatGenerator(model=\"gpt-4\")\n", + "response = None\n", + "messages = [\n", + " ChatMessage.from_system(\n", + " \"You are a helpful and knowledgeable agent who has access to an SQL database which has a table called 'absenteeism'\"\n", + " )\n", + "]\n", + "\n", + "\n", + "def chatbot_with_fc(message, history):\n", + " available_functions = {\"sql_query_func\": sql_query_func}\n", + " messages.append(ChatMessage.from_user(message))\n", + " response = chat_generator.run(messages=messages, generation_kwargs={\"tools\": tools})\n", + "\n", + " while True:\n", + " # if OpenAI response is a tool call\n", + " if response and response[\"replies\"][0].meta[\"finish_reason\"] == \"tool_calls\":\n", + " function_calls = json.loads(response[\"replies\"][0].text)\n", + " for function_call in function_calls:\n", + " ## Parse function calling information\n", + " function_name = function_call[\"function\"][\"name\"]\n", + " function_args = json.loads(function_call[\"function\"][\"arguments\"])\n", + "\n", + " ## Find the correspoding function and call it with the given arguments\n", + " function_to_call = available_functions[function_name]\n", + " function_response = function_to_call(**function_args)\n", + " ## Append function response to the messages list using `ChatMessage.from_function`\n", + " messages.append(ChatMessage.from_function(content=function_response['reply'], name=function_name))\n", + " response = chat_generator.run(messages=messages, generation_kwargs={\"tools\": tools})\n", + "\n", + " # Regular Conversation\n", + " else:\n", + " messages.append(response[\"replies\"][0])\n", + " break\n", + " return response[\"replies\"][0].text\n" + ] + }, + { + "cell_type": "code", + "execution_count": 133, + "metadata": { + "id": "_l0bu7dUPR7n" + }, + "outputs": [], + "source": [ + "demo = gr.ChatInterface(\n", + " fn=chatbot_with_fc,\n", + " examples=[\n", + " \"Find the top 3 ages with the highest total absenteeism hours, excluding disciplinary failures\",\n", + " \"On which days of the week does the average absenteeism time exceed 4 hours?\",\n", + " \"Who lives in London?\",\n", + " ],\n", + " title=\"Chat with your SQL Database\",\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": 134, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 888 + }, + "id": "7uNA1blAPfwr", + "outputId": "d2e0ab3f-7862-4ec7-b0af-678ff16cd488" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Setting queue=True in a Colab notebook requires sharing enabled. Setting `share=True` (you can turn this off by setting `share=False` in `launch()` explicitly).\n", + "\n", + "Colab notebook detected. This cell will run indefinitely so that you can see errors and logs. To turn off, set debug=False in launch().\n", + "Running on public URL: https://83eb0414c1916d8ee7.gradio.live\n", + "\n", + "This share link expires in 72 hours. For free permanent hosting and GPU upgrades, run `gradio deploy` from Terminal to deploy to Spaces (https://huggingface.co/spaces)\n" + ] + }, + { + "data": { + "text/html": [ + "
" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "ChatMessage(content='[{\"id\": \"call_Uu8QXlIsJfYCULD4Q0bEcAtP\", \"function\": {\"arguments\": \"{\\\\n \\\\\"queries\\\\\": [\\\\n \\\\\"SELECT Age, SUM(Absenteeism_time_in_hours) as Total_Absenteeism_Hours FROM absenteeism WHERE Disciplinary_failure = 0 GROUP BY Age ORDER BY Total_Absenteeism_Hours DESC LIMIT 3\\\\\"\\\\n ]\\\\n}\", \"name\": \"sql_query_func\"}, \"type\": \"function\"}]', role=, name=None, meta={'model': 'gpt-4-0613', 'index': 0, 'finish_reason': 'tool_calls', 'usage': {'completion_tokens': 68, 'prompt_tokens': 207, 'total_tokens': 275}})\n", + " Age Total_Absenteeism_Hours\n", + "0 28 651\n", + "1 33 538\n", + "2 38 482\n", + "ChatMessage(content='[{\"id\": \"call_t8bjUHMvHHrXReB2qm3iVkNF\", \"function\": {\"arguments\": \"{\\\\n\\\\\"queries\\\\\": [\\\\\"SELECT Day_of_the_week, AVG(Absenteeism_time_in_hours) as average_absenteeism_time FROM absenteeism GROUP BY Day_of_the_week HAVING average_absenteeism_time > 4\\\\\"]\\\\n}\", \"name\": \"sql_query_func\"}, \"type\": \"function\"}]', role=, name=None, meta={'model': 'gpt-4-0613', 'index': 0, 'finish_reason': 'tool_calls', 'usage': {'completion_tokens': 57, 'prompt_tokens': 320, 'total_tokens': 377}})\n", + " Day_of_the_week average_absenteeism_time\n", + "0 2 9.248447\n", + "1 3 7.980519\n", + "2 4 7.147436\n", + "3 5 4.424000\n", + "4 6 5.125000\n", + "Keyboard interruption in main thread... closing server.\n", + "Killing tunnel 127.0.0.1:7860 <> https://83eb0414c1916d8ee7.gradio.live\n" + ] + }, + { + "data": { + "text/plain": [] + }, + "execution_count": 134, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "demo.launch(debug=True)" + ] + } + ], + "metadata": { + "colab": { + "provenance": [] + }, + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" }, - "nbformat": 4, - "nbformat_minor": 0 + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.6" + } + }, + "nbformat": 4, + "nbformat_minor": 4 } From 9b04fcb33062d09df1661bba1f3db39f17a06aba Mon Sep 17 00:00:00 2001 From: "David S. Batista" Date: Fri, 11 Jul 2025 16:50:03 +0200 Subject: [PATCH 60/62] fixing chat sql --- notebooks/chat_with_SQL_3_ways.ipynb | 1 + 1 file changed, 1 insertion(+) diff --git a/notebooks/chat_with_SQL_3_ways.ipynb b/notebooks/chat_with_SQL_3_ways.ipynb index 93d324c..6bc08a7 100644 --- a/notebooks/chat_with_SQL_3_ways.ipynb +++ b/notebooks/chat_with_SQL_3_ways.ipynb @@ -338,6 +338,7 @@ "import os\n", "from getpass import getpass\n", "\n", + "\n", "if not os.environ[\"OPENAI_API_KEY\"]:\n", " os.environ[\"OPENAI_API_KEY\"] = getpass(\"OpenAI API Key: \")" ] From d2106a57db76e2b768ff8ef00e48c8471273ae96 Mon Sep 17 00:00:00 2001 From: "David S. Batista" Date: Fri, 11 Jul 2025 16:55:23 +0200 Subject: [PATCH 61/62] dealing with Pipeline.draw --- notebooks/chat_with_SQL_3_ways.ipynb | 17 +++-------------- 1 file changed, 3 insertions(+), 14 deletions(-) diff --git a/notebooks/chat_with_SQL_3_ways.ipynb b/notebooks/chat_with_SQL_3_ways.ipynb index 6bc08a7..29039e7 100644 --- a/notebooks/chat_with_SQL_3_ways.ipynb +++ b/notebooks/chat_with_SQL_3_ways.ipynb @@ -345,7 +345,7 @@ }, { "cell_type": "code", - "execution_count": 126, + "execution_count": null, "metadata": { "colab": { "base_uri": "https://localhost:8080/", @@ -354,18 +354,7 @@ "id": "-AnsUE-oomH8", "outputId": "a88898c8-a6cd-4329-ca3f-8d0c3067370b" }, - "outputs": [ - { - "data": { - "image/png": "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WfNYjktyd8rb0CgAIiMj8fX1VaciuxU/P797mtNz/vz5vP322wZp0dHReHl5UaNGDTUtPDycN954gwEDBrB3715mzJjBzp071XVx6tatS+/evalcufIDl/ncc88ZlFkSSUlJLF++nEmTJpW6T0FBAWZmZnf1A+DTTz/lwoULZSamdnZ2CCFISUnBx8cHij6x1M/R2bJly0tlUpCJ89577xEXF8cPP/yAg4ODwXR67733HuvWrWP69Om0bduWkydPMm3aNPLz8/nss8+gaKKaTp06FbN7/fp1dVmRmTNnUrduXf766y+mTJmCg4MD/fv3L9PjKCwsLPH5kpROuTxbkZGRNGvWrFh6QEAAffv25fr16wDcuHGDiRMnUqVKFRwdHZk2bRoAXl5enDhxgrfeegt7e3t1bfOYmBg1qqLoy5WUlBT69OlDixYtmDx5MqtWreLXX38lIiKCb775hgYNGhAREYGDgwMAJ06coF+/ftjb21OxYkXWrVtXapk6nY74+HiDMs+fP0/v3r2xt7enTp06bNq0icTERNzd3dFoNDRv3lydeu/KlStoNBo1Gm/Q4N5q0omJiSxcuJAhQ4YYiGl6ejq1atUiJCQEb29vKlSoQKdOnbh69SqBgYEGURZAx44dDWZEiomJAVDFVJ/m7OxMrVq18u/JuXLOkSNH6N27N02aNMHV1VWdsi88PJzg4GBCQ0MZP348jRs3ZsCAAbz55pts2LABilZZiIuLK3H2pXnz5pGQkMAvv/xC//79adKkCRMmTKBXr17qIoyTJ082iGrPnTuHk5OTOsfowYMH6d+/Py4uLnh4eDB79mx13y5duvD6668zYMAAXF1dCQ4OxtnZ2aD2N2/ePHx8fAwW5JP8j3IZmR49elRtl7uVkJAQdu3apS7HEBwczObNm9m3bx+KoqiiuWjRIgYNGsTly5cN3r7R0dH07NlT/X3kyBE0Go3B8g7dunUD4PTp07z88sv8+uuv6ixPKSkptGvXjueee47IyEgqVqxIfn5+qWVqtVry8/MNxPSNN96AosmeExIScHNzo3bt2rz11lscPXqUbdu2qfvGxMQghCAtLY0DBw7c89yZ7733Hi1btuSNN97A39+frKwsHBwcqFChAklJSfz555/89ttvpKam0qJFC3bs2IGPjw+7du0yuAZ79+5Vq/H682dtbY27u7tB2q3H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", - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "from haystack import Pipeline\n", "from haystack.components.builders import PromptBuilder\n", @@ -387,7 +376,7 @@ "sql_pipeline.connect(\"llm.replies\", \"sql_querier.queries\")\n", "\n", "# If you want to draw the pipeline, uncomment below 👇\n", - "sql_pipeline.show()" + "#sql_pipeline.show()" ] }, { From 422b8376f0ba503c263fa06d4d52cbb2d1bbfc7d Mon Sep 17 00:00:00 2001 From: "David S. Batista" Date: Fri, 11 Jul 2025 16:59:30 +0200 Subject: [PATCH 62/62] removing chat - needs lots of fixes --- scripts/generate_matrix.py | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/scripts/generate_matrix.py b/scripts/generate_matrix.py index b0350b8..7cd79c4 100644 --- a/scripts/generate_matrix.py +++ b/scripts/generate_matrix.py @@ -76,11 +76,11 @@ def get_latest_stable_haystack_version(): } ) - # print(json.dumps(matrix)) - latest_haystack = get_latest_stable_haystack_version() - # debugging only + # print(json.dumps(matrix)) + # debugging only -just to run selected cookbooks - uncomment line above and delete below to use dynamically + # generated matrix notebooks = [ {"notebook": "auto_merging_retriever", "haystack_version": latest_haystack, @@ -89,11 +89,7 @@ def get_latest_stable_haystack_version(): {"notebook": "metadata_extraction_with_llm_metadata_extractor", "haystack_version": latest_haystack, "dependencies": ["sentence-transformers>=4.1.0"] - }, - {"notebook": "chat_with_SQL_3_ways", - "haystack_version": latest_haystack, - "dependencies": ["pandas"] - } + } ] print(json.dumps(notebooks)) \ No newline at end of file