143 lines
9.0 KiB
YAML
143 lines
9.0 KiB
YAML
---
|
|
galaxy_info:
|
|
role_name: dnd_pipeline
|
|
namespace: rakestraw
|
|
author: Eric Rakestraw
|
|
description: Compose the D&D transcript-processing application suite
|
|
license: CC0-1.0
|
|
min_ansible_version: "2.18"
|
|
issue_tracker_url: https://gitea.maximumdirect.net/eric/ansible-role-dnd-pipeline/issues
|
|
platforms:
|
|
- name: Ubuntu
|
|
versions:
|
|
- resolute
|
|
galaxy_tags:
|
|
- dnd
|
|
- pipeline
|
|
- transcript
|
|
- processing
|
|
dependencies:
|
|
- role: rakestraw.narratio
|
|
vars:
|
|
narratio_version: "{{ dnd_pipeline_narratio_version }}"
|
|
narratio_manage_build_dependencies: "{{ dnd_pipeline_manage_build_dependencies }}"
|
|
narratio_go_snap_channel: "{{ dnd_pipeline_go_snap_channel }}"
|
|
narratio_go_binary: "{{ dnd_pipeline_go_binary }}"
|
|
narratio_user: "{{ dnd_pipeline_runtime_user }}"
|
|
narratio_group: "{{ dnd_pipeline_runtime_group }}"
|
|
narratio_config_path: /usr/local/etc/narratio/pipeline.yml
|
|
narratio_config_owner: "{{ dnd_pipeline_runtime_user }}"
|
|
narratio_config_group: "{{ dnd_pipeline_runtime_group }}"
|
|
narratio_config_directory_mode: "{{ dnd_pipeline_config_directory_mode }}"
|
|
narratio_config_file_mode: "{{ dnd_pipeline_config_file_mode }}"
|
|
narratio_whisperx_transcribe_url: "{{ dnd_pipeline_whisperx_transcribe_url }}"
|
|
narratio_campaigns_root: "{{ dnd_pipeline_campaigns_root }}"
|
|
narratio_configkit_imports:
|
|
- path: conf.d/processing.yml
|
|
- path: artifacts/session-recap.yml
|
|
- path: artifacts/hostile-rumors.yml
|
|
- path: artifacts/deranged-rumors.yml
|
|
- path: artifacts/scene-map.yml
|
|
- path: artifact-families/character-meta-analysis.yml
|
|
narratio_workspace_cleanup_after_publish: "{{ dnd_pipeline_narratio_workspace_cleanup_after_publish }}"
|
|
narratio_storage_backend: "{{ dnd_pipeline_narratio_storage_backend }}"
|
|
narratio_storage_s3_bucket: "{{ dnd_pipeline_narratio_storage_s3_bucket }}"
|
|
narratio_storage_s3_root_prefix: "{{ dnd_pipeline_narratio_storage_s3_root_prefix }}"
|
|
narratio_storage_s3_region: "{{ dnd_pipeline_narratio_storage_s3_region }}"
|
|
narratio_storage_s3_endpoint: "{{ dnd_pipeline_narratio_storage_s3_endpoint }}"
|
|
narratio_storage_s3_force_path_style: "{{ dnd_pipeline_narratio_storage_s3_force_path_style }}"
|
|
narratio_storage_s3_access_key_id: "{{ dnd_pipeline_narratio_storage_s3_access_key_id }}"
|
|
narratio_storage_s3_secret_access_key: "{{ dnd_pipeline_narratio_storage_s3_secret_access_key }}"
|
|
narratio_cache_s3_audio: "{{ dnd_pipeline_narratio_cache_s3_audio }}"
|
|
narratio_publish_enabled: "{{ dnd_pipeline_narratio_publish_enabled }}"
|
|
narratio_publish_upload_run: "{{ dnd_pipeline_narratio_publish_upload_run }}"
|
|
narratio_publish_outputs: "{{ dnd_pipeline_narratio_publish_outputs }}"
|
|
narratio_seriatim_binary: /usr/local/bin/seriatim
|
|
narratio_audita_binary: /usr/local/bin/audita
|
|
narratio_audita_config_path: /usr/local/etc/audita/config.yml
|
|
narratio_audita_llm_api_key: "{{ dnd_pipeline_audita_llm_proposal_api_key_env }}"
|
|
narratio_notarius_binary: /usr/local/bin/notarius
|
|
narratio_notarius_config_path: /usr/local/etc/notarius/config.yml
|
|
narratio_notarius_enabled: true
|
|
narratio_notarius_pipeline_id: "{{ dnd_pipeline_narratio_notarius_pipeline_id }}"
|
|
narratio_notarius_working_directory: /usr/local/etc/notarius
|
|
narratio_notarius_llm_api_key: "{{ dnd_pipeline_narratio_notarius_llm_api_key }}"
|
|
narratio_notarius_resume: "{{ dnd_pipeline_narratio_notarius_resume }}"
|
|
narratio_notarius_references: "{{ dnd_pipeline_narratio_notarius_references }}"
|
|
narratio_notarius_outputs: "{{ dnd_pipeline_narratio_notarius_outputs }}"
|
|
narratio_scriptorium_binary: /usr/local/bin/scriptorium
|
|
narratio_scriptorium_config_path: /usr/local/etc/scriptorium/config.yml
|
|
- role: rakestraw.seriatim
|
|
vars:
|
|
seriatim_version: "{{ dnd_pipeline_seriatim_version }}"
|
|
seriatim_manage_build_dependencies: "{{ dnd_pipeline_manage_build_dependencies }}"
|
|
seriatim_go_snap_channel: "{{ dnd_pipeline_go_snap_channel }}"
|
|
seriatim_go_binary: "{{ dnd_pipeline_go_binary }}"
|
|
- role: rakestraw.audita
|
|
vars:
|
|
audita_version: "{{ dnd_pipeline_audita_version }}"
|
|
audita_manage_build_dependencies: "{{ dnd_pipeline_manage_build_dependencies }}"
|
|
audita_go_snap_channel: "{{ dnd_pipeline_go_snap_channel }}"
|
|
audita_go_binary: "{{ dnd_pipeline_go_binary }}"
|
|
audita_config_owner: "{{ dnd_pipeline_runtime_user }}"
|
|
audita_config_group: "{{ dnd_pipeline_runtime_group }}"
|
|
audita_config_directory_mode: "{{ dnd_pipeline_config_directory_mode }}"
|
|
audita_config_file_mode: "{{ dnd_pipeline_config_file_mode }}"
|
|
audita_pipeline_modules: "{{ dnd_pipeline_audita_pipeline_modules }}"
|
|
audita_output_schema: "{{ dnd_pipeline_audita_output_schema }}"
|
|
audita_llm_proposal_base_url: "{{ dnd_pipeline_audita_llm_proposal_base_url }}"
|
|
audita_llm_proposal_model: "{{ dnd_pipeline_audita_llm_proposal_model }}"
|
|
audita_llm_proposal_api_key_env: "{{ dnd_pipeline_audita_llm_proposal_api_key_env }}"
|
|
audita_llm_proposal_timeout: "{{ dnd_pipeline_audita_llm_proposal_timeout }}"
|
|
audita_llm_proposal_max_retries: "{{ dnd_pipeline_audita_llm_proposal_max_retries }}"
|
|
audita_llm_validation_base_url: "{{ dnd_pipeline_audita_llm_validation_base_url }}"
|
|
audita_llm_validation_model: "{{ dnd_pipeline_audita_llm_validation_model }}"
|
|
audita_llm_validation_api_key_env: "{{ dnd_pipeline_audita_llm_validation_api_key_env }}"
|
|
audita_llm_validation_timeout: "{{ dnd_pipeline_audita_llm_validation_timeout }}"
|
|
audita_llm_validation_max_retries: "{{ dnd_pipeline_audita_llm_validation_max_retries }}"
|
|
audita_concurrency_total_llm: "{{ dnd_pipeline_audita_concurrency_total_llm }}"
|
|
audita_concurrency_proposal_llm: "{{ dnd_pipeline_audita_concurrency_proposal_llm }}"
|
|
audita_concurrency_validation_llm: "{{ dnd_pipeline_audita_concurrency_validation_llm }}"
|
|
audita_chunking_target_sections: "{{ dnd_pipeline_audita_chunking_target_sections }}"
|
|
audita_chunking_max_section_tokens: "{{ dnd_pipeline_audita_chunking_max_section_tokens }}"
|
|
audita_chunking_min_section_tokens: "{{ dnd_pipeline_audita_chunking_min_section_tokens }}"
|
|
audita_normalization_max_segment_gap: "{{ dnd_pipeline_audita_normalization_max_segment_gap }}"
|
|
audita_normalization_ellipsis_gap: "{{ dnd_pipeline_audita_normalization_ellipsis_gap }}"
|
|
audita_normalization_max_segment_duration: "{{ dnd_pipeline_audita_normalization_max_segment_duration }}"
|
|
audita_normalization_max_segment_tokens: "{{ dnd_pipeline_audita_normalization_max_segment_tokens }}"
|
|
audita_thresholds_glossary: "{{ dnd_pipeline_audita_thresholds_glossary }}"
|
|
audita_thresholds_homophones: "{{ dnd_pipeline_audita_thresholds_homophones }}"
|
|
audita_thresholds_spoken_word: "{{ dnd_pipeline_audita_thresholds_spoken_word }}"
|
|
audita_thresholds_grammar: "{{ dnd_pipeline_audita_thresholds_grammar }}"
|
|
audita_context_description: "{{ dnd_pipeline_audita_context_description }}"
|
|
audita_diagnostics_work_dir: "{{ dnd_pipeline_audita_diagnostics_work_dir }}"
|
|
audita_diagnostics_retention: "{{ dnd_pipeline_audita_diagnostics_retention }}"
|
|
- role: rakestraw.notarius
|
|
vars:
|
|
notarius_version: "{{ dnd_pipeline_notarius_version }}"
|
|
notarius_manage_build_dependencies: "{{ dnd_pipeline_manage_build_dependencies }}"
|
|
notarius_go_snap_channel: "{{ dnd_pipeline_go_snap_channel }}"
|
|
notarius_go_binary: "{{ dnd_pipeline_go_binary }}"
|
|
notarius_config_owner: "{{ dnd_pipeline_runtime_user }}"
|
|
notarius_config_group: "{{ dnd_pipeline_runtime_group }}"
|
|
notarius_config_directory_mode: "{{ dnd_pipeline_config_directory_mode }}"
|
|
notarius_config_file_mode: "{{ dnd_pipeline_config_file_mode }}"
|
|
notarius_configkit_imports:
|
|
- path: pipelines/dnd-session.yml
|
|
notarius_cache_chunk_plans_mode: "{{ dnd_pipeline_notarius_cache_chunk_plans_mode }}"
|
|
notarius_cache_chunk_plans_directory: "{{ dnd_pipeline_notarius_cache_root ~ '/chunk-plans' }}"
|
|
notarius_cache_checkpoints_enabled: "{{ dnd_pipeline_notarius_cache_checkpoints_enabled }}"
|
|
notarius_cache_checkpoints_directory: "{{ dnd_pipeline_notarius_cache_root ~ '/checkpoints' }}"
|
|
- role: rakestraw.scriptorium
|
|
vars:
|
|
scriptorium_version: "{{ dnd_pipeline_scriptorium_version }}"
|
|
scriptorium_manage_build_dependencies: "{{ dnd_pipeline_manage_build_dependencies }}"
|
|
scriptorium_go_snap_channel: "{{ dnd_pipeline_go_snap_channel }}"
|
|
scriptorium_go_binary: "{{ dnd_pipeline_go_binary }}"
|
|
scriptorium_config_owner: "{{ dnd_pipeline_runtime_user }}"
|
|
scriptorium_config_group: "{{ dnd_pipeline_runtime_group }}"
|
|
scriptorium_config_directory_mode: "{{ dnd_pipeline_config_directory_mode }}"
|
|
scriptorium_config_file_mode: "{{ dnd_pipeline_config_file_mode }}"
|
|
scriptorium_prompt_dir: "{{ dnd_pipeline_prompt_library_root ~ '/prompts' }}"
|
|
scriptorium_schema_dir: "{{ dnd_pipeline_prompt_library_root ~ '/schemas' }}"
|