OmniKV: dynamic context selection for efficient long-context LLMs