Website profiles · Technology insights · Alternatives

justinpinkney.com

Justin Pinkney's home on the web

No paid content found
Visit website
Profile views 0 Outbound visits 0 Normal
Justin Pinkney Full homepage screenshot

At a glance

Category
Forums & Blogs
Language
English
Paid-content signal
No paid content foundObserved
Registered
2016
Hosting
NetlifyInferred
HTTPS certificate trusted
PassedObserved
Last updated

Website review

This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.

What is Justin Pinkney?

Justin Pinkney is a personal website and blog by an independent machine-learning experimenter. The site describes itself as "my occasionally updated blog" of creative machine-learning projects, with a focus on generative image models and image datasets.

What you'll find there

  • Project write-ups: posts on topics such as swapping autoencoders (splitting images into style and content), Image Mixer Diffusion (blending images by fine-tuning an image-variation diffusion model), and fine-tuning Würstchen v2 for text-to-Pokémon generation.
  • Datasets: for example, a Trailer Faces HQ dataset of about 187k high-resolution face images with varied expressions taken from movie trailers.
  • Personal context: an about page, links to the author elsewhere online, and an RSS feed for following new posts.

Who it suits

The site is most useful if you follow generative AI as a hobby or practitioner and want concrete accounts of experiments—what was tried, what model was used, and what came out. It is a maker's notebook rather than a tutorial series, product site or news outlet, so expect first-person project notes rather than structured courses or benchmarks. Posts are infrequent, so it rewards RSS subscription over regular checking.

If you want to judge whether it's worth following, open the latest post and read the method section: if the level of model detail and experimentation matches your interests, subscribe to the feed. For broader context on generative image work, Hugging Face hosts many of the models and datasets these kinds of projects build on.

How can I create a dataset of high-resolution face images with varied expressions from movie trailers?

The most practical route is to treat it as a small pipeline: find trailer frames containing faces, crop and align them, filter for quality and expression variety, then deduplicate. Justin Pinkney's own project, the Trailer Faces HQ Dataset described on Justin Pinkney, is a concrete reference point: he published a dataset of 187k high-resolution face images with varied expressions taken from movie trailers, which confirms that this approach works at scale and that "varied expressions" is a realistic goal when sourcing from trailers rather than posed photos.

A workable pipeline

  1. Collect source video. Trailers are short, high-bitrate and freely available, which makes them efficient raw material. Download at the highest resolution offered, since you want high-resolution crops later.
  2. Sample frames. Extract frames at a fixed interval (e.g. one every half-second) rather than every frame; consecutive frames are near-duplicates and add little. A shot-boundary detector can cut redundant frames further.
  3. Detect faces. Run a face detector over each frame and keep bounding boxes above a minimum pixel size so the final crops stay sharp after resizing.
  4. Align and crop. Use facial landmarks to align eyes and mouth to a canonical position, then crop with a margin. Alignment matters more than raw crop size for downstream training or analysis.
  5. Filter aggressively. Remove blurry frames (variance-of-Laplacian or similar), extreme poses, occlusions, heavy motion blur and frames where the face is tiny or partly out of frame.
  6. Score expressions. Either classify expressions with a pretrained model or cluster landmark configurations to find distinct mouth/eyebrow states. Keep a balanced spread rather than whatever the trailers happen to contain.
  7. Deduplicate. Compare embeddings or perceptual hashes across frames and across films; the same actor in the same scene will otherwise appear many times.
  8. Record metadata. Store film, timestamp, crop coordinates and detection confidence so you can audit and re-crop later.

Decisions that shape the result

Choice Effect
Sampling interval Denser sampling gives more expression variety but far more duplicates to filter
Minimum face size Larger minimums improve resolution but bias toward close-ups
Expression balancing Explicit balancing gives even coverage; natural sampling mirrors trailer casting
Deduplication strictness Strict dedup reduces actor bias but can discard genuinely different expressions

Practical cautions

Trailers are edited for drama, so you will get more extreme expressions (shouting, shock, tears) and fewer neutral ones than in a posed dataset — useful if you want expression range, less so if you need calm, frontal faces. Casting also skews demographically; if representativeness matters, sample deliberately across genres, eras and regions. Check the terms under which trailers are distributed before redistributing crops, and keep your metadata so attribution and takedown requests are easy to handle.

A sensible first step is to build a 1,000-image pilot from a handful of trailers, run the full pipeline end to end, and inspect a contact sheet of the results. Problems with alignment, blur filtering or duplicate rates show up immediately at that size and are cheap to fix before scaling.

What practical uses does Swapping Autoencoder have for separating style and content in images?

Swapping Autoencoder is useful when you want to keep what an image shows while changing how it looks. It splits an image into a content component (the underlying structure) and a style component (texture, colour and finish), so you can recombine them. Justin Pinkney frames his experiments this way in his post "Experiments with Swapping Autoencoder" on Justin Pinkney, describing a model that "breaks images into style and content components."

Practical uses

  • Style transfer without redrawing content: Apply the look of one image (a painting, a photo taken at dusk) to the structure of another, useful for moodboards, concept art and visual exploration.
  • Consistent art direction across a set: Give a series of images a shared texture or palette while keeping each subject distinct, helpful for thumbnails, editorial illustration or game asset mockups.
  • Texture and material swaps: Change surface appearance—stone to fabric, matte to glossy—while preserving the shape of the object underneath.
  • Content-preserving variation: Generate several stylistic versions of the same composition to compare options before committing to a direction.
  • Dataset and pipeline testing: Use style/content separation as a diagnostic to see which parts of an image a model treats as structure versus surface.

Who benefits

Designers and illustrators exploring variations, researchers probing how generative models represent images, and anyone building a small internal tool for rapid visual iteration. It suits exploratory work more than precise, production-critical edits, because recombination can introduce artefacts and the separation is never perfect.

Trade-offs to weigh

Goal Style/content separation helps Where it struggles
Quick visual exploration Fast, varied outputs Fine control over a single detail
Consistent look across images Shared style component Style may leak into content
Precise edits Good starting point Artifacts at boundaries, texture mismatch

A practical next step: pick two images—one for structure, one for style—and swap only the style, then inspect where content bleeds into the result. If your priority is blending whole images rather than separating components, Pinkney's related "Image Mixer Diffusion" experiments are a closer fit.

How can I fine-tune an image variation diffusion model to blend or mix images together?

The most concrete starting point on this site is the Image Mixer Diffusion post (April 2024), which describes blending or mixing images together by fine-tuning an Image Variation Diffusion model. That is the closest match to your question: rather than training a model from scratch, you adapt an existing image-variation model so it learns to combine inputs the way you want.

What the approach involves

  • Start from an image-variation model, not a text-to-image model. These models already accept an image as input and produce variations, so fine-tuning teaches them to interpolate or merge rather than generate from noise.
  • Prepare paired or blended training examples that show the kind of mixing you want (e.g., two faces combined, style from one image with content from another). The model learns the blending behavior from these examples.
  • Fine-tune rather than retrain, which keeps compute and data needs modest—one reason this kind of experiment appears on a personal blog rather than a large lab.

The related Swapping Autoencoder post (May 2024) takes a different angle: it uses a model that splits images into style and content components, which is useful if you want more controlled mixing (swap style, keep content). The Face Mixer Diffusion post (January 2024) shows face-conditioned diffusion experiments, relevant if your blends involve faces.

A practical next step

Decide what "blend" means for your use case before choosing a method:

Goal Better fit
Smooth interpolation between two images Fine-tuned image-variation model (Image Mixer Diffusion)
Keep structure from one image, style from another Style/content decomposition (Swapping Autoencoder)
Face-specific mixing Face-conditioned diffusion (Face Mixer Diffusion)

Then collect a small set of example outputs you consider good blends and fine-tune toward them. For broader context on creative ML experiments, see Justin Pinkney.

How do I train face-conditioned diffusion models for creative image generation?

The most practical starting point is to treat face-conditioned diffusion as a small, controlled experiment rather than a full training project. Justin Pinkney's site documents exactly this kind of work: his Face Mixer Diffusion post is described as experiments with training face-conditioned diffusion models, and his Image Mixer Diffusion post covers blending images by fine-tuning an Image Variation Diffusion model. Both suggest a workflow built on fine-tuning an existing model, not training from scratch. You can see these write-ups at Justin Pinkney.

A workable training loop

  1. Pick a base model with image variation or image conditioning. Fine-tuning a model that already understands images is far cheaper than starting from text-only weights, which is the approach implied by the Image Mixer Diffusion entry.
  2. Assemble a face dataset with variety. The Trailer Faces HQ Dataset on the same site is a concrete example: 187k high-resolution face images with varied expressions taken from movie trailers. Varied expressions and lighting matter more than sheer count for creative results.
  3. Condition on identity or embedding, then fine-tune. Train the conditioning pathway on your face data while keeping most of the base model frozen, and save checkpoints obsessively—Pinkney's own note about "the best model checkpoint I ever lost" is a real warning.
  4. Evaluate creatively, not just numerically. Generate blends, expression changes and style shifts, and judge whether the face stays recognizable while the image changes.

Choosing between approaches

Goal Better fit Trade-off
Blend or mix two images Image Variation fine-tuning Less identity control; good for aesthetic remixing
Keep a specific face consistent Face-conditioned training Needs a curated face dataset and careful checkpointing
Quick experiment on a budget Fine-tune a small existing model Limited resolution and diversity

A concrete scenario

A illustrator wants to generate the same character's face across many moods. Start with a few hundred varied images of that face, fine-tune a face-conditioned model for a short run, and generate a grid of expressions. If identity drifts, increase conditioning strength before adding data.

As a next step, read the Face Mixer Diffusion and Image Mixer Diffusion posts for the specific training choices, then compare with public experiment logs from Hugging Face to see how others structure fine-tuning runs.

How can I fine-tune Würstchen v2 for text-to-Pokémon image generation?

For a practical, reproducible starting point, follow the approach Justin Pinkney describes in his "Würstchen v2 Pokémon" experiment: fine-tune the Würstchen v2 text-to-image model on a curated Pokémon image-caption dataset. His write-up on Justin Pinkney is the most relevant reference for this specific task, and it is framed as a quick experiment rather than a polished tutorial, so treat it as a template you adapt rather than a step-by-step recipe.

What the approach involves

  • Dataset first: Assemble Pokémon images with short, consistent captions (e.g., "a water-type Pokémon with blue fins"). Caption style matters more than volume; consistency teaches the model the target style quickly.
  • Base model: Start from the released Würstchen v2 weights and fine-tune rather than training from scratch. Würstchen's compressed latent space makes fine-tuning comparatively cheap, but you still need a GPU with enough memory for the stage you train.
  • Training setup: Use a standard text-to-image fine-tuning loop (e.g., Diffusers-based) with a low learning rate and a modest number of steps, then sample regularly to catch overfitting.
  • Evaluation: Generate a fixed set of prompts each checkpoint and compare side by side; visual inspection is the practical metric here.

Decision criteria

Situation Better choice
Small dataset (hundreds of images) Low learning rate, few epochs, heavy caption consistency
Want a distinct art style Fine-tune on style-consistent images with simple captions
Limited GPU memory Train only part of the pipeline or use gradient accumulation
Need broad prompt coverage Keep captions varied and include type/color/body descriptors

A useful next step: read Pinkney's post for his dataset and training choices, then replicate with a small subset (a few hundred images) before scaling up. If you want broader context on fine-tuning diffusion models, the Hugging Face Diffusers documentation at Hugging Face covers the mechanics, and the original Würstchen paper and repository are worth checking for architecture details.

Related questions

More questions →
What is justinpinkney.com?

justinpinkney.com is the personal website and blog of Justin Pinkney, a place where he writes about creative uses of machine learning. It is an occasionally updated blog rather than a product or service: visitors can browse posts, read an about page, find links to his presence elsewhere on the web, and subscribe to an RSS feed.

What you will find there

The site is organized around Justin's experiments with machine learning, especially generative models applied to images. The homepage lists recent posts, and a "See more posts" link leads to the full archive.

Recent posts listed on the homepage

Post What it covers Date
Trailer Faces HQ Dataset A dataset of 187k high-resolution images of faces with varied expressions taken from movie trailers August 2024
Experiments with Swapping Autoencoder Things you can do with a model that separates images into style and content components May 2024
Image Mixer Diffusion Blending and mixing images by fine-tuning an Image Variation Diffusion model April 2024
Face Mixer Diffusion Experiments training face-conditioned diffusion models January 2024
Würstchen v2 Pokémon A quick experiment fine-tuning Würstchen v2 for text-to-Pokémon generation January 2024

Who it is for

The content suits readers interested in applied generative modeling: dataset releases, fine-tuning experiments, and write-ups of what worked with models like Swapping Autoencoder and diffusion variants. If you are looking for tutorials, documentation, or a commercial tool, this is not that kind of site; it is a record of personal experiments.

How to use the site

  • Read the blog: start from the latest posts on the homepage, or follow "See more posts" for the archive.
  • Learn the background: the about page describes who Justin is and what he works on.
  • Follow updates: subscribe to the RSS feed if you want new posts without checking back.
  • Find him elsewhere: the site links out to other places on the web where he publishes.

One practical note: the posts are written as experiment logs, so expect observations and results rather than step-by-step instructions you can copy directly. The dates on the homepage are the most reliable signal of how current each write-up is.

Who Is Justin Pinkney and What Does He Write About?

Justin Pinkney is a machine learning practitioner who describes himself as loving "experimenting with creative uses of machine learning." His site, justinpinkney.com, is his personal "home on the web" and an occasionally updated blog documenting those experiments. The blog is the main thing to read: posts cover datasets, autoencoders, and diffusion models, usually framed as hands-on projects rather than tutorials or news commentary.

What the site is

The homepage presents the site plainly as a personal blog. It offers four ways to engage: browse blog posts, read more about the author, find him elsewhere on the web, or subscribe via RSS. There is no indication of a fixed publishing schedule — the author calls it "occasionally updated," so the RSS feed is the practical way to catch new posts.

What he writes about

The latest posts on the homepage show the range of topics and the project-based style:

Post Topic Date
Trailer Faces HQ Dataset A dataset of 187k high-resolution face images with varied expressions, sourced from movie trailers August 2024
Experiments with Swapping Autoencoder Things you can do with a model that separates images into style and content components May 2024
Image Mixer Diffusion Blending and mixing images by fine-tuning an Image Variation Diffusion model April 2024
Face Mixer Diffusion Training face-conditioned diffusion models — described as "the best model checkpoint I ever lost" January 2024
Würstchen v2 Pokémon A quick experiment fine-tuning Würstchen v2 for text-to-Pokémon generation January 2024

A few patterns stand out:

  • Datasets as projects. The Trailer Faces HQ Dataset is a released artifact, not just a write-up — useful if you need high-resolution face images with varied expressions.
  • Model components as creative material. The Swapping Autoencoder post is about what becomes possible once a model splits images into style and content; the diffusion posts are about mixing and conditioning images.
  • Small, fast experiments. The Pokémon post is explicitly labeled "a quick experiment," suggesting posts vary in depth.
  • Candid notes. The "best model checkpoint I ever lost" framing in the Face Mixer Diffusion post signals the blog includes practical lessons and mishaps, not only results.

Who it's for

The site suits readers who want to see creative machine learning projects explained from a maker's perspective — dataset releases, fine-tuning experiments, and image-generation techniques — rather than product announcements or general AI commentary. If you want to follow along, start with the blog index and subscribe to the RSS feed; if a specific project interests you, the individual post is the place to look for details, since the homepage only gives one-line summaries.

How to Follow or Get in Touch with Justin Pinkney

The site justinpinkney.com is Justin Pinkney's personal blog, where he writes about creative uses of machine learning. To follow his work, the most direct route is the RSS feed linked from the homepage; to learn more about him or find him elsewhere online, use the "about me" page and the "other places on the web" links on the same page. The site itself does not publish a contact email or social handle in the available page content, so those links are the way to locate his current profiles.

Following blog updates

The homepage describes the blog as "occasionally updated," so updates are irregular rather than on a fixed schedule. The page offers these entry points:

  • RSS feed — subscribe to receive new posts as they are published.
  • Blog posts — browse the full archive directly on the site.
  • "See more posts" — the homepage lists only the latest entries, with a link to the rest.

What you will find there

The latest posts shown on the homepage give a sense of the topics:

Post Topic Date
Trailer Faces HQ Dataset A dataset of 187k high-resolution face images with varied expressions from movie trailers August 2024
Experiments with Swapping Autoencoder Using a model that separates images into style and content components May 2024
Image Mixer Diffusion Blending images by fine-tuning an Image Variation Diffusion model April 2024
Face Mixer Diffusion Training face-conditioned diffusion models January 2024
Würstchen v2 Pokémon Fine-tuning Würstchen v2 for text-to-Pokémon generation January 2024

If you want to keep up with this kind of experiment write-up, the RSS feed is the lowest-effort option; if you only want to sample the work, start with the blog archive.

Learning more about the author and finding him elsewhere

The homepage points to two further resources:

  1. The "about me" page — background on Justin Pinkney.
  2. "Other places on the web" — links to where he appears beyond this site.

The available page content does not list specific social networks, email addresses, or contact forms. To get in touch, open the "other places on the web" links from the homepage and use whichever profile or contact method is listed there. This is also the right approach if a link has changed over time, since the homepage is the maintained index of his current locations.

Practical notes

  • The site is in English.
  • No pricing, account, or login requirements are indicated in the available content; the blog, about page, and feed links are presented as open navigation options.
  • Because posts are infrequent, an RSS reader avoids repeated manual checks.
What Projects Are Featured on Justin Pinkney's Blog?

Justin Pinkney's blog highlights five recent projects: the Trailer Faces HQ Dataset (187k high-resolution face images with varied expressions taken from movie trailers, August 2024), Experiments with Swapping Autoencoder (using a model that separates an image into style and content components, May 2024), Image Mixer Diffusion (blending images by fine-tuning an Image Variation Diffusion model, April 2024), Face Mixer Diffusion (training face-conditioned diffusion models, January 2024), and Würstchen v2 Pokémon (fine-tuning Würstchen v2 for text-to-Pokémon generation, January 2024). All of them sit at the intersection of machine learning and creative image work, which is how Pinkney describes the blog's focus.

The Five Featured Projects

Project Date What it involves
Trailer Faces HQ Dataset August 2024 A dataset of 187k high-resolution face images with varied expressions, sourced from movie trailers
Experiments with Swapping Autoencoder May 2024 Exploring a model that breaks images into style and content components, and the creative uses that follow
Image Mixer Diffusion April 2024 Blending or mixing images together by fine-tuning an Image Variation Diffusion model
Face Mixer Diffusion January 2024 Experiments training face-conditioned diffusion models
Würstchen v2 Pokémon January 2024 A quick experiment fine-tuning Würstchen v2 for text-to-Pokémon generation

What Each Project Tells You

Trailer Faces HQ Dataset

This is a resource release rather than a model experiment: a large collection of high-resolution face images with varied expressions, drawn from movie trailers. If you work on face-related generation or analysis and need diverse expressions at high resolution, this is the entry point on the blog.

Experiments with Swapping Autoencoder

The premise is a model that decomposes an image into style and content. The post covers the "fun things" that decomposition enables — useful if you are curious about image manipulation through component separation rather than end-to-end prompting.

Image Mixer Diffusion and Face Mixer Diffusion

These two posts are companion experiments in blending. Image Mixer Diffusion fine-tunes an Image Variation Diffusion model to mix images; Face Mixer Diffusion trains face-conditioned diffusion models. Pinkney frames the latter with a candid note about "the best model checkpoint I ever lost," so expect practical lessons alongside results.

Würstchen v2 Pokémon

A short fine-tuning experiment: take Würstchen v2 and adapt it for text-to-Pokémon generation. It is the most self-contained of the five if you want a small, concrete fine-tuning example.

How to Decide Where to Start

  • Looking for data? Start with Trailer Faces HQ Dataset.
  • Interested in image decomposition and style/content control? Read Experiments with Swapping Autoencoder.
  • Want image blending or face-conditioned generation? Read Image Mixer Diffusion and Face Mixer Diffusion together.
  • Want a compact fine-tuning walkthrough? Start with Würstchen v2 Pokémon.

The blog notes that it is "occasionally updated," and a "See more posts" link leads to the full archive, so the five above are the latest rather than the complete list.

Website Overview

An established domain and managed infrastructure suggest continuity of operations and may support dependable delivery, although neither guarantees service quality. Several search or sharing settings need attention. Together they may make snippets, preview images or preferred URLs less consistent across platforms.

Domain and Registration

Registered in 2016, this domain has about 10 years of history. That suggests continuity, although ownership and purpose may have changed. Transfer-protection status is present, helping reduce the risk of unauthorized domain transfers. The registrar is Cloudflare, Inc., a widely used domain service provider. The domain uses the common .com extension, which is not an independent safety signal.

DNS and Email

Nameservers are provided by Cloudflare, indicating managed DNS hosting. No CNAME was found; the observed records resolve directly to addresses. No MX record was found. A conventional explicit inbound-mail route is not configured. TXT records include verification markers for Google. Such markers may also remain after a service stops being used. DNSSEC signatures were not detected, so this additional DNS authenticity protection is not confirmed.

TLS and Certificates

The public key uses EC with 256 bits. The server supplied a complete certificate chain. No organization name is present in the certificate; the available fields are consistent with domain validation. The certificate was issued within the Google Trust Services cloud or CDN ecosystem. The certificate's total validity is about 90 days, consistent with a short renewal cycle.

HTTP and Browser Security

The response lacks these common security headers: CSP, X-Content-Type-Options, Referrer-Policy, Permissions-Policy, clickjacking protection. No X-Powered-By header was found, reducing one common source of backend fingerprinting information. The cf-ray response header indicates a CDN or caching proxy in the delivery path. No obvious internal addresses or debug information were found in the headers. The Server header identifies cloudflare without an exact version.

Technology Stack Analysis

The public page identifies Cloudflare, Netlify without precise versions, leaving fewer clues for version-specific scanning.

Search and Social Sharing

No homepage canonical URL was detected. If duplicate URLs exist, consolidation may be less explicit. No Open Graph metadata was detected, so social previews may depend on platform inference. The title has 14 characters, within a common display range. A meta description is present, with 32 characters. The observed directives allow indexing and link following.

Hosting and Email

DNSCloudflare
HostingNetlify
EmailUnknown
Approximate IP geolocation (inferred; a CDN or proxy may differ from the origin server) Location unknown Inferred 104.21.42.5

Registration details

RDAP / WHOIS

RegistrarCloudflare, Inc.
Registered2016-08-24
Expires2035-08-24
Domain statusclient transfer prohibited
Nameserversapollo.ns.cloudflare.com、kimora.ns.cloudflare.com
DNSSECunsigned

DNS records

DNS

TypeNameValueTTLPriority
Awww.justinpinkney.com104.21.42.5300—
Awww.justinpinkney.com172.67.197.224300—
AAAAwww.justinpinkney.com2606:4700:3035::ac43:c5e0300—
AAAAwww.justinpinkney.com2606:4700:3037::6815:2a05300—
NSjustinpinkney.comapollo.ns.cloudflare.com86400—
NSjustinpinkney.comkimora.ns.cloudflare.com86400—
TXTjustinpinkney.combrave-ledger-verification=2b6578fa333f06bf7d103f896fb25004da0bc0f862dd127b478150dea319ba1f300—
TXTjustinpinkney.comgoogle-site-verification=IdJreT56gbqvS3TQjXEwiBtbw76fFePA_pL0IYyrs04300—
TXTjustinpinkney.comgoogle-site-verification=eJ8cOo0XoJXaL2mJ3boNvwHFifAwVDNQKj4tuQORpaU300—
TXTjustinpinkney.comtzprofiles-verification=edsigtzSioqDqXL8FaoiE3Ky7tgsHQks45b2L2S1LMTkUdckBwEQy6XSgteDpKAsedYUS6CsXHVBAwaNvN6em1AuCRqGDNHAc9p300—

TLS and certificates

TLS / SSL

AssessmentNormal configuration
Supported protocolsTLSv1.2、TLSv1.3
Negotiated protocolTLSv1.3
Certificate subjectjustinpinkney.com
IssuerGoogle Trust Services
Valid until2027-01-06T11:38 · Remaining when checked: 79 days
Verification detailsCertificate trust: Passed · Hostname match: Passed

HTTP response headers

HTTP

HeaderValue
content-typetext/html; charset=UTF-8
cache-controlpublic,max-age=0,must-revalidate
servercloudflare
strict-transport-securitymax-age=31536000

Identified technologies

CloudflareNetlify

Pages, Search and Sharing

Meta descriptionJustin Pinkney's home on the web
Canonical URLNot detected
LanguageEnglish (default)
Twitter CardNot detected

Unknown

No rules found

User reviews (0)

  • No reviews yet.