Git Product home page Git Product logo

Comments (7)

jerryjliu avatar jerryjliu commented on May 13, 2024 2

@triptu would love your contribution if you have time! yeah i agree, i've so far taken the easiest route of printing but having an explicit logger might be useful (might also be good to think about what to do with the verbose option scattered everywhere)

from llama_index.

jerryjliu avatar jerryjliu commented on May 13, 2024 1

not for now (setting verbose=False is the safest bet but i know some indices still have print statements). i'll investigate how to make printing logs better.

in the meantime you can do something hacky like this: https://stackoverflow.com/questions/8391411/how-to-block-calls-to-print

from llama_index.

OliverFarren avatar OliverFarren commented on May 13, 2024 1

As of 0.4.29, root logger calls have been replaced with module logger calls.

So you should see something like

INFO:llama_index.token_counter.token_counter:> [query] Total LLM token usage: 101 tokens
INFO:llama_index.token_counter.token_counter:> [query] Total embedding token usage: 1 tokens

In your logs now.

To disable these you can add something like:

logger = logging.getLogger('llama_index')
logger.setLevel(logging.WARNING)

That will result in llama_index only logging warnings.

If it's a specific submodule you can increase the verbosity specifically

logger = logging.getLogger('llama_index.token_counter')
logger.setLevel(logging.WARNING)

from llama_index.

triptu avatar triptu commented on May 13, 2024

Will you be interested in a PR for this? Do you have any preferred approach for something like this? I think a good way is to use the inbuilt logging module.

from llama_index.

yourbuddyconner avatar yourbuddyconner commented on May 13, 2024

Going to tackle this @triptu please lmk if you have already started.

Approach:

  • Think I am going to add a root logger (logging library) that gets pulled at class instantiation in the various base classes
  • Thinking of adding root logging config at the module level and removing all the verbose=True arguments everywhere
  • Will be able to set GPT_INDEX_LOG_LEVEL=foo as an environment variable or specify it in code.

Notes:

from llama_index.

jerryjliu avatar jerryjliu commented on May 13, 2024

as of 0.4.0, this issue should be resolved

from llama_index.

ibnesayeed avatar ibnesayeed commented on May 13, 2024

@jerryjliu I do not think this is resolved yet. I still get the following logs:

INFO:root:> [query] Total LLM token usage: 101 tokens
INFO:root:> [query] Total embedding token usage: 1 tokens

When trying to change logging configuration, I get more logs, in addition to these (repeated).

I even tried things like the following with no effects:

with open(os.devnull, "w") as f, contextlib.redirect_stdout(f):
    index.query("<QUERY>")

from llama_index.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.