Files
wehub-resource-sync 86db9aae8e
Documentation / build (push) Waiting to run
Documentation / deploy (push) Blocked by required conditions
chore: import upstream snapshot with attribution
2026-07-13 13:34:55 +08:00

95 lines
4.0 KiB
Python

""" To enable rapid testing and prototyping, LLMWare provides a range of sample files that can be accessed
through the Setup class, and specific methods that will pull the files from a non-restricted llmware AWS S3 bucket,
and download the files locally in the /llmware_data/sample_files path.
Sample files are created from public domain sources, and often developed originally by LLMWare. They are
provided for convenience in testing. As we find or develop a good testing set, we will generally try to make it
available so everyone can use - as a result, the sample files collection is evolving and growing all the time!
If you have an older version, and would like to get the latest, then you can set the over_write=True option.
"""
import os
from llmware.setup import Setup
def get_llmware_sample_files():
print (f"\n > Loading the llmware Sample Files...")
# this call to Setup() will pull the sample files from a public S3 repo
# the files will be placed in folders locally at the sample_files_path
sample_files_path = Setup().load_sample_files(over_write=False)
print(f"> Sample Files Path - {sample_files_path}")
print(f"> Sample Folders - {os.listdir(sample_files_path)}")
# Current Sample Files:
#
# AgreementsLarge = ~80 sample contracts
# Agreements = ~15 sample employment agreements
# UN-Resolutions-500 = 500 United Nations Resolutions (~2 years) - public repo - PDF files
# Invoices = ~40 invoice sample documents
# FinDocs = ~15 financial annual reports, earnings and 10Ks
# AWS-Transcribe = ~5 AWS-transcribe JSON files
# SmallLibrary = ~10 mixed document types for quick testing
# Images = ~3 images for OCR processing
# Note: these files will be updated from time-to-time - if you want to pull fresh new files
# sample_files_path = Setup().load_sample_files(over_write=True)
# These files were prepared by LLMWare from public domain materials or invented bespoke as examples
# If you have any concerns about PII or the suitability or any material, please let us know
# We reserve the right to withdraw documents at any time
return 0
def get_llmware_voice_sample_files():
print (f"\n > Loading the llmware Sample Voice Files...")
# check out the examples: Models/using-whisper-cpp-sample-files.py and
# Use_Cases/parsing_great_speeches.py
# this call to Setup() will pull the sample files from a public S3 repo
# the files will be placed in folders locally at the sample voice files path
sample_files_path = Setup().load_voice_sample_files(over_write=False,small_only=False)
print(f"> Sample Voice Files Path - {sample_files_path}")
print(f"> Sample Voice Folders - {os.listdir(sample_files_path)}")
# examples - "famous_quotes" | "greatest_speeches" | "youtube_demos" | "earnings_calls"
# -- famous_quotes - approximately 20 small .wav files with clips from old movies and speeches
# -- greatest_speeches - approximately 60 famous historical speeches in english
# -- youtube_videos - wav files of ~3 llmware youtube videos
# -- earnings_calls - wav files of ~4 public company earnings calls (gathered from public investor relations)
# These sample files are hosted in a non-restricted AWS S3 bucket, and downloaded via the Setup method
# `load_sample_voice_files`. There are two options:
# -- small_only = True: only pulls the 'famous_quotes' samples
# -- small_only = False: pulls all of the samples (requires ~1.9 GB in total)
# Please note that all of these samples have been pulled from open public domain sources, including the
# Internet Archives, e.g., https://archive.org. These sample files are being provided solely for the purpose of
# testing the code scripts below. Please do not use them for any other purpose.
return 0
if __name__ == "__main__":
get_llmware_sample_files()
get_llmware_voice_sample_files()