본문 바로가기

전체 글1045

[AI] Flux.2-Klein Lora , mflux 환경에서 만들기 삽질 총정리(aws 시간당 5달러) 저번에 한 그 학습 돌렸다가 규격이 맞지 않아 터졌습니다.난 flux.2-kelin 9b 모델 사용중인데 flux.1 모델로 lora를 생성하고 있었습니다. 6시간걸려서 구웠는데... 이 삽질에 과정을 기록해보려고 합니다. 2. 본론 1: 첫 번째 삽질 (The 4096 vs 3072 Conflict)문제 발생: ai-toolkit으로 Flux.1-dev 기반 LoRA를 학습함.현상: 맥에서 실행하니 ValueError: [matmul] 발생.원인 분석: Flux.1-dev 엔진 규격 = 4096 DimensionFlux.2-Klein 엔진 규격 = 3072 Dimension결론: "데이터 인터페이스 규격이 맞지 않으면 런타임 에러가 난다"는 백엔드 상식을 재확인.3. 본론 2: 두 번째 시도와 라이브러.. 2026. 4. 7.
[AI] flux2klein 9b / Lora 학습 직접 시켜보기 (AWS) 저번에 제 용을 기본 캐릭터로 사용하려고 Lora를 학습해보려고 합니다. 그래서 용 10마리를 준비해놨어요 Deep Learning OSS Nvidia Driver AMI GPU PyTorch 2.3.0 를 AWS 에서 ami로 선택해서 g5.xlarge로 만들어줍니다(AWS 에 문의해서 허락 받아야함). 이상도 좋아요 다다익램 이니깐요 g5 xlarge , 4xlarge 다 안됩니다. g6e 올리세요 vram 때문에 너무 부족하네요 보안규칙으로 22포트랑 8888 포트 열어주고요 1.sudo apt-get update && sudo apt-get install -y git python3-pip python3-venv libgl1 기본 프로그램 깔구요 2. git clone https://github.. 2026. 4. 6.
[AI] Z-Image-Turbo VS Flux.2 klein 성능비교 ZImageTurbo ( 2025 년 11월 출시)Flux.2 klein 9B(2026년 1월 출시) 목표 퀄리티 : gpt image 1.5특징 : 유료 API 인 만큼 텍스트 렌더링 정확도 높음한계 : 이미지 1개당 비용 이슈 발생💻 로컬 모델 성능 벤치마크 (Local Model Benchmark)환경 : 맥스튜디오 M4 Max (48GB) 1. ZImageTurbo ( 2025 년 11월 출시)- num_inference_steps : 4인경우- 1장당 생성 시간 15~20초num_inference_steps : 28 인경우- 1장당 생성 시간 1분 1. Flux.2 klein 9B ( 2026 년 1월 출시)num_inference_steps : 28인경우 원하는 이미지 보다 훨씬 좋은 퀄.. 2026. 4. 6.
[Spring/그로우업] 리팩토링 일지 6. Oauth 로그인 리팩토링 배경 프로젝트 초기에는 구글, 카카오 로그인만 지원하면 되었기에 CustomOAuth2UserService 내부에서 switch 문으로 분기 처리를 해도 큰 문제가 없었다. 하지만 코드를 다시 보니 다음과 같은 문제점들이 보였다.OCP(개방-폐쇄 원칙) 위반: 네이버, 애플 등 새로운 소셜 로그인이 추가될 때마다 서비스 코드를 직접 수정해야 한다.지저분한 파싱 로직: Map에서 데이터를 꺼내는 지저분한 코드가 비즈니스 로직과 섞여 있다.하드코딩된 Key: 구글은 sub, 카카오는 id 등 PK 키값을 수동으로 지정하고 있다.불안한 로직: 신규 가입과 기존 회원 업데이트 로직이 섞여 있고, 저장 시점이 명확하지 않다.이번 리팩토링을 통해 확장성 있는 구조인 팩토리 패턴으로 변경하고, Spring Secur.. 2026. 1. 8.
[Spring] @Transactional이 동작 안 하는 이유? (feat. 프록시) @Transactional 은 DB 저장 중에 에러가 터지는 경우에 롤백을 해줍니다. 하지만 만약에 부모 메서드에 @Transactional 이 없고 자식 메서드에 @Transactional 이 있는 경우에 부모를 호출 했을경우 자식 메서드에서 에러가 난 경우의 롤백이 안 되는데요.. 그 이유를 다들 알고계신가요 ? 그 이유를 한 번 작성해보려고 합니다. @Service@RequiredArgsConstructorpublic class TransactionTestService { private final MemberRepository memberRepository; // 부모 메서드의 @Transactional 없음 public void outerMethod() { in.. 2026. 1. 4.
[Spring/그로우업] 리팩토링 일지 5. delete 최적화 일일 보고서를 삭제를 하게 되면 일일 보고서 파일만 삭제를 하는게 그걸로 인해 채운 마진 데이터와, 여러줄로 들어간 일일보고서 내역을 삭제(일부 컬럼 0으로 초기화)해줘야합니다. 근데 지금 과거 코드를 보니 포문으로 그냥 멍청하게 돌리고 있었네요@Transactionalpublic int deleteMarginsForNetSale(LocalDate date, List campaignIds) { List margins = getAllMyCampaignMargin(date, campaignIds); if (margins.isEmpty()) return 0; int count = 0; for (Margin m : margins) { m.deleteMarginAboutNetS.. 2025. 12. 29.