Tarefas Rake no plugin de IA não estão funcionando

Peço desculpas antecipadamente se este for o lugar errado para esta pergunta sobre as tarefas rake do plugin de IA.

Consigo executar tarefas rake (sem bundle exec) no contêiner do aplicativo Discourse sem problemas, mas as tarefas de IA não funcionam. Sem bundle exec, o preenchimento de incorporação de IA falha devido à falta de ruby-progressbar. Com bundle exec, ele falha por não ter uma conexão com o banco de dados.

Alguma dica sobre como corrigir isso?

Consegui fazer funcionar entrando no container e executando:

bundle install --with migrations

O problema é que a tarefa rake rake ai:embeddings:backfill faz o seguinte:

  Parallel.each(topics.all, in_processes: args[:concurrency].to_i, progress: "Topics") do |t|
    ActiveRecord::Base.connection_pool.with_connection do
      vector_rep.generate_representation_from(t)
    end
  end

o que precisa ter ruby-progressbar carregado, mas ele é ignorado porque está no grupo de migrações do Gemfile.

2 curtidas

@Roman / @Falco devemos parar de usar a barra de progresso aqui?

2 curtidas

Para constar, minha experiência com a barra de progresso foi tão positiva que eu faria esse bundle install novamente com prazer se eu precisar repetir o backfill. A barra de progresso forneceu uma estimativa altamente precisa (no meu caso, 49 minutos para seis anos de discussão). Eu realmente não sabia o que esperar… foi um alívio mental/emocional ver que o longo processo (que eu nunca tinha feito antes) estava funcionando.

3 curtidas