1 번은 최소 8억개인 SD1.5 와 유사하다고 생각되는데, SD1.5와 호환될지는 모르겠네요. 2 번은 transformer 를 diffusion 모델과 합했다는 의미인거 같네요. 최근에 나온 비디오 생성 AI인 Sora 가 이렇게 했다죠. 이렇게 하면 초 고해상도의 이미지를 생성할 수 있을걸로 생각합니다. 3 번은 Continuous Normalizing Flows (CNFs)를 사용했다는건데 잘 모르겠습니다.
그외에 이상한 그림 생성 못하게 한다는거 같습니다만, SDXL 을 보면 트레이닝을 처음부터 다시 해버리면 그것도 안되는거라서요. 어쨌든 기본 레벨에서는 생성 안되게 한다는거 같고 이렇게 되면 SD3 이미지 생성 서비스 만들기 쉬워지겠네요. (프롬프트 제한 안걸어도 되니까 말이죠)
또한 여러개의 묘사를 모아서 정의한것도 잘 인식한다고 합니다. 현재 SD 에서는 아직까지 1girl 을 주로 사용하는데요, 2girls 프롬프트를 주어봤자 비슷한 그림이 나오기 때문입니다만, SD3 부터는 이게 하나하나 묘사를 하면 제대로 생성한다는거 같네요.
이 기능은 가상화 기반 보안을 사용하는 장치에서, 메모리 무결성을 지키기 위한 기능이다. 아래와 같이 활성화할 수 있다.
설정 → 개인 정보 및 보안 → Windows 보안 → 장치 보안 → 코어 격리 세부 정보 → 메모리 무결성
쉽게 말해 악의적인 코드가 실행되는걸 방지하기 위해 가상화 기능을 사용한다. 가상화 기능을 사용하면 각각의 프로세스를 완벽하게 분리할 수 있다. 그냥 아예 다른 운영체제인것처럼 작동할 수 있으니 말이다. 이를 VBS (Virtualization-Based Security)라고 부른다. 이를 구현하려면 커널 안에 VSM(Virtual Secure Module)을 두고 이 모듈 위에 각각의 커널을 올린다. 여기에 더해 HVCI(Hypervisor-Enforced Code Integrity)를 사용해 서명된 프로그램만 실행하도록 하면 원하지 않는 코드가 실행될 수는 없을 것이다.
이 기능을 구현하는데에는 최소 가상화기능이 지원되는 CPU만 있으면 되지만, 더 빨리 실행되기 위해서는 IOMMU(Input/Output Memory Management Unit), SLAT(Second Level Address Translation)를 지원해야 하고, HVCI 를 고성능으로 지원하려면 MBEC (Mode-Based Execute Control)기능을 CPU 에서 지원해야 한다. MBEC 는 인텔에서는 MBEC(Mode-based execute control for EPT), AMD는 GMET(Guest Mode Execute Trap)이라고 부른다. MBEC 를 지원하는 CPU가 Intel Kaby Lake, AMD Zen 2 부터다.
CPU가 MBEC 를 지원하지 않아도 HVCI 기능을 지원할 수 있지만 눈에띄게 느려진다. HVCI 를 끄고 사용하면 괜찮아진다. 이게 Intel Kaby Lake 미만, AMD Zen 2 미만의 CPU는 윈도11에서 지원하지 않는다고 말하는 이유중 하나다.
msinfo32 에서 보여주는 가상화기반 보안 사용 가능한 보안 속성. [모드 기반 실행 제어]가 있으면 MBEC 가 지원되는 것이다.
- MBEC 지원 여부는 파워셸에서도 확인할 수 있다. Get-CimInstance -ClassName Win32_DeviceGuard -Namespace root\Microsoft\Windows\DeviceGuard | Select-Object -ExpandProperty AvailableSecurityProperties
- 숫자의 의미
0 If present, no relevant properties exist on the device.
1 If present, hypervisor support is available.
2 If present, Secure Boot is available.
3 If present, DMA protection is available.
4 If present, Secure Memory Overwrite is available.
5 If present, NX protections are available.
6 If present, SMM mitigations are available.
7 If present, MBEC/GMET is available.
8 If present, APIC virtualization is available.
VBS 의 모든 기능 활성화하려면 Kaby Lake 및 이를 지원하는 마더보드에서는 최신 바이오스를 사용해야 하고, 최신 드라이버를 사용해야 한다. 바꿔말하면 Kaby Lake 에는 VBS 의 모든 기능이 안되는 경우가 있다는 의미다. VBS 를 제대로 지원하기 위한 사양은 아래에 나와있다.
HVCI 가 최신 CPU 에서도 시스템을 느려지게 만든다는게 이슈 되었다. 메모리 읽기/쓰기 작업에 대해 권한이 있는지 추가로 더 체크하기 때문에 느릴 수 밖에 없다. 느린건 맞는데 벤치마크해보면 10% 이상 느려진다는게 측정되니 문제다. 따라서 메모리 접근이 많은 프로그램, 예를 들어 게임 할 때에는 끄고 하자. 아예 가상화를 끄는 것도 좋다. 윈도 하이퍼바이저 Hyper-V 끄기, 가상화 끄기
최근 당근에서 H110M-K 보드를 하나 더 구매했다. 가격은 1.6 만냥. 하나 정도 더 여유를 둘 생각에 큰 고민없이 구매했다. 다행이도 잘 작동하는 양품이다. 판매자는 미사용 제품이라고 했는데 실제 받아보니 그런거 같다. 보드도 깨끗했고 새제품 마더보드의 냄새가 가시지 않았기 때문이다.
- ASUS H110M-K 는 2015/11/12 에 최초 바이오스인 0338 버전이 출시되었다. 2024.03.17 현재 마지막 바이오스는 2024/01/08 에 배포된 4401 버전이다. 이 버전에서 LogoFAIL 보안이슈가 해결되었다.
보통 마더보드 바이오스 지원은 만 3년정도 해주는걸 고려하면, 대략 9년이 지난 지금까지도 해주는게 나름 신기하기도 하다. 흔하지 않은 일이다. 같은 ASUS 제품도 이렇게 지원해주지 않는다.
- 바이오스 업데이트 내역을 보다보면 재미있는게 하나 더 눈에 띄인다.
2021/03/25 일자 바이오스(4211 버전)을 보면 ALC897 오디오 코덱을 지원한다고 나온다. 참고로 내가 사용하고 있는 마더보드는 ALC887 오디오 코덱을 사용했다. 2021.03 부터 오디오 코덱을 변경한걸로 생각된다.
리얼텍의 ALC897 칩은 ALC892 칩과 동일한 스펙으로 저가 보드에 주로 사용된다. 물론 H110M-K 는 저가보드 맞다. 어차피 ALC887 과 ALC897 은 비슷한 스펙이고 저가 보드에 주로 사용되는 칩셋이라 의미없는 비교다.
AI 에서 생성할 수 있는 드레스를 꼽자면 단연 이런 드레스를 꼽는다. 실존하기 어려운, 실제로 만들기 어려운 드레스다.
드레스 이미지 생성할대 가장 신경쓰는게 바로 손가락이다. 아직 잘 못 그리기 때문. 나머지 빛이라던가 얼굴 형태는 어떻게든 간접적으로 되긴 하는데, 손은 아직 자연스럽게 안된다. img2img 를 계속 쓸 수 있는것도 아니고 말이다. 다른 익스텐션을 사용해봐도 아직 마땅치 않다.
최초로 얼굴을 바꾸는 LoRA 를 사용하지 않고 올려본다. 그만큼 체크포인트가 얼굴 표현이 잘 되었다는 이야기도 하다.
프롬프트의 주제는 Floral, Lily, Tiara, Cyan 이다. 나름 잘 나와서 올려본다.