🐦 Twitter Post Details

Viewing enriched Twitter post

@_akhaliq

Apple presents Keyframer Empowering Animation Design using Large Language Models paper page: https://t.co/WXJpXFhty4 Large language models (LLMs) have the potential to impact a wide range of creative domains, but the application of LLMs to animation is underexplored and presents novel challenges such as how users might effectively describe motion in natural language. In this paper, we present Keyframer, a design tool for animating static images (SVGs) with natural language. Informed by interviews with professional animation designers and engineers, Keyframer supports exploration and refinement of animations through the combination of prompting and direct editing of generated output. The system also enables users to request design variants, supporting comparison and ideation. Through a user study with 13 participants, we contribute a characterization of user prompting strategies, including a taxonomy of semantic prompt types for describing motion and a 'decomposed' prompting style where users continually adapt their goals in response to generated output.We share how direct editing along with prompting enables iteration beyond one-shot prompting interfaces common in generative tools today. Through this work, we propose how LLMs might empower a range of audiences to engage with animation creation.

Hugging Face

Keyframer: Empowering Animation Design using Large Language Models

Keyframer is a natural language-driven tool for creating SVG animations, enhancing user interaction through prompting and editing....

• Supports animation design via natural language prompts.

• Combines prompting with direct editing for better iteration.

📊 Media Metadata

{
  "media": [
    {
      "id": "",
      "type": "photo",
      "url": null,
      "media_url": "https://pbs.twimg.com/media/GGGlmHIWEAAPiRj.jpg",
      "media_url_https": null,
      "display_url": null,
      "expanded_url": null
    }
  ],
  "nlp": {
    "sentiment": "positive",
    "processed_at": "2025-08-06T12:47:06.626069"
  },
  "score": 1.0,
  "scored_at": "2025-08-09T13:46:07.543598",
  "import_source": "manual_curation_2024",
  "score_components": {
    "author": 0.255,
    "engagement": 0.1395494237544408,
    "quality": 0.2,
    "source": 0.15,
    "nlp": 0.1,
    "recency": 0.010000000000000002
  },
  "source_tagged_at": "2025-08-09T13:42:58.064125",
  "enriched": true,
  "enriched_at": "2025-08-09T13:42:58.064128",
  "enriched_links": [
    {
      "url": "https://t.co/WXJpXFhty4",
      "title": "Keyframer: Empowering Animation Design using Large Language Models",
      "description": "Keyframer is a natural language-driven tool for creating SVG animations, enhancing user interaction through prompting and editing.",
      "content_type": "article",
      "author": "Tiffany Tseng, Ruijia Cheng, Jeffrey Nichols",
      "site_name": "Hugging Face",
      "image_url": null,
      "key_points": [
        "Supports animation design via natural language prompts.",
        "Combines prompting with direct editing for better iteration.",
        "Characterizes user prompting strategies for animation."
      ],
      "enriched_at": "2025-08-10T10:30:47.752359"
    }
  ],
  "llm_enriched": true,
  "llm_enriched_at": "2025-08-10T10:30:47.752400",
  "original_structure": "had_media_only"
}

🔧 Raw API Response

{
  "user": {
    "created_at": "2014-04-27T00:20:12.000Z",
    "default_profile_image": false,
    "description": "AI research paper tweets, ML @Gradio (acq. by @HuggingFace 🤗)\n\ndm for promo",
    "fast_followers_count": 0,
    "favourites_count": 29401,
    "followers_count": 286815,
    "friends_count": 2354,
    "has_custom_timelines": true,
    "is_translator": false,
    "listed_count": 3625,
    "location": "subscribe → ",
    "media_count": 15355,
    "name": "AK",
    "normal_followers_count": 286815,
    "possibly_sensitive": false,
    "profile_banner_url": "https://pbs.twimg.com/profile_banners/2465283662/1610997549",
    "profile_image_url_https": "https://pbs.twimg.com/profile_images/1451191636810092553/kpM5Fe12_normal.jpg",
    "screen_name": "_akhaliq",
    "statuses_count": 26003,
    "translator_type": "none",
    "url": "https://t.co/TbGnXZJwEc",
    "verified": true,
    "withheld_in_countries": [],
    "id_str": "2465283662"
  },
  "id": "1756867429047640065",
  "conversation_id": "1756867429047640065",
  "full_text": "Apple presents Keyframer\n\nEmpowering Animation Design using Large Language Models\n\npaper page: https://t.co/WXJpXFhty4\n\nLarge language models (LLMs) have the potential to impact a wide range of creative domains, but the application of LLMs to animation is underexplored and presents novel challenges such as how users might effectively describe motion in natural language. In this paper, we present Keyframer, a design tool for animating static images (SVGs) with natural language. Informed by interviews with professional animation designers and engineers, Keyframer supports exploration and refinement of animations through the combination of prompting and direct editing of generated output. The system also enables users to request design variants, supporting comparison and ideation. Through a user study with 13 participants, we contribute a characterization of user prompting strategies, including a taxonomy of semantic prompt types for describing motion and a 'decomposed' prompting style where users continually adapt their goals in response to generated output.We share how direct editing along with prompting enables iteration beyond one-shot prompting interfaces common in generative tools today. Through this work, we propose how LLMs might empower a range of audiences to engage with animation creation.",
  "reply_count": 8,
  "retweet_count": 91,
  "favorite_count": 435,
  "hashtags": [],
  "symbols": [],
  "user_mentions": [],
  "urls": [
    {
      "url": "https://t.co/eknHMpxWBG",
      "expanded_url": "https://huggingface.co/papers/2402.06071",
      "display_url": "huggingface.co/papers/2402.06…"
    }
  ],
  "media": [
    {
      "media_url": "https://pbs.twimg.com/media/GGGlmHIWEAAPiRj.jpg",
      "type": "photo"
    }
  ],
  "url": "https://twitter.com/_akhaliq/status/1756867429047640065",
  "created_at": "2024-02-12T02:26:50.000Z",
  "#sort_index": "1756867429047640065",
  "view_count": 83221,
  "quote_count": 8,
  "is_quote_tweet": false,
  "is_retweet": false,
  "is_pinned": false,
  "is_truncated": true,
  "startUrl": "https://twitter.com/_akhaliq/status/1756867429047640065"
}