{"users":[{"id":1,"username":"Caroline","name":"Caroline Frasca","avatar_template":"/user_avatar/forum.modular.com/caroline/{size}/8_2.png","primary_group_name":"Modulers","flair_name":"Modulers","flair_group_id":41,"admin":true,"moderator":true,"trust_level":4},{"id":89,"username":"BradLarson","name":"Brad Larson","avatar_template":"/user_avatar/forum.modular.com/bradlarson/{size}/62_2.png","primary_group_name":"Modulers","flair_name":"Modulers","flair_group_id":41,"trust_level":4},{"id":10,"username":"owenhilyard","name":"Owen Hilyard","avatar_template":"/user_avatar/forum.modular.com/owenhilyard/{size}/41_2.png","moderator":true,"trust_level":2},{"id":955,"username":"jamiej","name":"jamie johnson","avatar_template":"/user_avatar/forum.modular.com/jamiej/{size}/1034_2.png","trust_level":1},{"id":529,"username":"abhisheksreesaila","name":"Abhishek Sreesaila","avatar_template":"/user_avatar/forum.modular.com/abhisheksreesaila/{size}/600_2.png","trust_level":1},{"id":875,"username":"maxchisto","name":"Max Chistokletov","avatar_template":"/user_avatar/forum.modular.com/maxchisto/{size}/948_2.png","trust_level":2},{"id":369,"username":"Curious","name":"Yordan Radev","avatar_template":"/user_avatar/forum.modular.com/curious/{size}/955_2.png","trust_level":2},{"id":648,"username":"Kausch","name":"","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/k/e95f7d/{size}.png","trust_level":1},{"id":933,"username":"bwibking","name":"Ben Wibking","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/b/dc4da7/{size}.png","trust_level":2},{"id":55,"username":"rd4com","name":"","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/r/cdc98d/{size}.png","trust_level":2},{"id":931,"username":"jbemmel","name":"Jeroen van Bemmel","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/j/5daacb/{size}.png","trust_level":2},{"id":1148,"username":"sashang","name":"","avatar_template":"/user_avatar/forum.modular.com/sashang/{size}/1112_2.png","trust_level":1},{"id":1005,"username":"BeastBritish","name":"","avatar_template":"/user_avatar/forum.modular.com/beastbritish/{size}/1098_2.png","trust_level":1},{"id":640,"username":"dunnoconnor","name":"Michael Dunn-OConnor","avatar_template":"/user_avatar/forum.modular.com/dunnoconnor/{size}/1093_2.png","primary_group_name":"Modulers","flair_name":"Modulers","flair_group_id":41,"moderator":true,"trust_level":4},{"id":383,"username":"ratulb","name":"","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/r/13edae/{size}.png","trust_level":1},{"id":8,"username":"joshpeterson","name":"Josh Peterson","avatar_template":"/user_avatar/forum.modular.com/joshpeterson/{size}/14_2.png","primary_group_name":"Modulers","flair_name":"Modulers","flair_group_id":41,"trust_level":4},{"id":958,"username":"init_bug","name":"Tirrou Oussama","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/i/edb3f5/{size}.png","trust_level":1},{"id":905,"username":"Nav","name":"Nav","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/n/6a8cbe/{size}.png","trust_level":1},{"id":5,"username":"sazb","name":"Sawyer Bergeron","avatar_template":"/user_avatar/forum.modular.com/sazb/{size}/11_2.png","moderator":true,"trust_level":1},{"id":873,"username":"trojan_x","name":"Trojan Ezra","avatar_template":"/user_avatar/forum.modular.com/trojan_x/{size}/902_2.png","trust_level":2},{"id":164,"username":"mseritan","name":"Marius S","avatar_template":"/user_avatar/forum.modular.com/mseritan/{size}/130_2.png","trust_level":2},{"id":639,"username":"Dafmdev","name":"Daniel Franco","avatar_template":"/user_avatar/forum.modular.com/dafmdev/{size}/713_2.png","trust_level":1},{"id":403,"username":"jklaivins","name":"Josiah","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/j/87869e/{size}.png","trust_level":2},{"id":93,"username":"koliyo","name":null,"avatar_template":"/user_avatar/forum.modular.com/koliyo/{size}/65_2.png","trust_level":0},{"id":190,"username":"massimim","name":"Max","avatar_template":"/user_avatar/forum.modular.com/massimim/{size}/938_2.png","trust_level":0},{"id":511,"username":"gzu","name":"Jongmin Park","avatar_template":"/user_avatar/forum.modular.com/gzu/{size}/590_2.png","trust_level":1},{"id":76,"username":"Ehsan","name":"Ehsan M. Kermani","avatar_template":"/user_avatar/forum.modular.com/ehsan/{size}/142_2.png","primary_group_name":"Modulers","flair_name":"Modulers","flair_group_id":41,"trust_level":4},{"id":6,"username":"DarinSimmons","name":"Darin Simmons","avatar_template":"/user_avatar/forum.modular.com/darinsimmons/{size}/12_2.png","moderator":true,"trust_level":2},{"id":877,"username":"Andrea","name":"","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/a/c37758/{size}.png","trust_level":1},{"id":213,"username":"Hylke","name":"Hylke Donker","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/h/dfb087/{size}.png","trust_level":1},{"id":785,"username":"fzngagan","name":"Faizaan Gagan","avatar_template":"/user_avatar/forum.modular.com/fzngagan/{size}/802_2.png","trust_level":1},{"id":350,"username":"femtomc","name":"McCoy","avatar_template":"/user_avatar/forum.modular.com/femtomc/{size}/542_2.png","trust_level":1},{"id":18,"username":"lukas","name":"Lukas","avatar_template":"/user_avatar/forum.modular.com/lukas/{size}/47_2.png","primary_group_name":"Modulers","flair_name":"Modulers","flair_group_id":41,"trust_level":4},{"id":34,"username":"sora","name":"","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/s/ad7895/{size}.png","moderator":true,"trust_level":2},{"id":585,"username":"juaneco","name":"JuanD","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/j/50afbb/{size}.png","trust_level":1},{"id":737,"username":"m4nhb4nhq","name":null,"avatar_template":"https://avatars.discourse-cdn.com/v4/letter/m/53a042/{size}.png","trust_level":1},{"id":188,"username":"leandrolcampos","name":"Leandro Campos","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/l/ec9cab/{size}.png","trust_level":2},{"id":409,"username":"billyzhu","name":"Billy","avatar_template":"/user_avatar/forum.modular.com/billyzhu/{size}/447_2.png","primary_group_name":"Modulers","flair_name":"Modulers","flair_group_id":41,"trust_level":4},{"id":530,"username":"cudawarped","name":null,"avatar_template":"https://avatars.discourse-cdn.com/v4/letter/c/9dc877/{size}.png","trust_level":2},{"id":658,"username":"a10i","name":"Adam","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/a/d9b06d/{size}.png","trust_level":1},{"id":673,"username":"trobd.olsen","name":"","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/t/aeb1de/{size}.png","trust_level":1},{"id":699,"username":"gyanaggarwal","name":null,"avatar_template":"https://avatars.discourse-cdn.com/v4/letter/g/f04885/{size}.png","trust_level":1},{"id":170,"username":"EzRyder","name":"Ed Johnson","avatar_template":"/user_avatar/forum.modular.com/ezryder/{size}/133_2.png","trust_level":2},{"id":593,"username":"apnea","name":null,"avatar_template":"/user_avatar/forum.modular.com/apnea/{size}/684_2.png","trust_level":2},{"id":53,"username":"duck_tape","name":"Seth Stadick","avatar_template":"/user_avatar/forum.modular.com/duck_tape/{size}/432_2.png","trust_level":2},{"id":37,"username":"TilliFe","name":"TilliFe","avatar_template":"/user_avatar/forum.modular.com/tillife/{size}/419_2.png","trust_level":2},{"id":456,"username":"jaidmin","name":"Johannes","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/j/8491ac/{size}.png","trust_level":1}],"primary_groups":[{"id":41,"name":"Modulers"}],"flair_groups":[{"id":41,"name":"Modulers","flair_url":null,"flair_bg_color":"","flair_color":""}],"topic_list":{"can_create_topic":false,"more_topics_url":"/c/gpu-programming/24?page=1","per_page":30,"top_tags":[{"id":4,"name":"gpu","slug":"gpu"},{"id":2,"name":"discussion","slug":"discussion"},{"id":33,"name":"gpu_puzzle","slug":"gpu-puzzle"},{"id":21,"name":"25_3","slug":"25-3"},{"id":1,"name":"debugging","slug":"debugging"},{"id":9,"name":"mojo-compiler","slug":"mojo-compiler"},{"id":26,"name":"blog","slug":"blog"},{"id":7,"name":"docs","slug":"docs"},{"id":12,"name":"modular-content","slug":"modular-content"},{"id":23,"name":"performance","slug":"performance"}],"topics":[{"fancy_title":"About the GPU Programming category","id":770,"title":"About the GPU Programming category","slug":"about-the-gpu-programming-category","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2025-03-13T21:34:51.272Z","last_posted_at":null,"bumped":true,"bumped_at":"2025-03-13T21:34:51.273Z","archetype":"regular","unseen":false,"pinned":true,"unpinned":null,"excerpt":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":130,"like_count":0,"has_summary":false,"last_poster_username":"Caroline","category_id":24,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":41,"flair_group_id":41}]},{"fancy_title":"Calling all AMD RDNA users: help us bring full MAX support to your GPUs!","id":2015,"title":"Calling all AMD RDNA users: help us bring full MAX support to your GPUs!","slug":"calling-all-amd-rdna-users-help-us-bring-full-max-support-to-your-gpus","posts_count":19,"reply_count":13,"highest_post_number":20,"image_url":"https://us1.discourse-cdn.com/flex001/uploads/modular/optimized/1X/ba2f4ab3e5edb515ffc34f64324f3225bbd506be_2_1024x468.png","created_at":"2025-07-25T15:09:40.932Z","last_posted_at":"2026-07-28T19:26:32.073Z","bumped":true,"bumped_at":"2026-07-28T19:26:32.073Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":2,"name":"discussion","slug":"discussion"},{"id":4,"name":"gpu","slug":"gpu"}],"tags_descriptions":{},"views":1597,"like_count":24,"has_summary":false,"last_poster_username":"maxchisto","category_id":24,"op_like_count":13,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":89,"primary_group_id":41,"flair_group_id":41},{"extras":null,"description":"Frequent Poster","user_id":10,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":955,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":529,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":875,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"What is the targetted demographic for Mojo/MAX?","id":3343,"title":"What is the targetted demographic for Mojo/MAX?","slug":"what-is-the-targetted-demographic-for-mojo-max","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2026-07-24T01:29:27.393Z","last_posted_at":"2026-07-25T18:22:24.107Z","bumped":true,"bumped_at":"2026-07-25T18:22:24.107Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":156,"like_count":1,"has_summary":false,"last_poster_username":"owenhilyard","category_id":25,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":369,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":648,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":10,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Lowering to Loom IR for AMDGPU codegen","id":3285,"title":"Lowering to Loom IR for AMDGPU codegen","slug":"lowering-to-loom-ir-for-amdgpu-codegen","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-06-28T17:36:33.285Z","last_posted_at":"2026-06-28T17:36:33.390Z","bumped":true,"bumped_at":"2026-06-28T17:36:33.390Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":74,"like_count":0,"has_summary":false,"last_poster_username":"bwibking","category_id":24,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":933,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Programming the Steam Deck&rsquo;s GPU with Mojo and MAX","id":3282,"title":"Programming the Steam Deck's GPU with Mojo and MAX","slug":"programming-the-steam-decks-gpu-with-mojo-and-max","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":"https://us1.discourse-cdn.com/flex001/uploads/modular/optimized/2X/b/b546d1ce3803fa83226dab51259f2d29dbe58090_2_1024x768.jpeg","created_at":"2026-06-27T12:58:26.396Z","last_posted_at":"2026-06-27T18:17:38.145Z","bumped":true,"bumped_at":"2026-06-27T18:17:38.145Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":210,"like_count":7,"has_summary":false,"last_poster_username":"rd4com","category_id":24,"op_like_count":7,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":89,"primary_group_id":41,"flair_group_id":41},{"extras":"latest","description":"Most Recent Poster","user_id":55,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Learning about GPU programming in a browser","id":3122,"title":"Learning about GPU programming in a browser","slug":"learning-about-gpu-programming-in-a-browser","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-05-30T14:23:13.351Z","last_posted_at":"2026-06-09T15:41:45.875Z","bumped":true,"bumped_at":"2026-06-09T15:41:45.875Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":112,"like_count":1,"has_summary":false,"last_poster_username":"Caroline","category_id":24,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":931,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1,"primary_group_id":41,"flair_group_id":41}]},{"fancy_title":"How to distribute data into blocks?","id":3131,"title":"How to distribute data into blocks?","slug":"how-to-distribute-data-into-blocks","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-06-01T14:01:37.512Z","last_posted_at":"2026-06-01T16:50:08.499Z","bumped":true,"bumped_at":"2026-06-01T16:50:08.499Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":67,"like_count":0,"has_summary":false,"last_poster_username":"owenhilyard","category_id":24,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":1148,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":10,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Puzzle 32 shared memory data race","id":3063,"title":"Puzzle 32 shared memory data race","slug":"puzzle-32-shared-memory-data-race","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-05-12T10:11:32.666Z","last_posted_at":"2026-05-12T19:50:35.460Z","bumped":true,"bumped_at":"2026-05-12T19:50:35.460Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":33,"name":"gpu_puzzle","slug":"gpu-puzzle"}],"tags_descriptions":{},"views":90,"like_count":2,"has_summary":false,"last_poster_username":"dunnoconnor","category_id":24,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":1005,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":640,"primary_group_id":41,"flair_group_id":41}]},{"fancy_title":"How to use DeviceContext","id":2991,"title":"How to use DeviceContext","slug":"how-to-use-devicecontext","posts_count":8,"reply_count":6,"highest_post_number":8,"image_url":null,"created_at":"2026-04-21T09:12:26.049Z","last_posted_at":"2026-04-23T12:50:59.605Z","bumped":true,"bumped_at":"2026-04-23T12:50:59.605Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":152,"like_count":2,"has_summary":false,"last_poster_username":"joshpeterson","category_id":24,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":383,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":8,"primary_group_id":41,"flair_group_id":41}]},{"fancy_title":"Is there a way to make numpy access gpu memory?","id":2949,"title":"Is there a way to make numpy access gpu memory?","slug":"is-there-a-way-to-make-numpy-access-gpu-memory","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-04-09T00:19:04.862Z","last_posted_at":"2026-04-09T00:41:31.595Z","bumped":true,"bumped_at":"2026-04-09T00:41:31.595Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":93,"like_count":1,"has_summary":false,"last_poster_username":"init_bug","category_id":24,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":958,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Launching Mojo kernels on a specific CUDA/HIP stream?","id":2830,"title":"Launching Mojo kernels on a specific CUDA/HIP stream?","slug":"launching-mojo-kernels-on-a-specific-cuda-hip-stream","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-03-10T23:33:20.435Z","last_posted_at":"2026-03-12T17:36:46.300Z","bumped":true,"bumped_at":"2026-03-12T17:36:46.300Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":103,"like_count":2,"has_summary":false,"last_poster_username":"bwibking","category_id":24,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster, Accepted Answer","user_id":933,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"How to get Mojo to detect AMD integrated GPU (APU)?","id":2727,"title":"How to get Mojo to detect AMD integrated GPU (APU)?","slug":"how-to-get-mojo-to-detect-amd-integrated-gpu-apu","posts_count":17,"reply_count":13,"highest_post_number":17,"image_url":null,"created_at":"2026-02-14T19:05:13.330Z","last_posted_at":"2026-03-12T08:45:38.805Z","bumped":true,"bumped_at":"2026-03-12T08:45:38.805Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":4,"name":"gpu","slug":"gpu"}],"tags_descriptions":{},"views":384,"like_count":3,"has_summary":false,"last_poster_username":"Nav","category_id":24,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":905,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":89,"primary_group_id":41,"flair_group_id":41},{"extras":null,"description":"Frequent Poster","user_id":5,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":873,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":10,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Zero-copy DLPack interop","id":2834,"title":"Zero-copy DLPack interop","slug":"zero-copy-dlpack-interop","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-03-11T20:19:09.835Z","last_posted_at":"2026-03-12T04:28:02.253Z","bumped":true,"bumped_at":"2026-03-12T04:28:02.253Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":92,"like_count":1,"has_summary":false,"last_poster_username":"mseritan","category_id":24,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":933,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster, Accepted Answer","user_id":164,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Apple Silicon GPU support in Mojo","id":2295,"title":"Apple Silicon GPU support in Mojo","slug":"apple-silicon-gpu-support-in-mojo","posts_count":16,"reply_count":7,"highest_post_number":17,"image_url":null,"created_at":"2025-09-21T15:57:27.529Z","last_posted_at":"2026-03-11T20:19:23.085Z","bumped":true,"bumped_at":"2026-03-11T20:19:23.085Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":13247,"like_count":70,"has_summary":false,"last_poster_username":"BradLarson","category_id":24,"op_like_count":31,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":89,"primary_group_id":41,"flair_group_id":41},{"extras":null,"description":"Frequent Poster","user_id":639,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":403,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":933,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":93,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"CDNA2 / MI250X support?","id":2821,"title":"CDNA2 / MI250X support?","slug":"cdna2-mi250x-support","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":null,"created_at":"2026-03-08T02:57:33.051Z","last_posted_at":"2026-03-08T17:23:19.855Z","bumped":true,"bumped_at":"2026-03-08T17:23:19.855Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":94,"like_count":1,"has_summary":false,"last_poster_username":"bwibking","category_id":24,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":933,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster, Accepted Answer","user_id":89,"primary_group_id":41,"flair_group_id":41}]},{"fancy_title":"Mojo equivalent for CUDA __maxnreg__","id":2806,"title":"Mojo equivalent for CUDA __maxnreg__","slug":"mojo-equivalent-for-cuda-maxnreg","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-03-04T20:35:39.499Z","last_posted_at":"2026-03-04T20:35:39.563Z","bumped":true,"bumped_at":"2026-03-04T20:35:39.563Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":4,"name":"gpu","slug":"gpu"}],"tags_descriptions":{},"views":83,"like_count":2,"has_summary":false,"last_poster_username":"massimim","category_id":25,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":190,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"[Proposal] Korean Translation of Mojo GPU Puzzles","id":2643,"title":"[Proposal] Korean Translation of Mojo GPU Puzzles","slug":"proposal-korean-translation-of-mojo-gpu-puzzles","posts_count":11,"reply_count":5,"highest_post_number":11,"image_url":null,"created_at":"2026-01-27T07:45:42.758Z","last_posted_at":"2026-02-19T13:56:25.965Z","bumped":true,"bumped_at":"2026-02-19T13:56:25.965Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":2,"name":"discussion","slug":"discussion"},{"id":4,"name":"gpu","slug":"gpu"},{"id":33,"name":"gpu_puzzle","slug":"gpu-puzzle"}],"tags_descriptions":{},"views":255,"like_count":18,"has_summary":false,"last_poster_username":"gzu","category_id":24,"op_like_count":4,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":511,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":76,"primary_group_id":41,"flair_group_id":41},{"extras":null,"description":"Frequent Poster","user_id":6,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":640,"primary_group_id":41,"flair_group_id":41},{"extras":null,"description":"Recent Poster","user_id":1,"primary_group_id":41,"flair_group_id":41}]},{"fancy_title":"Custom MultiHead Self Attention Transformer Training Phase using AMD RX 9070 XT 16GB. Python/Pythorch Vs Mojo","id":2633,"title":"Custom MultiHead Self Attention Transformer Training Phase using AMD RX 9070 XT 16GB. Python/Pythorch Vs Mojo","slug":"custom-multihead-self-attention-transformer-training-phase-using-amd-rx-9070-xt-16gb-python-pythorch-vs-mojo","posts_count":7,"reply_count":3,"highest_post_number":7,"image_url":null,"created_at":"2026-01-23T20:35:30.135Z","last_posted_at":"2026-02-07T16:57:48.071Z","bumped":true,"bumped_at":"2026-02-07T16:57:48.071Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":33,"name":"gpu_puzzle","slug":"gpu-puzzle"},{"id":23,"name":"performance","slug":"performance"}],"tags_descriptions":{},"views":230,"like_count":3,"has_summary":false,"last_poster_username":"owenhilyard","category_id":25,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":877,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":89,"primary_group_id":41,"flair_group_id":41},{"extras":null,"description":"Frequent Poster","user_id":6,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":875,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":10,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Support for Huawei GPU hardware","id":2682,"title":"Support for Huawei GPU hardware","slug":"support-for-huawei-gpu-hardware","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-02-03T08:00:11.042Z","last_posted_at":"2026-02-03T08:49:09.348Z","bumped":true,"bumped_at":"2026-02-03T08:49:09.348Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":227,"like_count":0,"has_summary":false,"last_poster_username":"trojan_x","category_id":24,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":213,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":873,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"`has_apple_gpu_accelerator()` is False on jupyter-lab on my Macbook","id":2488,"title":"`has_apple_gpu_accelerator()` is False on jupyter-lab on my Macbook","slug":"has-apple-gpu-accelerator-is-false-on-jupyter-lab-on-my-macbook","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":null,"created_at":"2025-11-28T09:22:54.052Z","last_posted_at":"2025-11-29T09:30:31.697Z","bumped":true,"bumped_at":"2025-11-29T09:30:31.697Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":1,"name":"debugging","slug":"debugging"}],"tags_descriptions":{},"views":173,"like_count":4,"has_summary":false,"last_poster_username":"fzngagan","category_id":24,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":785,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster, Accepted Answer","user_id":89,"primary_group_id":41,"flair_group_id":41}]},{"fancy_title":"Relationship between `NDBuffer` and `LayoutTensor`","id":1595,"title":"Relationship between `NDBuffer` and `LayoutTensor`","slug":"relationship-between-ndbuffer-and-layouttensor","posts_count":5,"reply_count":1,"highest_post_number":5,"image_url":null,"created_at":"2025-06-06T19:54:52.411Z","last_posted_at":"2025-11-18T19:19:00.840Z","bumped":true,"bumped_at":"2025-11-18T19:19:00.840Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":2,"name":"discussion","slug":"discussion"}],"tags_descriptions":{},"views":269,"like_count":5,"has_summary":false,"last_poster_username":"BradLarson","category_id":24,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":350,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":18,"primary_group_id":41,"flair_group_id":41},{"extras":null,"description":"Frequent Poster","user_id":34,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":585,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":89,"primary_group_id":41,"flair_group_id":41}]},{"fancy_title":"Question regarding Mojo SOTA Blackwell matmul part 2 blog: about TMA load","id":2418,"title":"Question regarding Mojo SOTA Blackwell matmul part 2 blog: about TMA load","slug":"question-regarding-mojo-sota-blackwell-matmul-part-2-blog-about-tma-load","posts_count":4,"reply_count":2,"highest_post_number":4,"image_url":"https://us1.discourse-cdn.com/flex001/uploads/modular/optimized/1X/46832daf9832dc6ee4bc608b3376c8d736083551_2_1024x943.png","created_at":"2025-11-03T09:40:05.131Z","last_posted_at":"2025-11-04T20:41:49.322Z","bumped":true,"bumped_at":"2025-11-04T20:41:49.322Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":26,"name":"blog","slug":"blog"}],"tags_descriptions":{},"views":133,"like_count":2,"has_summary":false,"last_poster_username":"Ehsan","category_id":24,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":737,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster, Accepted Answer","user_id":76,"primary_group_id":41,"flair_group_id":41}]},{"fancy_title":"Calling GPU Math Functions from Bitcode (CUDA libdevice/ROCm OCML)","id":2363,"title":"Calling GPU Math Functions from Bitcode (CUDA libdevice/ROCm OCML)","slug":"calling-gpu-math-functions-from-bitcode-cuda-libdevice-rocm-ocml","posts_count":6,"reply_count":2,"highest_post_number":6,"image_url":null,"created_at":"2025-10-11T16:04:08.385Z","last_posted_at":"2025-10-16T17:54:53.800Z","bumped":true,"bumped_at":"2025-10-16T17:54:53.800Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":348,"like_count":3,"has_summary":false,"last_poster_username":"billyzhu","category_id":24,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":188,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":409,"primary_group_id":41,"flair_group_id":41}]},{"fancy_title":"Question regarding `copy_dram_to_sram_async` in Puzzle 16 MatMul","id":2375,"title":"Question regarding `copy_dram_to_sram_async` in Puzzle 16 MatMul","slug":"question-regarding-copy-dram-to-sram-async-in-puzzle-16-matmul","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2025-10-16T08:21:34.868Z","last_posted_at":"2025-10-16T11:32:25.664Z","bumped":true,"bumped_at":"2025-10-16T11:32:25.664Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":33,"name":"gpu_puzzle","slug":"gpu-puzzle"}],"tags_descriptions":{},"views":91,"like_count":3,"has_summary":false,"last_poster_username":"cudawarped","category_id":24,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":737,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster, Accepted Answer","user_id":530,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Puzzle 23. Why use strided loading of tiles?","id":2322,"title":"Puzzle 23. Why use strided loading of tiles?","slug":"puzzle-23-why-use-strided-loading-of-tiles","posts_count":5,"reply_count":2,"highest_post_number":5,"image_url":null,"created_at":"2025-10-01T12:35:11.840Z","last_posted_at":"2025-10-03T23:08:38.792Z","bumped":true,"bumped_at":"2025-10-03T23:08:38.792Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":33,"name":"gpu_puzzle","slug":"gpu-puzzle"}],"tags_descriptions":{},"views":177,"like_count":4,"has_summary":false,"last_poster_username":"Ehsan","category_id":24,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":530,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":640,"primary_group_id":41,"flair_group_id":41},{"extras":"latest","description":"Most Recent Poster","user_id":76,"primary_group_id":41,"flair_group_id":41}]},{"fancy_title":"Puzzle 23 CUDA SIMD load, store and basic ops","id":2319,"title":"Puzzle 23 CUDA SIMD load, store and basic ops","slug":"puzzle-23-cuda-simd-load-store-and-basic-ops","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2025-10-01T07:52:07.073Z","last_posted_at":"2025-10-03T22:16:57.068Z","bumped":true,"bumped_at":"2025-10-03T22:16:57.068Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":33,"name":"gpu_puzzle","slug":"gpu-puzzle"}],"tags_descriptions":{},"views":122,"like_count":1,"has_summary":false,"last_poster_username":"Ehsan","category_id":24,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":530,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":76,"primary_group_id":41,"flair_group_id":41}]},{"fancy_title":"GPU Programming on Mac","id":2174,"title":"GPU Programming on Mac","slug":"gpu-programming-on-mac","posts_count":15,"reply_count":8,"highest_post_number":15,"image_url":null,"created_at":"2025-08-23T18:24:05.659Z","last_posted_at":"2025-09-21T16:01:13.826Z","bumped":true,"bumped_at":"2025-09-21T16:01:13.826Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":2,"name":"discussion","slug":"discussion"},{"id":4,"name":"gpu","slug":"gpu"},{"id":7,"name":"docs","slug":"docs"}],"tags_descriptions":{},"views":1005,"like_count":27,"has_summary":false,"last_poster_username":"BradLarson","category_id":24,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":658,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":10,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":673,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":699,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":89,"primary_group_id":41,"flair_group_id":41}]},{"fancy_title":"Compatability for GP107M [GeForce GTX 1050 Mobile]?","id":1750,"title":"Compatability for GP107M [GeForce GTX 1050 Mobile]?","slug":"compatability-for-gp107m-geforce-gtx-1050-mobile","posts_count":12,"reply_count":9,"highest_post_number":12,"image_url":null,"created_at":"2025-06-26T15:16:05.797Z","last_posted_at":"2025-09-09T16:58:27.879Z","bumped":true,"bumped_at":"2025-09-09T16:58:27.879Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":347,"like_count":8,"has_summary":false,"last_poster_username":"apnea","category_id":24,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":170,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":10,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":89,"primary_group_id":41,"flair_group_id":41},{"extras":"latest","description":"Most Recent Poster","user_id":593,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Looking for examples of mulit-gpu usage with Mojo","id":1201,"title":"Looking for examples of mulit-gpu usage with Mojo","slug":"looking-for-examples-of-mulit-gpu-usage-with-mojo","posts_count":8,"reply_count":4,"highest_post_number":8,"image_url":null,"created_at":"2025-04-03T19:37:31.877Z","last_posted_at":"2025-09-03T08:58:36.999Z","bumped":true,"bumped_at":"2025-09-03T08:58:36.999Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":4,"name":"gpu","slug":"gpu"}],"tags_descriptions":{},"views":655,"like_count":8,"has_summary":false,"last_poster_username":"TilliFe","category_id":24,"op_like_count":4,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":53,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":89,"primary_group_id":41,"flair_group_id":41},{"extras":null,"description":"Frequent Poster","user_id":76,"primary_group_id":41,"flair_group_id":41},{"extras":null,"description":"Recent Poster","user_id":585,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":37,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"SIMD loads on the GPU","id":2122,"title":"SIMD loads on the GPU","slug":"simd-loads-on-the-gpu","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":null,"created_at":"2025-08-13T11:49:04.400Z","last_posted_at":"2025-08-28T09:12:11.329Z","bumped":true,"bumped_at":"2025-08-28T09:12:11.329Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":4,"name":"gpu","slug":"gpu"},{"id":1,"name":"debugging","slug":"debugging"}],"tags_descriptions":{},"views":239,"like_count":7,"has_summary":false,"last_poster_username":"jaidmin","category_id":24,"op_like_count":3,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":456,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":76,"primary_group_id":41,"flair_group_id":41}]}]}}