SYNTOLOGY HomeExplorerAtlasCodeMethodologyAboutDevelopersFeedPricing
Paper · 2405.16273 · NeurIPS · 2024

M 3 GPT: An Advanced Multimodal, Multitask Framework for Motion Comprehension and Generation

Yaowei Wang, Shiguang Shan, Zhuo Li, Mingshuang Luo, Ruibing Hou, Hong Chang, Zimo Liu

arXiv · PDF · Open in the Atlas

Code that ran

We lifted 25 functions out of this paper's own repositories and ran 17 of them in a sandbox. "Ran" means the function executed on a synthesized input and returned a value. It is not a reproduction of the paper's results.

RepositoryRoleRan
luomingshuang/M3GPT canonical 10 of 15
luomingshuang/m3gpt — 7 of 10
FunctionStatusWhere it lives
Conv2d Ran luomingshuang/m3gpt/m3gpt/core/models/decoders/network/transformer_decoder/transformer_decoder.py
pointer only (licence: NONE) · get_code("af4cc52db9e5aa3b")
CrossAttentionLayer Ran luomingshuang/m3gpt/m3gpt/core/models/decoders/network/transformer_decoder/transformer_decoder.py
pointer only (licence: NONE) · get_code("393e561d1764ea4e")
FFNLayer Ran luomingshuang/m3gpt/m3gpt/core/models/decoders/network/transformer_decoder/transformer_decoder.py
pointer only (licence: NONE) · get_code("dddec67cab845dc9")
PositionEmbeddingSine Ran luomingshuang/m3gpt/m3gpt/core/models/decoders/network/transformer_decoder/transformer_decoder.py
pointer only (licence: NONE) · get_code("cb65f982177791b7")
SelfAttentionLayer Ran luomingshuang/m3gpt/m3gpt/core/models/decoders/network/transformer_decoder/transformer_decoder.py
pointer only (licence: NONE) · get_code("cdc9f7050bfb9dbf")
accuracy Ran luomingshuang/M3GPT/m3gpt/core/utils.py
pointer only (licence: NONE) · get_code("78d1f9f766be74b7")
accuracy_multi Ran luomingshuang/M3GPT/m3gpt/core/utils.py
pointer only (licence: NONE) · get_code("8a63c5da44344ba6")
flat Ran luomingshuang/M3GPT/m3gpt/core/config.py
pointer only (licence: NONE) · get_code("4570d6d70bccdfb6")
get_logger Ran luomingshuang/M3GPT/m3gpt/utils.py
pointer only (licence: NONE) · get_code("bd1cba25bacbf54d")
init Ran luomingshuang/M3GPT/m3gpt/core/fp16/amp.py
pointer only (licence: NONE) · get_code("eb8a2600afc1de95")
mask2pos Ran luomingshuang/m3gpt/m3gpt/core/models/decoders/network/transformer_decoder/transformer_decoder.py
pointer only (licence: NONE) · get_code("4418374c5f2c445c")
param_group_fc Ran luomingshuang/M3GPT/m3gpt/core/make_param_group.py
pointer only (licence: NONE) · get_code("70165e0988ce9571")
param_group_multitask Ran luomingshuang/M3GPT/m3gpt/core/make_param_group.py
pointer only (licence: NONE) · get_code("e4a7663d686ce91a")
param_group_no_wd Ran luomingshuang/M3GPT/m3gpt/core/make_param_group.py
pointer only (licence: NONE) · get_code("0540cf098dbc3d42")
pos2posemb2d Ran luomingshuang/m3gpt/m3gpt/core/models/decoders/network/transformer_decoder/transformer_decoder.py
pointer only (licence: NONE) · get_code("5d5d46e55c97947a")
read_json Ran luomingshuang/M3GPT/m3gpt/utils.py
pointer only (licence: NONE) · get_code("7d6e263caea8e963")
retry_if_cuda_oom Ran luomingshuang/M3GPT/m3gpt/core/memory.py
pointer only (licence: NONE) · get_code("ff1253be17efe1ae")
TransformerDecoder Not yet run luomingshuang/m3gpt/m3gpt/core/models/decoders/network/transformer_decoder/transformer_decoder.py
pointer only (licence: NONE) · get_code("e2a72e23375812ed")
c2_xavier_fill Not yet run luomingshuang/m3gpt/m3gpt/core/models/decoders/network/transformer_decoder/transformer_decoder.py
pointer only (licence: NONE) · get_code("fe1c1ba4ad057e5f")
dist_init Not yet run luomingshuang/M3GPT/m3gpt/core/distributed_utils.py
pointer only (licence: NONE) · get_code("c7d1fdb02e6cad00")
float_function Not yet run luomingshuang/M3GPT/m3gpt/core/fp16/amp.py
pointer only (licence: NONE) · get_code("f27c7ab614e20039")
get_2d_sincos_pos_embed Not yet run luomingshuang/m3gpt/m3gpt/core/models/decoders/network/transformer_decoder/transformer_decoder.py
pointer only (licence: NONE) · get_code("09d724b291a01fbe")
half_function Not yet run luomingshuang/M3GPT/m3gpt/core/fp16/amp.py
pointer only (licence: NONE) · get_code("6b4eee4b4bb1f238")
simple_group_split Not yet run luomingshuang/M3GPT/m3gpt/core/distributed_utils.py
pointer only (licence: NONE) · get_code("b1471eccec180d87")
specific_group_split Not yet run luomingshuang/M3GPT/m3gpt/core/distributed_utils.py
pointer only (licence: NONE) · get_code("4e36f197c125d4d3")

Repositories linked to this paper

Some links come from the archived Papers with Code dataset (CC BY-SA 4.0): attribution and licence.

Abstract

This paper presents M 3 GPT, an advanced Multimodal, Multitask framework for Motion comprehension and generation. M 3 GPT operates on three fundamental principles. The first focuses on creating a unified representation space for various motion-relevant modalities. We employ discrete vector quantization for multimodal conditional signals, such as text, music and motion/dance, enabling seamless integration into a large language model (LLM) with a single vocabulary. The second involves modeling motion generation directly in the raw motion space. This strategy circumvents the information loss associated with a discrete tokenizer, resulting in more detailed and comprehensive motion generation. Third, M 3 GPT learns to model the connections and synergies among various motion-relevant tasks. Text, the most familiar and well-understood modality for LLMs, is utilized as a bridge to establish connections between different motion tasks, facilitating mutual reinforcement. To our knowledge, M 3 GPT is the first model capable of comprehending and generating motions based on multiple signals. Extensive experiments highlight M 3 GPT's superior performance across various motion-relevant tasks and its powerful zero-shot generalization capabilities for extremely challenging tasks. Project page: https://github.com/luomingshuang/M3GPT. Can you generate a motion for the caption that a person performs a knee tuck to kick L? Can you generate a music for the dance? Can you fullfill the following motion? A person is performing a Hip Bounce Wrist Circle movement. Can you generate a dance for the music? Can you translate the motion into a caption? M 3 GPT Can you predict a motion for a given motion?

For agents

The same record, over MCP at https://syntology.ai/mcp:

get_harvested_code_for_paper("2405.16273")
get_code_for_paper("2405.16273")
have("2405.16273")

Connect an agent — have() is free.