Skip to content

Instantly share code, notes, and snippets.

@ianmiell
Created January 15, 2024 09:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ianmiell/00e6304c298d790eee079a0fe1e28c09 to your computer and use it in GitHub Desktop.
Save ianmiell/00e6304c298d790eee079a0fe1e28c09 to your computer and use it in GitHub Desktop.
#!/bin/zsh
set -o errexit
cd /media/storage_1/photos_and_vids
for f in $(find . -type f | grep -Ei '(.jpg$|.jpeg$|.gif$|.png$|.bmp$)')
do
new_name="$(llava-v1.5-7b-q4.llamafile --cli --image $f --temp 0 --grammar 'root ::= [a-z]+ (" " [a-z]+)+' -n 30 -e -p '### User: The image looks like it has within it (described very concisely)...\n### Assistant:' --silent-prompt 2>/dev/null | sed -e's/ /_/g')"
suffix="${f##*.}"
filename="$(basename $f)"
dirname="$(dirname $f)"
old_filename="${filename%.*}"
if [[ ${new_name} == "" ]]
then
new_name=unidentified
fi
new_filename="${new_name}__${old_filename}.${suffix}"
new_filename_length=${#new_filename}
while [[ $new_filename_length -gt 150 ]]
do
new_name="${new_name::-1}"
new_filename="${new_name}__${old_filename}.${suffix}"
new_filename_length=${#new_filename}
done
echo mv "${f}" "${dirname}/${new_name}__${old_filename}.${suffix}" | tee -a script.sh
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment