Spaces:
Running
Running
File size: 3,059 Bytes
f224a78 9c0dccd 6d7d653 3e68ccf f224a78 1d82a0b f224a78 e690364 3e68ccf 724babe c6643c7 469fc38 e690364 3e68ccf e55d16a e065b20 f224a78 3e68ccf c0b5a2b e065b20 c0b5a2b b4f43a5 c0b5a2b 8537019 c0b5a2b 8537019 c0b5a2b 9c0dccd 7606a6a da03db8 294b6dd da03db8 294b6dd 7606a6a 7a2333b 7606a6a 7a2333b da03db8 9c0dccd |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 |
"""
A set of configurations used by the app.
"""
import logging
import os
from dataclasses import dataclass
from dotenv import load_dotenv
load_dotenv()
@dataclass(frozen=True)
class GlobalConfig:
"""
A data class holding the configurations.
"""
HF_LLM_MODEL_NAME = 'mistralai/Mistral-Nemo-Instruct-2407'
LLM_MODEL_TEMPERATURE: float = 0.2
LLM_MODEL_MIN_OUTPUT_LENGTH: int = 100
LLM_MODEL_MAX_OUTPUT_LENGTH: int = 4 * 4096
LLM_MODEL_MAX_INPUT_LENGTH: int = 750
HUGGINGFACEHUB_API_TOKEN = os.environ.get('HUGGINGFACEHUB_API_TOKEN', '')
METAPHOR_API_KEY = os.environ.get('METAPHOR_API_KEY', '')
LOG_LEVEL = 'DEBUG'
COUNT_TOKENS = False
APP_STRINGS_FILE = 'strings.json'
PRELOAD_DATA_FILE = 'examples/example_02.json'
SLIDES_TEMPLATE_FILE = 'langchain_templates/template_combined.txt'
# JSON_TEMPLATE_FILE = 'langchain_templates/text_to_json_template_02.txt'
INITIAL_PROMPT_TEMPLATE = 'langchain_templates/chat_prompts/initial_template_v4_two_cols_img.txt'
REFINEMENT_PROMPT_TEMPLATE = 'langchain_templates/chat_prompts/refinement_template_v4_two_cols_img.txt'
PPTX_TEMPLATE_FILES = {
'Basic': {
'file': 'pptx_templates/Blank.pptx',
'caption': 'A good start (Uses [photos](https://unsplash.com/photos/AFZ-qBPEceA) by [cetteup](https://unsplash.com/@cetteup?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash) on [Unsplash](https://unsplash.com/photos/a-foggy-forest-filled-with-lots-of-trees-d3ci37Gcgxg?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash))'
},
'Ion Boardroom': {
'file': 'pptx_templates/Ion_Boardroom.pptx',
'caption': 'Make some bold decisions'
},
'Urban Monochrome': {
'file': 'pptx_templates/Urban_monochrome.pptx',
'caption': 'Marvel in a monochrome dream'
}
}
# This is a long text, so not incorporated as a string in `strings.json`
CHAT_USAGE_INSTRUCTIONS = (
'Briefly describe your topic of presentation in the textbox provided below.'
' For example:\n'
'- Make a slide deck on AI.'
'\n\n'
'Subsequently, you can add follow-up instructions, e.g.:\n'
'- Can you add a slide on GPUs?'
'\n\n'
' You can also ask it to refine any particular slide, e.g.:\n'
'- Make the slide with title \'Examples of AI\' a bit more descriptive.'
'\n\n'
'See this [demo video](https://youtu.be/QvAKzNKtk9k) for a brief walkthrough.'
'SlideDeck AI does not have access to the Web.'
'\n\n'
'If you like SlideDeck AI, please consider leaving a heart ❤️ on the'
' [Hugging Face Space](https://huggingface.co/spaces/barunsaha/slide-deck-ai/) or'
' a star ⭐ on [GitHub](https://github.com/barun-saha/slide-deck-ai).'
)
logging.basicConfig(
level=GlobalConfig.LOG_LEVEL,
format='%(asctime)s - %(levelname)s - %(name)s - %(message)s',
datefmt='%Y-%m-%d %H:%M:%S'
)
|