Notas de versão do MaxFrame
Abril de 2026
Novos recursos lançados para o MaxFrame em abril de 2026:
Importante
Atualização de versão principal. atualize o SDK do MaxFrame para a versão 2.6.0 ou posterior o mais breve possível.
Regiões suportadas: Todas as regiões.
Data de lançamento: 28 de abril de 2026 (UTC+8).
Mudança de comportamento para DataFrameGroupBy.mf.apply_chunk
Descrição
A partir do SDK do MaxFrame 2.6, o comportamento do DataFrameGroupBy.mf.apply_chunk muda. Esta atualização simplifica o parâmetro de índice e unifica o comportamento entre os mecanismos DPE e MaxCompute SQL. O novo comportamento é controlado pelo parâmetro prepend_index_group_keys, cujo valor padrão é False para manter a compatibilidade com versões anteriores, mas passará a ser True em uma versão futura.
-
Antes do SDK do MaxFrame 2.6
O
DataFrameGroupBy.mf.apply_chunkdo MaxFrame exigia que você especifique o formato completo do Index do DataFrame de saída no parâmetroindex. Por exemplo:def process(df): df = df.copy() df["total"] += 1 return df # In SDK 2.5 and earlier, you must specify all output fields. Here, year is the group key specified in groupby. expect_index = pd.MultiIndex.from_tuples([(0, 0)], names=["year", None]) md_result_df = md_df.groupby(["year"]).mf.apply_chunk( process, batch_rows=10, dtypes=result_dtypes, index=expect_index, output_type="dataframe", skip_infer=True )Além disso, devido a um problema de implementação, as colunas recebidas pelas funções do usuário no mecanismo DPE do MaxFrame incluíam as chaves de grupo, enquanto as do mecanismo MaxCompute SQL não.
-
SDK do MaxFrame 2.6 e versões posteriores
O exemplo acima fica da seguinte forma:
def process(df): df = df.copy() df["total"] += 1 return df md_result_df = md_df.groupby(["year"]).mf.apply_chunk( process, batch_rows=10, dtypes=result_dtypes, skip_infer=True, prepend_index_group_keys=True, )Definir
prepend_index_group_keyscomo True ativa o novo comportamento. Com esse comportamento, o DataFrame de entrada passado para as funções do usuário nos mecanismos DPE e MaxCompute SQL não inclui mais as chaves de grupo por padrão. Além disso, o parâmetroindexpassado paraapply_chunkagora representa apenas o tipo de Index da saída da função do usuário, e não o Index do objeto de saída doapply_chunk. A relação com o Index final depende dos parâmetros da funçãogroupby, conforme a tabela abaixo:Parâmetro
group_keys=True (padrão)
group_keys=False
as_index=True (padrão)
Adiciona as colunas de grupo de entrada como Index antes do Index do usuário
Não adiciona nenhuma coluna como Index
as_index=False
Adiciona o ID do grupo como Index antes do Index do usuário (apenas DPE)
Guia de migração:
Adicione prepend_index_group_keys=True às chamadas groupby.mf.apply_chunk e faça as seguintes alterações:
Se especificar o parâmetro
index, remova as chaves de grupo dele. Por exemplo, alterepd.MultiIndex.from_tuples([(0, 0)], names=["year", None])parapd.Index([0]). Se a função do usuário não alterar o tipo de Index, remova totalmente o parâmetroindex.Se usar
groupby.mf.apply_chunkno mecanismo DPE do MaxFrame, verifique a função do usuário. Se a função referenciar colunas de grupo ou não as filtrar na saída, inclua explicitamente as colunas de grupo após ogroupbypara evitar que sejam excluídas da entrada da função. Por exemplo, alteredf.groupby("col").mf.apply_chunk(func)paradf.groupby("col")[list(df.dtypes.index)].mf.apply_chunk(func).
MaxFrame Coding Skill
Descrição
O MaxFrame Coding Skill foi lançado oficialmente e capacita agentes de IA a desenvolver jobs do MaxFrame de forma inteligente. Esse conjunto de habilidades oferece suporte ao gerenciamento de sessões do MaxFrame, à recomendação de operadores, à geração de código e à depuração interativa. Isso ajuda os desenvolvedores a criar pipelines de processamento de dados em grande escala no MaxFrame com mais eficiência.
Os agentes de IA podem orquestrar automaticamente jobs de ponta a ponta, desde a leitura e o processamento de dados até a gravação dos resultados. Em combinação com os mecanismos de execução adiada e limpeza de recursos do MaxFrame, o Coding Skill garante a estabilidade do job e a otimização de desempenho. Ao descrever os requisitos em linguagem natural, você gera código executável. Isso reduz significativamente a barreira para o processamento distribuído de dados e proporciona uma experiência de desenvolvimento de Data + AI perfeita.
Para obter mais informações, consulte MaxFrame Coding Skill.
Aprimoramentos no MaxFrame AI Function
Descrição
Adição de suporte aos modelos comerciais do Alibaba Cloud Model Studio (qwen3-max e text-embedding-v4).
Introdução do faturamento baseado em tokens (pagamento conforme o uso), o que reduz ainda mais o custo e a barreira para inferência de modelos offline em grande escala.
Não é necessário gerencie a implantação nem a manutenção do modelo. Basta chamar os recursos de modelo do Model Studio pelas interfaces do AI Function para execute inferência em lote sobre dados em grande escala. Em combinação com os recursos de processamento de dados distribuídos do MaxFrame, isso permite o desenvolvimento de Data+AI de ponta a ponta.
Para obter mais informações, consulte MaxFrame AI Function.
Operadores de processamento de dados multimodais
Descrição
Para atender à crescente demanda por processamento de dados multimodais, o MaxFrame introduz um novo módulo de operadores para essa finalidade. Esta versão adiciona operadores integrados de processamento de imagens com suporte ao processamento distribuído de dados de imagem em grande escala.
image.decodepara decodificar dados de imagem;image.width,image.height,image.size,image.modeeimage.formatpara extrair propriedades da imagem;Decodificação de imagem de ponta a ponta, extração de propriedades, filtragem por tamanho, redimensionamento, recorte e conversão de formato.
Não é necessário configure um service separado de processamento de imagens. É possível limpar e pré-processar dados de imagem de forma eficiente diretamente nos DataFrames do MaxFrame.
Local Debug Mode
Descrição
O MaxFrame introduz o Local Debug Mode. Anteriormente, a depuração de funções como apply() e apply_chunk() exigia o envio de código para um cluster remoto, e cada alteração no código exigia um novo envio.
Com o Local Debug Mode:
É possível executar funções UDF do MaxFrame diretamente em um ambiente Python local.
Há suporte para depuração com breakpoints na IDE, e o modo funciona totalmente offline.
O mesmo código é executado perfeitamente tanto na depuração local quanto nos ambientes de produção do cluster, sem necessidade de modificações.
Para obter mais informações, consulte MaxFrame local debug mode.
Suporte a imagens personalizadas no mecanismo DPE
Descrição
O MaxFrame agora oferece suporte a imagens personalizadas no DPE (Distributed Python Engine), o que permite o uso de dependências e ambientes de execução específicos.
especifique um nome de imagem pelas opções de configuração, por exemplo: {"odps.session.image": "maxframe_image_v1"}, para carregar um ambiente de execução com dependências pré-instaladas no ambiente de computação distribuída do MaxFrame. Isso elimina a necessidade de instale dependências a cada execução de tarefa e melhora significativamente a eficiência e a flexibilidade do desenvolvimento.
Para obter mais informações, consulte Custom images.
Aprimoramentos na montagem do OSS
Descrição
O MaxFrame aprimora o recurso de montagem de dados do OSS com suporte à montagem de vários buckets do OSS e à configuração de prefixos de caminho. O decorador @with_fs_mount agora permite montar vários buckets do OSS ou diferentes prefixos de caminho do mesmo bucket simultaneamente, o que proporciona uma adaptação flexível a estruturas complexas de organização de dados. Além disso, o novo parâmetro cache_memory_limit permite configure o limite de cache de memória para pontos de montagem. Isso controla efetivamente o uso de recursos e melhora o desempenho e a estabilidade ao ler arquivos em grande escala.
Para obter mais informações, consulte OSS mount feature (Invitational Preview).
Aprimoramentos de rede e segurança
Descrição
O mecanismo DPE do MaxFrame adiciona a configuração de lista de permissões de rede para controlar as permissões de acesso durante a execução de UDFs do MaxFrame.
Opções de configuração:
substep.public_network_whitelist: Lista de permissões de acesso à rede pública. Permite o acesso a service externos de rede pública, como APIs e service de modelo.substep.internal_network_whitelist: Lista de permissões de acesso à rede interna. Permite o acesso a service de rede interna da Alibaba Cloud, como endpoints internos do OSS.
Para obter mais informações, consulte MaxFrame flag configuration guide.
Novembro de 2025
Destaques: A atualização de novembro de 2025 do MaxFrame adiciona suporte a recursos de computação GPU (GU) para UDFs, expande o AI Function com a integração dos modelos Qwen3 e DeepSeek, introduz a montagem de buckets do OSS em visualização por convite e adiciona um amplo conjunto de novas APIs de DataFrame, tensor e Scikit-learn.
Os recursos de computação GU agora estão disponíveis para UDFs do MaxFrame
Regiões suportadas: China (Hangzhou), China (Shanghai), China (Beijing), China (Ulanqab), China (Shenzhen), China (Chengdu), China (Hong Kong), Japan (Tokyo), Singapore, Indonesia (Jakarta), Germany (Frankfurt), US (Silicon Valley), US (Virginia) e Hangzhou Finance Cloud
Data de lançamento: 30 de dezembro de 2025 (UTC+8)
O MaxCompute introduz as GPU Units (GU) como uma nova especificação de recurso de computação de IA. Adquira grupos de cotas de recursos de computação GU independentes de acordo com as suas necessidades. Para obter mais informações, consulte Commercial availability of MaxCompute AI compute resources.
O MaxFrame adiciona a interface maxframe.udf.with_running_options para agendamento de recursos de GPU em funções definidas pelo usuário (UDFs). Use os parâmetros GU e gu_quota para controlar a proporção e a prioridade dos recursos de GPU consumidos pelas tarefas de computação, o que permite o gerenciamento granular de recursos de computação heterogêneos.
Os recursos GU são ideais para jobs de computação intensiva, como o pré-processamento de dados multimodais, em que a aceleração por GPU reduz o tempo de processamento e melhora a eficiência na iteração do job.
Para obter mais informações, consulte Purchase and use MaxCompute AI compute resources.
O MaxFrame AI Function agora oferece suporte a Qwen3, DeepSeek e hospedagem de modelos personalizados
Regiões suportadas: China (Hangzhou), China (Shanghai), China (Beijing), China (Ulanqab), China (Shenzhen), China (Chengdu), China (Hong Kong), Japan (Tokyo), Singapore, Indonesia (Jakarta), Germany (Frankfurt), US (Silicon Valley), US (Virginia) e Hangzhou Finance Cloud
Data de lançamento: 30 de dezembro de 2025 (UTC+8)
O AI Function integra profundamente grandes modelos de linguagem (LLMs) ao MaxCompute. Esta versão adiciona os seguintes recursos:
Suporte a modelos:
Suporte pronto para uso à série Qwen3 e aos modelos DeepSeek
Hospedagem de modelos personalizados para modelos fora do catálogo integrado
AI Function em GU, que acomoda uma variedade maior de tamanhos de modelos e melhora a eficiência da inferência offline
Novas interfaces:
generate— suporta modelos de prompt personalizados para invocação flexível de LLMstranslate— tradução integradaextract— extração de dados estruturadosembedding— vetorização
O AI Function utiliza os recursos elásticos do MaxCompute para executar inferência de LLM offline e de alta concorrência. Em combinação com as APIs de DataFrame e o ecossistema Python, ele oferece suporte a pipelines de ponta a ponta que cobrem a limpeza de dados, o processamento de dados e a inferência de IA dentro do MaxCompute, sem a necessidade de uma infraestrutura separada para implantação de LLMs. Os casos de uso típicos incluem o processamento de dados multimodais e a inferência offline de LLMs em grande escala.
Para obter mais informações, consulte MaxFrame AI Function.
O MaxFrame oferece suporte à montagem de buckets do OSS (visualização por convite)
Regiões suportadas: China (Hangzhou), China (Shanghai), China (Beijing), China (Ulanqab), China (Shenzhen), China (Chengdu), China (Hong Kong), Japan (Tokyo), Singapore, Indonesia (Jakarta), Germany (Frankfurt), US (Silicon Valley), US (Virginia) e Hangzhou Finance Cloud
Data de lançamento: 30 de dezembro de 2025 (UTC+8)
Monte buckets do OSS para mapeá-los diretamente no sistema de arquivos local do MaxCompute. Use a configuração declarativa @with_fs_mount para defina um caminho de montagem e operar nos dados do OSS por meio de interfaces semelhantes ao POSIX, sem o código repetitivo exigido pelos padrões de desenvolvimento tradicionais de SDK (kit de desenvolvimento de software).
Para obter mais informações, consulte Mount OSS buckets (invitational preview).
Adição de novas APIs de DataFrame, tensor e Scikit-learn
Regiões suportadas: China (Hangzhou), China (Shanghai), China (Beijing), China (Ulanqab), China (Shenzhen), China (Chengdu), China (Hong Kong), Japan (Tokyo), Singapore, Indonesia (Jakarta), Germany (Frankfurt), US (Silicon Valley), US (Virginia) e Hangzhou Finance Cloud
Data de lançamento: 30 de dezembro de 2025 (UTC+8)
Esta versão adiciona as seguintes APIs:
DataFrame e Series:
to_numeric— processamento de dados numéricosNovas APIs de GroupBy
Index.get_level_valueseIndex.to_series
APIs de extensão do MaxFrame:
DataFrame.mf.collect_kv— coleta de pares chave-valorDataFrame.mf.extract_kv— busca de pares chave-valorDataFrame.mf.map_reduce— MapReduceDataFrame.mf.rebalance— rebalanceamento de dados
Outras adições:
Novas APIs de métricas de avaliação do Scikit-learn
Novas APIs de tensor com suporte a 10 categorias de operações matemáticas: FFT (Transformada Rápida de Fourier), indexação, álgebra linear, manipulação de dados, funções matemáticas, rotinas gerais, classificação, funções especiais e estatísticas
Para obter mais informações, consulte MaxFrame-specific APIs.
Julho de 2025
Destaques: A atualização de julho de 2025 do MaxFrame introduz o envio parcial de jobs para recuperação de dados com tolerância a falhas, adiciona modelos integrados do Qwen3 ao AI Function e habilita o monitoramento de CPU e memória no nível do worker por meio do Fuxi Sensor.
O envio parcial de jobs permite recuperar dados de jobs com falha
Regiões suportadas: Todas as regiões
Data de lançamento: 17 de julho de 2025 (UTC+8)
O envio parcial de jobs tolera pequenas falhas dentro de um job. Mesmo quando um job falha, os dados de resultado das instâncias do Fuxi concluídas com sucesso permanecem recuperáveis.
Para obter mais informações, consulte Partial job submission in MaxFrame.
O AI Function adiciona modelos integrados do Qwen3 (Qwen3-0,6B a Qwen3-14B)
Regiões suportadas: Todas as regiões
Data de lançamento: 17 de julho de 2025 (UTC+8)
O MaxFrame AI Function agora inclui modelos integrados da série Qwen3, que variam de Qwen3-0,6B a Qwen3-14B.
Para obter mais informações, consulte MaxFrame AI Function.
O monitoramento de CPU e memória no nível do worker agora está disponível
Regiões suportadas: Todas as regiões
Data de lançamento: 17 de julho de 2025 (UTC+8)
Use o Fuxi Sensor para visualize o consumo real de CPU e memória de workers individuais.
Para obter mais informações, consulte Fuxi Sensor.