Întrebare pentru domnii cu Mac-uri

Am ȘI ajuns la limitele laptopului ăstuia. E mai mult decât doing my job, dar cred că e parte din my job of tomorrow. Sau ceva de genul.
Atenție, când m-am tot plâns că e de căcat, că nu știu ce, am menționat de fiecare dată cred, că nu îl compar cu căzături de 2000 de lei, adică am niște pretenții și niște uzură și vine cu ceva hardware la pachet care duce niște taskuri.
Așa că nu săriți cu dileli gen io am un MacBook air cu 8GB de ram și sigur poți tu face nu știu ce, că aia știu că n-o să meargă.

Presupun că ar putea conta la ceva să știți ce dracului rulez eu de îngenunchez vreo 22 de threaduri și umplu 56 de giga de memorie și fut 98% din GPU. Solitaire în rețea, evident.
Pe lângă niște mașini virtuale deschise și Teams, greul vinde de la scripturile ălea de python.

Ce făceam io aici – era o transcriere și o sinteză a transcrierii unor înregistrări video – 4 segmente, în total vreo 2 ore și ceva. Cu AI, da , dar cu ceva procesare și locală.
În paralel transcrierea cu whisper.exe – un tool de la openai care scoate audio de pe video și pe urmă să scot textul din el și ffmpeg.exe – și pe urmă comparate. Pe lângă altele care se văd în poză, dar python-ul e grosul. Care script nu e cine știe ce, invocă ce-am zis mai sus, dar dacă interesează pe cineva, iete-l.

import os
import subprocess
import sys
import argparse

parser = argparse.ArgumentParser()
parser.add_argument("--audio", required=True)
parser.add_argument("--outdir", required=True)
args = parser.parse_args()

ffmpeg_dir = r"C:\Users\cxt\AppData\Local\Programs\Python\Python312\Lib\site-packages\imageio_ffmpeg\binaries"
ffmpeg_exe = r"C:\Users\cxt\AppData\Local\Programs\Python\Python312\Lib\site-packages\imageio_ffmpeg\binaries\ffmpeg-win-x86_64-v7.1.exe"
ffmpeg_dest = os.path.join(ffmpeg_dir, "ffmpeg.exe")

if not os.path.exists(ffmpeg_dest) and os.path.exists(ffmpeg_exe):
    import shutil
    shutil.copy(ffmpeg_exe, ffmpeg_dest)

os.environ["PATH"] = ffmpeg_dir + os.pathsep + os.environ.get("PATH", "")

whisper_exe = r"E:\Antigravity\RIC\whisper-env-gpu\Scripts\whisper.exe"
audio_file = args.audio
output_dir = args.outdir

if not os.path.exists(output_dir):
    os.makedirs(output_dir)

print(f"Running Whisper on {audio_file}...")
cmd = [whisper_exe, audio_file, "--model", "base", "--output_dir", output_dir, "--output_format", "txt"]

result = subprocess.run(cmd, capture_output=True, text=True)
if result.returncode == 0:
    print("Whisper finished successfully.")
    # Rename output based on the input audio filename
    base_name = os.path.splitext(os.path.basename(audio_file))[0]
    old_file = os.path.join(output_dir, f"{base_name}.txt")
    new_file = os.path.join(output_dir, "transcript_method2.txt")
    if os.path.exists(old_file):
        if os.path.exists(new_file):
            os.remove(new_file)
        os.rename(old_file, new_file)
else:
    print("Whisper failed.")
    print(result.stderr)
    sys.exit(1)

Am consumat toți tokeni de la claude cu el, dar ăsta e alt topic.
Problema mea a fost – evident că a lansat Claude 8 instanțe în paralel și i-a dat la laptop de i-au sărit mucii, dar că nu prea am putut folosi laptopul la altceva vreo 40 de minute.

Și întrebarea principală e: Aș putea face așa ceva mai bine cu un ( preferabil laptop) Mac? Gen MacBook Pro?
A se observa 56 din 64 de GB ocupați. Știu, știu Mac-ul este atât de eficient la memorie, am mai auzit, dar nu știu dacă în cazul ăsta. Pentru ce contează, am încercat similar în linux ( alt task, dar același tip de procesare) și nu merge mai bine, ba, ocazional mi s-a blocat laptopul de n-a mai vrut nimic decât restart din button și și ăla după vreo 20-30 de secunde de apăsat de m-am temut că trebuie să-l desfac și să deconectez bateria – nu știu care-i duda cu astea, de nici restartul din buton nu se mai înregistrează drept hardware reset.

Mno, și asta e – vreau să spun că schimbarea asta s-a întâmplat destul de rapid, câteva luni. Nu mă așteptam că ajung io să mai rulez programe, procesări să pun în cap laptopul, efectiv credeam că Teams e cea mai mare pagubă din calculator pentru o perioadă bună de vreme.
Ete că nu.

5 1 vote
Article Rating
Subscribe
Notify of
guest
1 Comment
Andreea
Andreea
23 minutes ago

De ce n ai folosit AI ca sa optimizezi codul? Paranteza: acu vreo luna faceam o migrare de sharepoint 300GB. L am lasat sa ruleze dupa vreo 4 ore se intepemise cu network traffic maxim 25Mbps cat am eu pe ab kkcios cel mai ieftin. Am sunat la talk talk am crezut ca minau blocat banda de la trafic etc pe scurt faceam eu un kkt in cod si ma bloca microsoft. Blondu indianu europei deh nici cu mama procesorului si a memoriei nu rezolvi fara optimizare. Nu sunt proficienccy in python dar la novel de design are logica. Restul… Read more »